From db12863d49c0c9df827e39f53e01e7769f11683d Mon Sep 17 00:00:00 2001 From: vuonghoainam Date: Fri, 25 Aug 2023 02:24:46 +0700 Subject: [PATCH] refactor(inference): Remove traeffik in model specific compose files --- jan-inference/llm/docker-compose.yml | 35 +++++++------------------ jan-inference/sd/docker-compose.yml | 39 +++++----------------------- 2 files changed, 15 insertions(+), 59 deletions(-) diff --git a/jan-inference/llm/docker-compose.yml b/jan-inference/llm/docker-compose.yml index e4b768277..0c15d3659 100644 --- a/jan-inference/llm/docker-compose.yml +++ b/jan-inference/llm/docker-compose.yml @@ -30,16 +30,19 @@ services: # Mount the directory that contains the downloaded model. volumes: - ./models:/models + ports: + - 8000:8000 environment: # Specify the path to the model for the web application. MODEL: /models/llama-2-7b-chat.ggmlv3.q4_1.bin + PYTHONUNBUFFERED: 1 # Health check configuration - healthcheck: - test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8000"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 30s + # healthcheck: + # test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8000"] + # interval: 30s + # timeout: 10s + # retries: 3 + # start_period: 30s # Restart policy configuration restart: on-failure # Specifies that this service should start only after wait-for-downloader has completed successfully. @@ -47,31 +50,11 @@ services: wait-for-downloader: condition: service_completed_successfully # Connect this service to two networks: inference_net and traefik_public. - networks: - - inference_net - - traefik_public - - # Service for Traefik, a modern HTTP reverse proxy and load balancer. - traefik: - image: traefik:v2.10 - ports: - # Map port 80 in the container to port 80 on the host. - - "80:80" - # Map port 8080 in the container (Traefik's dashboard) to port 8080 on the host. - - "8080:8080" - # Mount the Docker socket to allow Traefik to listen to Docker's API. - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - - ./traefik/traefik.yml:/traefik.yml:ro - - ./traefik/config.yml:/config.yml:ro - # Connect this service to the traefik_public network. networks: - traefik_public # Define networks used in this docker-compose file. networks: - # Network for the llm service (used for inference). - inference_net: # Public-facing network that Traefik uses. Marked as external to indicate it may be defined outside this file. traefik_public: external: true diff --git a/jan-inference/sd/docker-compose.yml b/jan-inference/sd/docker-compose.yml index 7c74e8b24..fd1a73a8e 100644 --- a/jan-inference/sd/docker-compose.yml +++ b/jan-inference/sd/docker-compose.yml @@ -48,12 +48,12 @@ services: ports: - 8000:8000 # Health check configuration - healthcheck: - test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8000"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 30s + # healthcheck: + # test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8000"] + # interval: 30s + # timeout: 10s + # retries: 3 + # start_period: 30s # Restart policy configuration restart: on-failure # Specifies that this service should start only after wait-for-downloader has completed successfully. @@ -61,38 +61,11 @@ services: wait-for-downloader: condition: service_completed_successfully # Connect this service to two networks: inference_net and traefik_public. - networks: - - inference_net - - traefik_public - - # Service for Traefik, a modern HTTP reverse proxy and load balancer. - traefik: - image: traefik:v2.5 - command: - # Enable the Traefik API dashboard without TLS (not recommended for production). - - "--api.insecure=true" - # Enable Traefik to use Docker as a provider. - - "--providers.docker=true" - # Do not expose services by default. Explicitly specify in each service if it should be exposed. - - "--providers.docker.exposedbydefault=false" - # Specify the default entry point on port 80. - - "--entrypoints.web.address=:80" - ports: - # Map port 80 in the container to port 80 on the host. - - "80:80" - # Map port 8080 in the container (Traefik's dashboard) to port 8080 on the host. - - "8080:8080" - # Mount the Docker socket to allow Traefik to listen to Docker's API. - volumes: - - /var/run/docker.sock:/var/run/docker.sock - # Connect this service to the traefik_public network. networks: - traefik_public # Define networks used in this docker-compose file. networks: - # Network for the llm service (used for inference). - inference_net: # Public-facing network that Traefik uses. Marked as external to indicate it may be defined outside this file. traefik_public: external: true