docker-compose.yaml 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. ---
  2. version: "3.8"
  3. services:
  4. postgres:
  5. image: docker.io/library/postgres:16.2
  6. environment:
  7. - POSTGRES_INITDB_ARGS=${POSTGRES_INITDB_ARGS---data-checksums}
  8. - POSTGRES_HOST_AUTH_METHOD=${POSTGRES_HOST_AUTH_METHOD-}
  9. - POSTGRES_USER=${POSTGRES_USER:-postgres}
  10. - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
  11. - POSTGRES_DB=${POSTGRES_DB:-$POSTGRES_USER}
  12. - TZ=${TZ:-UTC}
  13. ports:
  14. - 5432:5432
  15. # (Optional) when using custom network, see also
  16. # https://docs.docker.com/compose/compose-file/compose-file-v3/#networks
  17. #
  18. # networks:
  19. # - yournetwork
  20. secrets:
  21. - postgres_password
  22. volumes:
  23. - postgres_data:/var/lib/postgresql/data
  24. restart: unless-stopped
  25. # (Optional) when using custom network, see also
  26. # https://docs.docker.com/compose/compose-file/compose-file-v3/#network-configuration-reference
  27. #
  28. # networks:
  29. # yournetwork:
  30. # external: true
  31. secrets:
  32. postgres_password:
  33. file: secret.postgres_password.txt
  34. volumes:
  35. postgres_data:
  36. driver: local