docker-compose.yml 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. version: '3.8'
  2. services:
  3. java-backend:
  4. container_name: java-backend
  5. build:
  6. context: ./java
  7. dockerfile: ./Dockerfile
  8. image: xjz/java-backend:1.0.0
  9. restart: always
  10. environment:
  11. TZ: "Asia/Shanghai"
  12. JAVA_OPTS: "-Xms256m -Xmx512m"
  13. ports:
  14. - "8081:8081"
  15. networks:
  16. - app-tier
  17. healthcheck:
  18. test: ["CMD", "curl", "-f", "http://localhost:8081/api/v1/payment/notify/health"]
  19. interval: 30s
  20. timeout: 10s
  21. retries: 3
  22. start_period: 60s
  23. frontend:
  24. container_name: frontend
  25. # build:
  26. # context: ./frontend
  27. # dockerfile: ./Dockerfile
  28. image: xjz/frontend:1.0.0
  29. restart: always
  30. environment:
  31. TZ: "Asia/Shanghai"
  32. VITE_API_BASE_URL: ${VITE_API_BASE_URL:-http://java-backend:8081}
  33. ports:
  34. - "5173:80"
  35. networks:
  36. - app-tier
  37. networks:
  38. app-tier:
  39. driver: bridge