hatch-surf/deploy.sh
Chris Anderson 94ea381348 Add deploy script and simplify Gitea workflow
- Added deploy.sh for manual deployment
- Simplified Gitea Actions workflow
- Note: Gitea Actions Docker builds have networking issues
- Manual deployment via deploy.sh works perfectly

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-06-24 10:28:07 +02:00

37 lines
902 B
Bash

#!/bin/bash
# Deploy hatch.surf
# Run this script to build and deploy the Docker container
set -e
echo "=== Deploying hatch.surf ==="
# Build the Docker image
echo "Building Docker image..."
docker build -t hatch-web:latest .
# Stop existing container
echo "Stopping existing container..."
docker stop hatch-web 2>/dev/null || true
docker rm hatch-web 2>/dev/null || true
# Start new container
echo "Starting new container..."
docker compose up -d
# Wait for health check
echo "Waiting for container to be healthy..."
sleep 5
# Verify
if curl -s -o /dev/null -w "%{http_code}" http://localhost:8080 | grep -q "200"; then
echo "✅ hatch.surf deployed successfully!"
echo " Container: hatch-web"
echo " Port: 8080"
echo " Status: $(curl -s -o /dev/null -w "%{http_code}" http://localhost:8080)"
else
echo "❌ Deployment failed!"
docker logs hatch-web
exit 1
fi