From 654b8e29878cb99b3c78a1ddae340edbf340232e Mon Sep 17 00:00:00 2001 From: LucasX Ubuntu Date: Thu, 9 Apr 2026 17:09:27 +0200 Subject: [PATCH] feat: use docker compose --- .gitea/workflows/release.yml | 8 ++++---- docker-compose.yml | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+), 4 deletions(-) create mode 100644 docker-compose.yml diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index b327092..30f530b 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -57,7 +57,7 @@ jobs: steps: - name: Copy docker-compose to server run: | - scp docker-compose.yml bot@${{ secrets.SSH_HOST }}:/opt/iceberg/docker-compose.yml + scp docker-compose.yml bot@${{ secrets.SSH_HOST }}:/home/shared/iceberg/chat/chat-api/docker-compose.yml - name: Execute remote deployment uses: appleboy/ssh-action@v1.0.3 with: @@ -65,17 +65,17 @@ jobs: username: bot key: ${{ secrets.SSH_PRIVATE_KEY }} script: | - scp docker-compose.yml bot@your-server:/opt/iceberg/docker-compose.yml - REPO_LOWER=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]') + TAG=${{ github.ref_name }} echo "${{ secrets.CONTAINER_REGISTRY_TOKEN }}" | docker login gitea.iceberg.black -u "docker-bot" --password-stdin - docker pull gitea.iceberg.black/${{ env.REPO_LOWER }}:${{ github.ref_name }} + docker pull gitea.iceberg.black/$REPO_LOWER:$TAG docker logout gitea.iceberg.black docker stop chat || true docker rm chat || true + cd /home/shared/iceberg/chat/chat-api docker compose up -d docker image prune -af diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..e3833b1 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +services: + chat: + image: gitea.iceberg.black/${REPO_LOWER}:${TAG} + container_name: chat + + ports: + - "6066:3000" + + restart: always + + extra_hosts: + - "host.docker.internal:host-gateway" + + environment: + NVIDIA_DRIVER_CAPABILITIES: compute,utility,management + NVIDIA_VISIBLE_DEVICES: all + + deploy: + resources: + reservations: + devices: + - capabilities: [gpu]