docker-compose.yaml 931 B

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