docker-compose.yml 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. #
  2. #
  3. services:
  4. #
  5. business-webapi:
  6. build:
  7. context: .
  8. dockerfile: Dockerfile
  9. no_cache: false
  10. args:
  11. - LFS_JAR=${LFS_JAR}
  12. labels:
  13. com.hzhs.description: "业务后台"
  14. com.hzhs.image:version: "1.0.0"
  15. com.hzhs.app.version: "1.0.0"
  16. image: business-webapi:${TAG}
  17. labels:
  18. - "traefik.enable=true"
  19. - "traefik.http.middlewares.gzip.compress=true"
  20. #- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
  21. #
  22. # Web服务入口 - www
  23. - "traefik.http.routers.http-business-webapi.entryPoints=http" # 其它可能配置的名称是 web
  24. - "traefik.http.routers.http-business-webapi.middlewares=gzip"
  25. - "traefik.http.routers.http-business-webapi.rule=Host(`zjjhyiwuyq-api.hz3r.cn`) && PathPrefix(`/dev-api`)"
  26. - "traefik.http.routers.http-business-webapi.service=http-business-webapi"
  27. # 负载均衡配置。
  28. - "traefik.http.services.http-business-webapi.loadbalancer.server.port=8100"
  29. #
  30. environment:
  31. - "LOG_FILE=business-webapi"
  32. - "PROFILE=test"
  33. - "APP_JAR_NAME=business-webapi-1.0.0"
  34. - "API_PORT=8100"
  35. - "API_PATH=dev-api"
  36. #- "REDIS_ENABLED=false"
  37. #- "REDIS_HOST="
  38. #- "REDIS_PORT="
  39. #- "REDIS_PASSWD="
  40. #- "MYSQL_HOST="
  41. #- "MYSQL_PORT="
  42. #- "MYSQL_USER="
  43. #- "MYSQL_PASSWD="
  44. #- "LOCAL_OSS_DIRECTORY="
  45. #- "OSS_BUCKET_NAME=zjjhyiwuyq"
  46. #- "OSS_SERVER=http://172.16.10.100:9192/"
  47. #- "OSS_ACCESS_KEY=CMBoDkjkRb457oxCj7ys"
  48. #- "OSS_ACCESS_SECRET=8uJmULkUFORiTYNfDtj3VBXEwgAgBLNmIYOFi6sN"
  49. #- "OSS_PUBLIC_ENTRY=http://zjjhyiwuyq.hz3r.cn/"
  50. #- "ENABLE_TASK_PAYMENT=true"
  51. volumes:
  52. - "/var/log/service/:/var/log/app/"
  53. #- "./application-test.yml:/app/application-test.yml"
  54. #- "./business-webapi-1.0.0-2601231221.jar:/app/business-webapi-1.0.0-host.jar"
  55. expose:
  56. - "8100"
  57. ports:
  58. - "172.16.10.100::8100"
  59. networks:
  60. - "coolify"
  61. deploy:
  62. resources:
  63. limits:
  64. memory: 2G
  65. cpus: '3.00'
  66. #pids: 1
  67. reservations:
  68. cpus: '0.20'
  69. memory: 1G
  70. restart: unless-stopped
  71. healthcheck: # HEALTHCHECK --interval=5m --timeout=3s CMD curl -f http://localhost/ || exit 1
  72. test: [ "CMD-SHELL", "(curl --fail http://127.0.0.1:8100/dev-api/actuator/health | grep -e '\\\"status\\\"\\:[\\s]*\\\"[uU][pP]\\\"') || exit 1" ]
  73. start_period: "30s"
  74. interval: "15s"
  75. timeout: "15s"
  76. retries: 5
  77. #
  78. networks:
  79. coolify:
  80. external: true
  81. #
  82. #