hatch-surf/deploy.sh
Riley Zhang de9a777e18 Merge GitHub main into Gitea repo (allow unrelated histories)
Resolved conflicts by taking GitHub versions for:
- .dockerignore, .gitignore, Dockerfile, README.md, docker-compose.yml

Kept deploy.sh updated to:
- Pull from GitHub (primary source)
- Push to Gitea (push-mirror)
- Build from site/ directory (GitHub structure)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-25 05:20:46 +02:00

32 lines
753 B
Bash
Executable File

#!/bin/bash
# Deploy hatch.surf - triggered by Gitea webhook or manually
set -e
echo "=== Deploying hatch.surf ==="
cd /home/nara/apps/web
# Pull latest changes from GitHub (primary source)
git pull github main
# Push to Gitea (push-mirror)
git push origin main
# Build and deploy from site directory
cd site
docker build -t hatch-web:latest .
docker stop hatch-web 2>/dev/null || true
docker rm hatch-web 2>/dev/null || true
docker run -d --name hatch-web --restart unless-stopped -p 8080:80 hatch-web:latest
cd ..
# Verify
sleep 5
if curl -s -o /dev/null -w "%{http_code}" http://localhost:8080 | grep -q "200"; then
echo "✅ hatch.surf deployed successfully!"
else
echo "❌ Deployment failed!"
docker logs hatch-web
exit 1
fi