Skip to content

Commit

Permalink
refactor(inference): Remove traeffik in model specific compose files
Browse files Browse the repository at this point in the history
  • Loading branch information
hiro-v committed Aug 24, 2023
1 parent d97f3c7 commit db12863
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 59 deletions.
35 changes: 9 additions & 26 deletions jan-inference/llm/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,48 +30,31 @@ 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.
depends_on:
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
39 changes: 6 additions & 33 deletions jan-inference/sd/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,51 +48,24 @@ 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.
depends_on:
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

0 comments on commit db12863

Please sign in to comment.