File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments