From 48b06e607c4c96b2e4e62d1ae3ad1264260c40a8 Mon Sep 17 00:00:00 2001 From: Phil Szalay Date: Mon, 24 Feb 2025 16:58:50 +0100 Subject: [PATCH] Dockerfile update for GCP 8 --- .github/workflows/docker-build-push.yml | 8 ++-- ...r-compose.yaml => docker-compose-prod.yaml | 0 docker-compose-staging.yaml | 38 +++++++++++++++++++ 3 files changed, 42 insertions(+), 4 deletions(-) rename docker-compose.yaml => docker-compose-prod.yaml (100%) create mode 100644 docker-compose-staging.yaml diff --git a/.github/workflows/docker-build-push.yml b/.github/workflows/docker-build-push.yml index c868be15c..ed7dd13e6 100644 --- a/.github/workflows/docker-build-push.yml +++ b/.github/workflows/docker-build-push.yml @@ -64,8 +64,8 @@ jobs: host: ${{ secrets.PROD_EC2_HOST }} username: ${{ secrets.PROD_EC2_USERNAME }} key: ${{ secrets.PROD_EC2_SSH_KEY }} - source: "docker-compose.yaml" - target: "~/beyond-the-loop" + source: "docker-compose-prod.yaml" + target: "~/beyond-the-loop/docker-compose.yaml" overwrite: true - name: Copy litellm-config file to EC2 @@ -105,8 +105,8 @@ jobs: host: ${{ secrets.STAGING_EC2_HOST }} username: ${{ secrets.STAGING_EC2_USERNAME }} key: ${{ secrets.STAGING_EC2_SSH_KEY }} - source: "docker-compose.yaml" - target: "~/beyond-the-loop" + source: "docker-compose-staging.yaml" + target: "~/beyond-the-loop/docker-compose.yaml" overwrite: true - name: Copy litellm-config file to EC2 diff --git a/docker-compose.yaml b/docker-compose-prod.yaml similarity index 100% rename from docker-compose.yaml rename to docker-compose-prod.yaml diff --git a/docker-compose-staging.yaml b/docker-compose-staging.yaml new file mode 100644 index 000000000..f4b4795c8 --- /dev/null +++ b/docker-compose-staging.yaml @@ -0,0 +1,38 @@ +version: '3.8' + +services: + litellm: + container_name: litellm + image: ghcr.io/berriai/litellm:main-v1.61.7 + env_file: + - .env + restart: unless-stopped + ports: + - "4000:4000" + volumes: + - ./litellm-config.yaml:/app/config.yaml + command: ["--config", "/app/config.yaml", "--port", "4000"] + extra_hosts: + - host.docker.internal:host-gateway + + beyond-the-loop: + image: ghcr.io/philszalay/beyond-the-loop:staging + container_name: beyond-the-loop + env_file: + - .env + environment: + - OPENAI_API_BASE_URL=http://litellm:4000/v1 + - DATABASE_URL=sqlite:////app/backend/data/database.sqlite + volumes: + - ./backend/data:/app/backend/data + depends_on: + - litellm + ports: + - "8080:8080" + extra_hosts: + - host.docker.internal:host-gateway + restart: unless-stopped + +volumes: + beyond-the-loop: {} + litellm: {}