compose.yaml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. ---
  2. name: "Passbolt"
  3. description: "An open-source password manager"
  4. version: "0.0.1"
  5. date: "2023-10-01"
  6. author: "Christian Lempa"
  7. tags:
  8. - passbolt
  9. - password-manager
  10. - web
  11. ---
  12. volumes:
  13. passbolt-db:
  14. passbolt-data-gpg:
  15. passbolt-data-jwt:
  16. services:
  17. passbolt-db:
  18. container_name: passbolt-db
  19. image: docker.io/library/mariadb:11.3
  20. environment:
  21. - MYSQL_RANDOM_ROOT_PASSWORD=true
  22. - MYSQL_DATABASE=$PASSBOLT_DB_NAME
  23. - MYSQL_USER=$PASSBOLT_DB_USER
  24. - MYSQL_PASSWORD=$PASSBOLT_DB_PASS
  25. volumes:
  26. - passbolt-db:/var/lib/mysql
  27. restart: unless-stopped
  28. passbolt:
  29. container_name: passbolt-app
  30. image: docker.io/passbolt/passbolt:5.4.1-1-ce
  31. depends_on:
  32. - passbolt-db
  33. environment:
  34. - APP_FULL_BASE_URL=https://passbolt.domain.tld
  35. - DATASOURCES_DEFAULT_HOST=passbolt-db
  36. - DATASOURCES_DEFAULT_USERNAME=$PASSBOLT_DB_USER
  37. - DATASOURCES_DEFAULT_PASSWORD=$PASSBOLT_DB_PASS
  38. - DATASOURCES_DEFAULT_DATABASE=$PASSBOLT_DB_NAME
  39. - EMAIL_TRANSPORT_DEFAULT_HOST=your-mail-server
  40. - EMAIL_TRANSPORT_DEFAULT_PORT=587
  41. - EMAIL_TRANSPORT_DEFAULT_USERNAME=$EMAIL_TRANSPORT_DEFAULT_USERNAME
  42. - EMAIL_TRANSPORT_DEFAULT_PASSWORD=$EMAIL_TRANSPORT_DEFAULT_PASSWORD
  43. - EMAIL_TRANSPORT_DEFAULT_TLS=true
  44. - EMAIL_DEFAULT_FROM=no-reply@domain.tld
  45. volumes:
  46. - passbolt-data-gpg:/etc/passbolt/gpg
  47. - passbolt-data-jwt:/etc/passbolt/jwt
  48. command: ["/usr/bin/wait-for.sh", "-t", "0", "passbolt-db:3306", "--", "/docker-entrypoint.sh"]
  49. restart: unless-stopped