feat: use docker compose
This commit is contained in:
@@ -57,7 +57,7 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- name: Copy docker-compose to server
|
- name: Copy docker-compose to server
|
||||||
run: |
|
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
|
- name: Execute remote deployment
|
||||||
uses: appleboy/ssh-action@v1.0.3
|
uses: appleboy/ssh-action@v1.0.3
|
||||||
with:
|
with:
|
||||||
@@ -65,17 +65,17 @@ jobs:
|
|||||||
username: bot
|
username: bot
|
||||||
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
key: ${{ secrets.SSH_PRIVATE_KEY }}
|
||||||
script: |
|
script: |
|
||||||
scp docker-compose.yml bot@your-server:/opt/iceberg/docker-compose.yml
|
|
||||||
|
|
||||||
REPO_LOWER=$(echo "${{ github.repository }}" | tr '[:upper:]' '[:lower:]')
|
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
|
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 logout gitea.iceberg.black
|
||||||
|
|
||||||
docker stop chat || true
|
docker stop chat || true
|
||||||
docker rm chat || true
|
docker rm chat || true
|
||||||
|
|
||||||
|
cd /home/shared/iceberg/chat/chat-api
|
||||||
docker compose up -d
|
docker compose up -d
|
||||||
|
|
||||||
docker image prune -af
|
docker image prune -af
|
||||||
|
|||||||
@@ -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]
|
||||||
Reference in New Issue
Block a user