dev.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. version: '3'
  2. services:
  3. postgres:
  4. image: postgres:${PG_VERSION}
  5. container_name: ${PG_CONTAINER_NAME}
  6. hostname: postgres
  7. environment:
  8. - POSTGRES_USER=${PG_SUPER_USER}
  9. - POSTGRES_PASSWORD=${PG_SUPER_PWD}
  10. - TZ=PRC
  11. - PGTZ=PRC
  12. volumes:
  13. - ../structure.sql:/docker-entrypoint-initdb.d/001.sql
  14. - ../docker/container-data/postgresql:/var/lib/postgresql/data
  15. ports:
  16. - ${PG_LOCAL_PORT}:5432
  17. healthcheck:
  18. test: [ "CMD", "psql", "-U","${PG_SUPER_USER}","-d","oh_url_shortener" ]
  19. timeout: 10s
  20. interval: 3s
  21. retries: 10
  22. networks:
  23. - ohurlshortener
  24. redis:
  25. image: redis:${RD_VERSION}
  26. container_name: ${RD_CONTAINER_NAME}
  27. hostname: redis
  28. ports:
  29. - ${RD_LOCAL_PORT}:6379
  30. healthcheck:
  31. test: [ "CMD", "redis-cli","-p","6379" ]
  32. timeout: 10s
  33. interval: 3s
  34. retries: 10
  35. networks:
  36. - ohurlshortener
  37. networks:
  38. ohurlshortener:
  39. driver: bridge
  40. name: "network_ohurlshortener"
  41. driver_opts:
  42. com.docker.network.enable_ipv6: "true"