diff --git a/deploy.sh b/deploy.sh index bdb2c8b..07fcf2a 100755 --- a/deploy.sh +++ b/deploy.sh @@ -1,13 +1,13 @@ #!/usr/bin/env bash set -euo pipefail -# celebrate-esc deploy script — idempotent, can be re-run safely +# esc deploy script — idempotent, can be re-run safely # Target: Uberspace 8 (serve.uber.space) HOST="serve" -SERVICE_DIR="services/celebrate-esc" -STATIC_DIR="/var/www/virtual/serve/html/celebrate-esc" -DB_NAME="celebrate_esc" +SERVICE_DIR="services/esc" +STATIC_DIR="/var/www/virtual/serve/html/esc" +DB_NAME="esc" PORT=3006 echo "=== celebrate-esc deploy ===" @@ -19,7 +19,7 @@ ssh "$HOST" "createdb -h localhost -p 5433 $DB_NAME 2>/dev/null || true" # ── 2. Build client locally ────────────────────────────────────────── echo "→ building client..." cd packages/client -VITE_BASE="/celebrate-esc/" bun run build +VITE_BASE="/esc/" bun run build cd ../.. # ── 3. Sync server code ───────────────────────────────────────────── @@ -71,10 +71,10 @@ rsync -az --delete packages/client/dist/ "$HOST:$STATIC_DIR/" # Create .htaccess for SPA routing ssh "$HOST" "cat > $STATIC_DIR/.htaccess << 'HTACCESS' RewriteEngine On -RewriteBase /celebrate-esc/ +RewriteBase /esc/ # Don't rewrite API requests — handled by web backend -RewriteCond %{REQUEST_URI} ^/celebrate-esc/api [NC] +RewriteCond %{REQUEST_URI} ^/esc/api [NC] RewriteRule . - [L] RewriteCond %{REQUEST_FILENAME} !-f @@ -84,14 +84,14 @@ HTACCESS" # ── 8. Create systemd service ──────────────────────────────────────── echo "→ setting up systemd service..." -ssh "$HOST" "cat > ~/.config/systemd/user/celebrate-esc.service << 'UNIT' +ssh "$HOST" "cat > ~/.config/systemd/user/esc.service << 'UNIT' [Unit] -Description=celebrate-esc API server +Description=esc API server After=postgresql.service [Service] Type=simple -WorkingDirectory=%h/services/celebrate-esc/server +WorkingDirectory=%h/services/esc/server ExecStart=/usr/bin/bun run --env-file=../.env src/index.ts Restart=on-failure RestartSec=5 @@ -101,18 +101,18 @@ WantedBy=default.target UNIT systemctl --user daemon-reload -systemctl --user enable celebrate-esc.service -systemctl --user restart celebrate-esc.service" +systemctl --user enable esc.service +systemctl --user restart esc.service" # ── 9. Set up web backend routing ──────────────────────────────────── echo "→ configuring web backend routing..." -ssh "$HOST" "uberspace web backend add /celebrate-esc/api PORT $PORT --remove-prefix --force 2>/dev/null || true" +ssh "$HOST" "uberspace web backend add /esc/api PORT $PORT --remove-prefix --force 2>/dev/null || true" # ── 10. Verify ──────────────────────────────────────────────────────── echo "→ verifying deployment..." sleep 2 -ssh "$HOST" "systemctl --user status celebrate-esc.service --no-pager | head -5" +ssh "$HOST" "systemctl --user status esc.service --no-pager | head -5" echo "" echo "=== deploy complete ===" -echo "Frontend: https://serve.uber.space/celebrate-esc/" -echo "API: https://serve.uber.space/celebrate-esc/api/health" +echo "Frontend: https://serve.uber.space/esc/" +echo "API: https://serve.uber.space/esc/api/health" diff --git a/packages/server/src/index.ts b/packages/server/src/index.ts index df95848..4adfeaf 100644 --- a/packages/server/src/index.ts +++ b/packages/server/src/index.ts @@ -6,7 +6,7 @@ import { env } from "./env" registerWebSocketRoutes() const server = serve({ fetch: app.fetch, port: env.PORT }, (info) => { - console.log(`celebrate-esc server running on http://localhost:${info.port}`) + console.log(`esc server running on http://localhost:${info.port}`) }) injectWebSocket(server)