From 3ea21da331539cf94ce9ef20f34b0cc3f4234f65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Francisco=20Garc=C3=ADa?= Date: Sun, 3 May 2020 17:30:25 -0400 Subject: [PATCH] passbolt (#165) * passbolt * removed unused ENVs --- public/v2/apps/passbolt.json | 107 +++++++++++++++++++++++++++++++++++ public/v2/logos/passbolt.png | Bin 0 -> 4798 bytes 2 files changed, 107 insertions(+) create mode 100644 public/v2/apps/passbolt.json create mode 100644 public/v2/logos/passbolt.png diff --git a/public/v2/apps/passbolt.json b/public/v2/apps/passbolt.json new file mode 100644 index 0000000..5cd38c9 --- /dev/null +++ b/public/v2/apps/passbolt.json @@ -0,0 +1,107 @@ +{ + "captainVersion": "2", + "documentation": "Taken from https://hub.docker.com/r/passbolt/passbolt.", + "displayName": "Passbolt", + "description": "Passbolt is a free and open source password manager that allows team members to store and share credentials securely.", + "dockerCompose": { + "version": "3.4", + "services": { + "$$cap_appname-db": { + "image": "mariadb:10.3", + "environment": { + "MYSQL_ROOT_PASSWORD": "$$cap_db_root_pass", + "MYSQL_DATABASE": "passbolt_oca", + "MYSQL_USER": "$$cap_db_user", + "MYSQL_PASSWORD": "$$cap_db_pass" + }, + "volumes": ["$$cap_appname-db:/var/lib/mysql"] + }, + "$$cap_appname-pb": { + "image": "passbolt/passbolt:2.12.1-debian", + "depends_on": ["$$cap_appname-db"], + "environment": { + "DATASOURCES_DEFAULT_HOST": "srv-captain--$$cap_appname-db:3306", + "DATASOURCES_DEFAULT_DATABASE": "passbolt_oca", + "DATASOURCES_DEFAULT_USERNAME": "$$cap_db_user", + "DATASOURCES_DEFAULT_PASSWORD": "$$cap_db_pass", + "APP_FULL_BASE_URL": "$$cap_url", + "EMAIL_TRANSPORT_DEFAULT_HOST": "$$cap_email_host", + "EMAIL_TRANSPORT_DEFAULT_PORT": "$$cap_email_port", + "EMAIL_TRANSPORT_DEFAULT_USERNAME": "$$cap_email_user", + "EMAIL_TRANSPORT_DEFAULT_FROM": "$$cap_email_user", + "EMAIL_TRANSPORT_DEFAULT_PASSWORD": "$$cap_email_pass", + "EMAIL_TRANSPORT_DEFAULT_TLS": "$$cap_email_tls" + }, + "volumes": [ + "$$cap_appname-gpg:/var/www/passbolt/config/gpg", + "$$cap_appname-images:/var/www/passbolt/webroot/img/public" + ] + } + }, + "volumes": { + "$$cap_appname-db": {}, + "$$cap_appname-gpg": {}, + "$$cap_appname-images": {} + } + }, + "instructions": { + "start": "Passbolt is a free and open source password manager that allows team members to store and share credentials securely.\n\n Enter your Passbolt configuration parameters and click on next. A MariaDB (database) and a Passbolt container will be created for you. The process will take about a minute for the process to finish.", + "end": "Passbolt is deployed and available as $$cap_appname-pb . \n\n IMPORTANT: It will take up to 2 minutes for Passbolt to be ready. Before that, you might see a 502 error page.\n\nNote: Once the container is running create your first admin user running the following command in the terminal:\n\n$ docker exec su -m -c '/var/www/passbolt/bin/cake passbolt register_user -u your@email.com -f yourname -l surname -r admin' -s /bin/sh www-data\n\nThis registration command will return a single use url required to continue the web browser setup and finish the registration. Your passbolt instance should be available browsing https://yourdomain.com" + }, + "variables": [ + { + "id": "$$cap_db_root_pass", + "label": "Database Root Password", + "defaultValue": "rootpassword" + }, + { + "id": "$$cap_db_user", + "label": "Database Username", + "defaultValue": "passbolt" + }, + { + "id": "$$cap_db_pass", + "label": "Database Password", + "defaultValue": "password" + }, + { + "id": "$$cap_pb_version", + "label": "Passbolt Version", + "defaultValue": "2.12.1-debian", + "description": "Check out their Docker page for the valid tags https://hub.docker.com/r/passbolt/passbolt/tags/" + }, + { + "id": "$$cap_url", + "label": "Passbolt URL", + "description": "This is VERY IMPORTANT, if you won't use a custom domain (ex: km.yourdomain.com), after deployed you will need to go into the App Configs and update the ENV APP_FULL_BASE_URL with the external URL that CapRover assigned to your App, otherwhise it won't work", + "defaultValue": "https://yourdomain.com" + }, + { + "id": "$$cap_email_host", + "label": "Email SMTP Server", + "description": "Host used as smtp server. More info: https://help.passbolt.com/configure/email/setup.", + "defaultValue": "smtp.gmail.com" + }, + { + "id": "$$cap_email_port", + "label": "Email SMTP Port", + "description": "Port used with the smtp server. More info: https://help.passbolt.com/configure/email/setup", + "defaultValue": "587" + }, + { + "id": "$$cap_email_user", + "label": "Email Username", + "defaultValue": "user@gmail.com" + }, + { + "id": "$$cap_email_pass", + "label": "Email Password", + "defaultValue": "password" + }, + { + "id": "$$cap_email_tls", + "label": "TLS Enabled", + "defaultValue": "true" + } + ] +} diff --git a/public/v2/logos/passbolt.png b/public/v2/logos/passbolt.png new file mode 100644 index 0000000000000000000000000000000000000000..701eff7a5a954d4641b5122b5e60c903f210cfe0 GIT binary patch literal 4798 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