docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. ports:
  13. - "8001:8001"
  14. volumes:
  15. - ./backend:/app
  16. networks:
  17. - app-tier
  18. healthcheck:
  19. test: ["CMD", "curl", "-f", "http://localhost:8001/api/v1/payment/notify/health"]
  20. interval: 30s
  21. timeout: 10s
  22. retries: 3
  23. start_period: 60s
  24. java-backend:
  25. container_name: java-backend
  26. build:
  27. context: ./java
  28. dockerfile: ./Dockerfile
  29. image: xjz/java-backend:1.0.0
  30. restart: always
  31. environment:
  32. TZ: "Asia/Shanghai"
  33. JAVA_OPTS: "-Xms256m -Xmx512m"
  34. ports:
  35. - "8081:8081"
  36. networks:
  37. - app-tier
  38. healthcheck:
  39. test: ["CMD", "curl", "-f", "http://localhost:8081/api/v1/payment/notify/health"]
  40. interval: 30s
  41. timeout: 10s
  42. retries: 3
  43. start_period: 60s
  44. frontend:
  45. container_name: frontend
  46. # build:
  47. # context: ./frontend
  48. # dockerfile: ./Dockerfile
  49. image: xjz/frontend:1.0.0
  50. restart: always
  51. environment:
  52. TZ: "Asia/Shanghai"
  53. VITE_API_BASE_URL: ${VITE_API_BASE_URL:-http://backend:8001}
  54. ports:
  55. - "5173:80"
  56. networks:
  57. - app-tier
  58. networks:
  59. app-tier:
  60. driver: bridge