docker-compose.yaml 1001 B

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