docker-compose.yaml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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}
  10. - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password
  11. # (Optional) when creating a new database
  12. # - POSTGRES_DB=${POSTGRES_DB}
  13. - TZ=${TZ:-UTC}
  14. ports:
  15. - 5432:5432
  16. # (Optional) when using custom network, see also
  17. # https://docs.docker.com/compose/compose-file/compose-file-v3/#networks
  18. #
  19. # networks:
  20. # - yournetwork
  21. secrets:
  22. - postgres_password
  23. volumes:
  24. - postgres_data:/var/lib/postgresql/data
  25. restart: unless-stopped
  26. # (Optional) when using custom network, see also
  27. # https://docs.docker.com/compose/compose-file/compose-file-v3/#network-configuration-reference
  28. #
  29. # networks:
  30. # yournetwork:
  31. # external: true
  32. secrets:
  33. postgres_password:
  34. file: secret.postgres_password.txt
  35. volumes:
  36. postgres_data:
  37. driver: local