Task
Automate deployment so pushing to main triggers a build + deploy to the VPS.
Options
Option A: GitHub Actions + Docker Hub + webhook
- GH Action builds and pushes
fpindej/netrock-web image on push to main
- Webhook or SSH triggers
docker compose pull && docker compose up -d on VPS
Option B: GitHub Actions + SSH deploy
- GH Action builds the image
- SSH into VPS, pull, and restart
Option C: Watchtower
- GH Action builds and pushes to Docker Hub
- Watchtower on VPS auto-pulls new images
Current manual process
./scripts/deploy.sh [tag] # builds linux/amd64, pushes to Docker Hub
# Then SSH to VPS:
cd /var/apps/netrock-cli && docker compose pull && docker compose up -d
Priority
Medium - manual deploy works fine for alpha, but automation prevents forgetting to deploy.
Task
Automate deployment so pushing to main triggers a build + deploy to the VPS.
Options
Option A: GitHub Actions + Docker Hub + webhook
fpindej/netrock-webimage on push to maindocker compose pull && docker compose up -don VPSOption B: GitHub Actions + SSH deploy
Option C: Watchtower
Current manual process
Priority
Medium - manual deploy works fine for alpha, but automation prevents forgetting to deploy.