docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. APP_FULL_BASE_URL: https://passbolt.local
  22. DATASOURCES_DEFAULT_HOST: "db"
  23. DATASOURCES_DEFAULT_USERNAME: "passbolt"
  24. DATASOURCES_DEFAULT_PASSWORD: "P4ssb0lt"
  25. DATASOURCES_DEFAULT_DATABASE: "passbolt"
  26. volumes:
  27. - gpg_volume:/etc/passbolt/gpg
  28. - jwt_volume:/etc/passbolt/jwt
  29. command: ["/usr/bin/wait-for.sh", "-t", "0", "db:3306", "--", "/docker-entrypoint.sh"]
  30. ports:
  31. - 80:80
  32. - 443:443
  33. #Alternatively for non-root images:
  34. # - 80:8080
  35. # - 443:4433
  36. volumes:
  37. database_volume:
  38. gpg_volume:
  39. jwt_volume: