docker-compose.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. version: '3.9'
  2. services:
  3. db:
  4. image: mariadb:10.3
  5. restart: unless-stopped
  6. environment:
  7. MYSQL_RANDOM_ROOT_PASSWORD: "true"
  8. MYSQL_DATABASE: $MYSQL_DATABASE
  9. MYSQL_USER: $MYSQL_USER
  10. MYSQL_PASSWORD: $MYSQL_PASSWORD
  11. volumes:
  12. - database_volume:/var/lib/mysql
  13. passbolt:
  14. image: passbolt/passbolt:latest-ce
  15. # Alternatively you can use rootless:
  16. # image: passbolt/passbolt:latest-ce-non-root
  17. restart: unless-stopped
  18. depends_on:
  19. - db
  20. environment:
  21. # Replace API_FULL_BASE_URL with your real FQDN
  22. APP_FULL_BASE_URL: $APP_FULL_BASE_URL
  23. DATASOURCES_DEFAULT_HOST: $DATASOURCES_DEFAULT_HOST
  24. DATASOURCES_DEFAULT_USERNAME: $DATASOURCES_DEFAULT_USERNAME
  25. DATASOURCES_DEFAULT_PASSWORD: $DATASOURCES_DEFAULT_PASSWORD
  26. DATASOURCES_DEFAULT_DATABASE: $DATASOURCES_DEFAULT_DATABASE
  27. # Replace with your mail server config
  28. # EMAIL_DEFAULT_FROM_NAME: $EMAIL_DEFAULT_FROM_NAME
  29. # EMAIL_DEFAULT_FROM: $EMAIL_DEFAULT_FROM
  30. # EMAIL_TRANSPORT_DEFAULT_HOST: $EMAIL_TRANSPORT_DEFAULT_HOST
  31. # EMAIL_TRANSPORT_DEFAULT_PORT: 587
  32. # EMAIL_TRANSPORT_DEFAULT_USERNAME: $EMAIL_TRANSPORT_DEFAULT_USERNAME
  33. # EMAIL_TRANSPORT_DEFAULT_PASSWORD: $EMAIL_TRANSPORT_DEFAULT_PASSWORD
  34. # EMAIL_TRANSPORT_DEFAULT_TLS: true
  35. volumes:
  36. - gpg_volume:/etc/passbolt/gpg
  37. - jwt_volume:/etc/passbolt/jwt
  38. command: ["/usr/bin/wait-for.sh", "-t", "0", "db:3306", "--", "/docker-entrypoint.sh"]
  39. ports:
  40. - 80:80
  41. - 443:443
  42. # Alternatively for non-root images:
  43. # - 80:8080
  44. # - 443:4433
  45. volumes:
  46. database_volume:
  47. gpg_volume:
  48. jwt_volume: