50 lines
1.7 KiB
YAML
50 lines
1.7 KiB
YAML
---
|
|
services:
|
|
<< service_name >>:
|
|
image: docker.io/passbolt/passbolt:5.11.0-1-ce
|
|
restart: << restart_policy >>
|
|
ports:
|
|
- "<< ports_http >>:80"
|
|
environment:
|
|
<%- if container_timezone%>
|
|
- APP_DEFAULT_TIMEZONE=<< container_timezone >>
|
|
<%- endif %>
|
|
- APP_FULL_BASE_URL=<< app_full_base_url >>
|
|
- DATASOURCES_DEFAULT_HOST=<< service_name >>-db
|
|
- DATASOURCES_DEFAULT_USERNAME=${DATABASE_USER}
|
|
- DATASOURCES_DEFAULT_PASSWORD=${DATABASE_PASSWORD}
|
|
- DATASOURCES_DEFAULT_DATABASE=<< database_name >>
|
|
- EMAIL_TRANSPORT_DEFAULT_HOST=<< email_host >>
|
|
- EMAIL_TRANSPORT_DEFAULT_PORT=<< email_port >>
|
|
<%- if email_username %>
|
|
- EMAIL_TRANSPORT_DEFAULT_USERNAME=${EMAIL_USERNAME}
|
|
<%- endif %>
|
|
<%- if email_password %>
|
|
- EMAIL_TRANSPORT_DEFAULT_PASSWORD=${EMAIL_PASSWORD}
|
|
<%- endif %>
|
|
- EMAIL_TRANSPORT_DEFAULT_TLS=<< email_use_tls | lower >>
|
|
- EMAIL_DEFAULT_FROM=<< email_from >>
|
|
volumes:
|
|
- << service_name >>-gpg:/etc/passbolt/gpg
|
|
- << service_name >>-jwt:/etc/passbolt/jwt
|
|
command: ["/usr/bin/wait-for.sh", "-t", "0", "<< service_name >>-db:3306", "--", "/docker-entrypoint.sh"]
|
|
depends_on:
|
|
- << service_name >>-db
|
|
|
|
<< service_name >>-db:
|
|
image: docker.io/library/mariadb:12.2.2
|
|
restart: << restart_policy >>
|
|
environment:
|
|
- MYSQL_RANDOM_ROOT_PASSWORD=true
|
|
- MYSQL_DATABASE=<< database_name >>
|
|
- MYSQL_USER=${DATABASE_USER}
|
|
- MYSQL_PASSWORD=${DATABASE_PASSWORD}
|
|
volumes:
|
|
- << service_name >>-db:/var/lib/mysql
|
|
|
|
|
|
volumes:
|
|
<< service_name >>-db:
|
|
<< service_name >>-gpg:
|
|
<< service_name >>-jwt:
|