compose.yaml.j2 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ---
  2. services:
  3. {{ service_name }}:
  4. image: docker.io/passbolt/passbolt:5.9.0-1-ce
  5. restart: unless-stopped
  6. environment:
  7. {% if container_timezone%}
  8. - APP_DEFAULT_TIMEZONE={{ container_timezone }}
  9. {% endif %}
  10. - APP_FULL_BASE_URL=https://passbolt.domain.tld
  11. - DATASOURCES_DEFAULT_HOST={{ service_name }}-db
  12. - DATASOURCES_DEFAULT_USERNAME=$PASSBOLT_DB_USER
  13. - DATASOURCES_DEFAULT_PASSWORD=$PASSBOLT_DB_PASS
  14. - DATASOURCES_DEFAULT_DATABASE=$PASSBOLT_DB_NAME
  15. - EMAIL_TRANSPORT_DEFAULT_HOST=your-mail-server
  16. - EMAIL_TRANSPORT_DEFAULT_PORT=587
  17. - EMAIL_TRANSPORT_DEFAULT_USERNAME=$EMAIL_TRANSPORT_DEFAULT_USERNAME
  18. - EMAIL_TRANSPORT_DEFAULT_PASSWORD=$EMAIL_TRANSPORT_DEFAULT_PASSWORD
  19. - EMAIL_TRANSPORT_DEFAULT_TLS=true
  20. - EMAIL_DEFAULT_FROM=no-reply@domain.tld
  21. volumes:
  22. - {{ service_name }}-gpg:/etc/passbolt/gpg
  23. - {{ service_name }}-jwt:/etc/passbolt/jwt
  24. command: ["/usr/bin/wait-for.sh", "-t", "0", "passbolt-db:3306", "--", "/docker-entrypoint.sh"]
  25. depends_on:
  26. - {{ service_name }}-db
  27. {{ service_name }}-db:
  28. image: docker.io/library/mariadb:11.3.2
  29. restart: unless-stopped
  30. environment:
  31. - MYSQL_RANDOM_ROOT_PASSWORD=true
  32. - MYSQL_DATABASE=$PASSBOLT_DB_NAME
  33. - MYSQL_USER=$PASSBOLT_DB_USER
  34. - MYSQL_PASSWORD=$PASSBOLT_DB_PASS
  35. volumes:
  36. - passbolt-db:/var/lib/mysql
  37. volumes:
  38. passbolt-db:
  39. {{ service_name }}-gpg:
  40. {{ service_name }}-jwt: