Files
webgpu-portfolio/scripts/deploy.sh
djoser 9c99027ea6
Some checks failed
Build & Deploy / build (push) Failing after 35s
Build & Deploy / deploy (push) Has been skipped
feat: SPA routing, projects/resume sections, deployment infra
- Add client-side router with History API pushState (router.ts, pages.ts)
- Extend overlay with projects grid/category/detail views and resume section
- Add Gitea CI/CD workflow and webhook deployment server
- Improve Docker Compose with nginx reverse proxy config
- Add deployment script and .env.example
2026-07-26 23:48:15 +00:00

29 lines
731 B
Bash
Executable File

#!/usr/bin/env bash
# deploy.sh — manual deploy (pull + rebuild + health check)
# Run this on the server when you don't want to wait for a webhook trigger.
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_DIR="$(dirname "$SCRIPT_DIR")"
cd "$REPO_DIR"
echo "=== Pulling latest code ==="
git pull origin master
echo "=== Running tests ==="
npm ci --silent
npm test
echo "=== Rebuilding & restarting ==="
docker compose up -d --build --remove-orphans
echo "=== Waiting for health checks ==="
sleep 3
docker compose ps
echo "=== Smoke test ==="
curl -sf http://localhost:80/health > /dev/null && echo "OK — /health passed" || echo "WARN — /health failed"
echo ""
echo "Done. App is live."