Skip to content

Commit 91137af

Browse files
authored
Merge pull request #72 from ClaydeCode/worktree-fix+remove-watchtower-pipeline-deploy
feat(deploy): replace Watchtower with GH Actions pipeline deploy
2 parents c6558bd + 9ba3938 commit 91137af

2 files changed

Lines changed: 20 additions & 10 deletions

File tree

.github/workflows/build.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,23 @@ jobs:
4848
push: true
4949
tags: ${{ steps.meta.outputs.tags }}
5050
labels: ${{ steps.meta.outputs.labels }}
51+
52+
deploy:
53+
needs: build
54+
runs-on: ubuntu-latest
55+
if: github.ref == 'refs/heads/main'
56+
steps:
57+
- uses: actions/checkout@v4
58+
- uses: appleboy/scp-action@v0.1.7
59+
with:
60+
host: ${{ secrets.DEPLOY_HOST }}
61+
username: ${{ secrets.DEPLOY_USER }}
62+
key: ${{ secrets.DEPLOY_SSH_KEY }}
63+
source: docker-compose.yml
64+
target: /home/ubuntu/clayde/
65+
- uses: appleboy/ssh-action@v1.0.3
66+
with:
67+
host: ${{ secrets.DEPLOY_HOST }}
68+
username: ${{ secrets.DEPLOY_USER }}
69+
key: ${{ secrets.DEPLOY_SSH_KEY }}
70+
script: cd ~/clayde && docker compose pull && docker compose up -d

docker-compose.yml

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,6 @@ services:
2323
volumes:
2424
- /var/run/docker.sock:/var/run/docker.sock:ro
2525
- ./data/letsencrypt:/letsencrypt
26-
labels:
27-
- "com.centurylinklabs.watchtower.enable=true"
28-
2926
clayde:
3027
image: ghcr.io/claydecode/me:main
3128
restart: unless-stopped
@@ -47,16 +44,9 @@ services:
4744
# handles cross-device sync; container performs no git on the KB.
4845
- ~/knowledge_base:/home/clayde/knowledge_base
4946
labels:
50-
- "com.centurylinklabs.watchtower.enable=true"
5147
- "traefik.enable=true"
5248
- "traefik.http.routers.clayde.rule=Host(`${CLAYDE_PEBBLE_HOST}`) && PathPrefix(`/webhook`)"
5349
- "traefik.http.routers.clayde.entrypoints=websecure"
5450
- "traefik.http.routers.clayde.tls.certresolver=le"
5551
- "traefik.http.services.clayde.loadbalancer.server.port=8080"
5652

57-
watchtower:
58-
image: containrrr/watchtower
59-
restart: unless-stopped
60-
volumes:
61-
- /var/run/docker.sock:/var/run/docker.sock
62-
command: --interval 300 --cleanup --label-enable

0 commit comments

Comments
 (0)