diff --git a/docker-compose.yml b/docker-compose.yml index 15df6e2..9d6f668 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,15 +1,29 @@ -version: '3.8' - services: - newsanalyze-service: - build: . + internal-proxy: + image: traefik:latest + command: + - --entrypoints.webinternal.address=:80 ports: - - "127.0.0.1:36694:3000" - environment: - - NODE_ENV=production - restart: unless-stopped + - "127.0.0.1:36694:80" + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + networks: + - app-network + newsanalyze-service: + build: . healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:3000"] - interval: 30s + test: ["CMD", "curl", "-f", "http://localhost:3000/health"] + interval: 1m timeout: 10s - retries: 3 \ No newline at end of file + retries: 3 + networks: + - app-network + labels: + - "traefik.enable=true" + - "traefik.http.routers.newsanalyze.rule=Host(`news.yuanhau.com`)" + - "traefik.http.routers.newsanalyze.entrypoints=webinternal" + - "traefik.http.services.newsanalyze.loadbalancer.server.port=3000" + +networks: + app-network: + driver: bridge