docker-compose.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. version: '3.8'
  2. services:
  3. backend:
  4. container_name: backend
  5. # build:
  6. # context: ./backend
  7. # dockerfile: ./Dockerfile
  8. image: xjz/backend:1.0.0
  9. restart: always
  10. environment:
  11. TZ: "Asia/Shanghai"
  12. # DATABASE_URL: ${DATABASE_URL:-postgresql+asyncpg://user:password@postgres:5432/payment}
  13. # REDIS_URL: ${REDIS_URL:-redis://redis:6379/0}
  14. # ALIPAY_APP_ID: ${ALIPAY_APP_ID:-""}
  15. # ALIPAY_PRIVATE_KEY: ${ALIPAY_PRIVATE_KEY:-""}
  16. # ALIPAY_PUBLIC_KEY: ${ALIPAY_PUBLIC_KEY:-""}
  17. ports:
  18. - "8001:8001"
  19. volumes:
  20. - ./backend:/app
  21. networks:
  22. - app-tier
  23. healthcheck:
  24. test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"]
  25. interval: 30s
  26. timeout: 10s
  27. retries: 3
  28. start_period: 60s
  29. frontend:
  30. container_name: frontend
  31. # build:
  32. # context: ./frontend
  33. # dockerfile: ./Dockerfile
  34. image: xjz/frontend:1.0.0
  35. restart: always
  36. environment:
  37. TZ: "Asia/Shanghai"
  38. VITE_API_BASE_URL: ${VITE_API_BASE_URL:-http://backend:8001}
  39. ports:
  40. - "5173:80"
  41. networks:
  42. - app-tier
  43. networks:
  44. app-tier:
  45. driver: bridge