docker-compose.yml 1.5 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: "passbolt"
  9. MYSQL_USER: "passbolt"
  10. MYSQL_PASSWORD: "P4ssb0lt"
  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: https://passbolt.local
  23. DATASOURCES_DEFAULT_HOST: "db"
  24. DATASOURCES_DEFAULT_USERNAME: "passbolt"
  25. DATASOURCES_DEFAULT_PASSWORD: "P4ssb0lt"
  26. DATASOURCES_DEFAULT_DATABASE: "passbolt"
  27. # Replace with your mail server config
  28. # EMAIL_DEFAULT_FROM_NAME: "Passbolt"
  29. # EMAIL_DEFAULT_FROM: "you@passbolt.local"
  30. # EMAIL_TRANSPORT_DEFAULT_HOST: your-mail-server
  31. # EMAIL_TRANSPORT_DEFAULT_PORT: 587
  32. # EMAIL_TRANSPORT_DEFAULT_USERNAME: your-mail-username
  33. # EMAIL_TRANSPORT_DEFAULT_PASSWORD: your-mail-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: