name: Deploy Production on: push: branches: [main] jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy Kanshō to production run: | set -e echo "=== Deploying Kanshō to PRODUCTION ===" REPO="http://192.168.2.144:3000/Lars/Kansho.git" TARGET="/home/lars/docker/kansho" mkdir -p "$TARGET" cd "$TARGET" if [ ! -d .git ]; then git clone -b main "$REPO" . else git fetch origin main git checkout main git reset --hard origin/main fi docker compose build --no-cache backend frontend if ! docker compose up -d --wait; then echo "compose up --wait failed — backend logs:" docker compose logs backend --tail 150 || true docker compose ps || true exit 1 fi if ! curl -sf http://localhost:8005/api/health; then echo "PROD API not reachable — backend logs:" docker compose logs backend --tail 150 || true exit 1 fi echo "PROD API /api/health OK" curl -sf http://localhost:3006/api/health && echo "PROD frontend proxy /api/health OK" echo "=== Kanshō PROD deploy complete ==="