85 lines
No EOL
2.9 KiB
YAML
85 lines
No EOL
2.9 KiB
YAML
services:
|
|
front:
|
|
image: nginx:latest
|
|
volumes:
|
|
- ./nginx/core.conf.d/proxy.conf:/etc/nginx/conf.d/default.conf
|
|
- ./nginx/nginx.conf/:/etc/nginx/nginx.conf
|
|
ports:
|
|
- 8080:80
|
|
- 4433:443
|
|
db:
|
|
image: mariadb:10.3
|
|
restart: unless-stopped
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD: "root"
|
|
MYSQL_DATABASE: "passbolt"
|
|
MYSQL_USER: "passbolt"
|
|
MYSQL_PASSWORD: "P4ssb0lt"
|
|
volumes:
|
|
- ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql
|
|
- database_volume:/var/lib/mysql
|
|
passbolt:
|
|
image: passbolt/passbolt:latest-ce
|
|
#Alternatively you can use rootless:
|
|
#image: passbolt/passbolt:latest-ce-non-root
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- db
|
|
environment:
|
|
APP_FULL_BASE_URL: https://passbolt.local:443
|
|
APP_BASE: "/docker"
|
|
DATASOURCES_DEFAULT_HOST: "db"
|
|
DATASOURCES_DEFAULT_USERNAME: "passbolt"
|
|
DATASOURCES_DEFAULT_PASSWORD: "P4ssb0lt"
|
|
DATASOURCES_DEFAULT_DATABASE: "passbolt"
|
|
volumes:
|
|
- gpg_volume:/etc/passbolt/gpg
|
|
- jwt_volume:/etc/passbolt/jwt
|
|
- ./nginx/nginx-passbolt.conf:/etc/nginx/sites-enabled/nginx-passbolt.conf
|
|
command:
|
|
- /bin/bash
|
|
- -c
|
|
- |
|
|
# Uncomment line below if you are using ldap sync. Change '* * * * *' to your preferred sync schedule. More info: https://en.wikipedia.org/wiki/Cron
|
|
# echo '* * * * * www-data exec /bin/bash -c "source /etc/environment && /usr/share/php/passbolt/bin/cake directory_sync all" >> /var/log/cron.log 2>&1' >> /etc/cron.d/passbolt-ce-server
|
|
/usr/bin/wait-for.sh -t 0 db:3306 -- /docker-entrypoint.sh
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
#Alternatively for non-root images:
|
|
# - 8080:80
|
|
# - 4443:433
|
|
passbolt2:
|
|
image: passbolt/passbolt:latest-ce
|
|
#Alternatively you can use rootless:
|
|
#image: passbolt/passbolt:latest-ce-non-root
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- db
|
|
environment:
|
|
APP_FULL_BASE_URL: https://passbolt.local:4443
|
|
APP_BASE: "/k8s"
|
|
DATASOURCES_DEFAULT_HOST: "db"
|
|
DATASOURCES_DEFAULT_USERNAME: "passbolt2"
|
|
DATASOURCES_DEFAULT_PASSWORD: "P4ssb0lt2"
|
|
DATASOURCES_DEFAULT_DATABASE: "passbolt2"
|
|
volumes:
|
|
- gpg_volume2:/etc/passbolt/gpg
|
|
- jwt_volume2:/etc/passbolt/jwt
|
|
- ./nginx/nginx-passbolt.conf:/etc/nginx/sites-enabled/nginx-passbolt.conf
|
|
command:
|
|
- /bin/bash
|
|
- -c
|
|
- |
|
|
# Uncomment line below if you are using ldap sync. Change '* * * * *' to your preferred sync schedule. More info: https://en.wikipedia.org/wiki/Cron
|
|
# echo '* * * * * www-data exec /bin/bash -c "source /etc/environment && /usr/share/php/passbolt/bin/cake directory_sync all" >> /var/log/cron.log 2>&1' >> /etc/cron.d/passbolt-ce-server
|
|
/usr/bin/wait-for.sh -t 0 db:3306 -- /docker-entrypoint.sh
|
|
ports:
|
|
- 8082:80
|
|
- 4443:443
|
|
volumes:
|
|
database_volume:
|
|
gpg_volume:
|
|
jwt_volume:
|
|
gpg_volume2:
|
|
jwt_volume2: |