rename celebrate-esc to esc in deploy script, server log
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -euo pipefail
|
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)
|
# Target: Uberspace 8 (serve.uber.space)
|
||||||
|
|
||||||
HOST="serve"
|
HOST="serve"
|
||||||
SERVICE_DIR="services/celebrate-esc"
|
SERVICE_DIR="services/esc"
|
||||||
STATIC_DIR="/var/www/virtual/serve/html/celebrate-esc"
|
STATIC_DIR="/var/www/virtual/serve/html/esc"
|
||||||
DB_NAME="celebrate_esc"
|
DB_NAME="esc"
|
||||||
PORT=3006
|
PORT=3006
|
||||||
|
|
||||||
echo "=== celebrate-esc deploy ==="
|
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 ──────────────────────────────────────────
|
# ── 2. Build client locally ──────────────────────────────────────────
|
||||||
echo "→ building client..."
|
echo "→ building client..."
|
||||||
cd packages/client
|
cd packages/client
|
||||||
VITE_BASE="/celebrate-esc/" bun run build
|
VITE_BASE="/esc/" bun run build
|
||||||
cd ../..
|
cd ../..
|
||||||
|
|
||||||
# ── 3. Sync server code ─────────────────────────────────────────────
|
# ── 3. Sync server code ─────────────────────────────────────────────
|
||||||
@@ -71,10 +71,10 @@ rsync -az --delete packages/client/dist/ "$HOST:$STATIC_DIR/"
|
|||||||
# Create .htaccess for SPA routing
|
# Create .htaccess for SPA routing
|
||||||
ssh "$HOST" "cat > $STATIC_DIR/.htaccess << 'HTACCESS'
|
ssh "$HOST" "cat > $STATIC_DIR/.htaccess << 'HTACCESS'
|
||||||
RewriteEngine On
|
RewriteEngine On
|
||||||
RewriteBase /celebrate-esc/
|
RewriteBase /esc/
|
||||||
|
|
||||||
# Don't rewrite API requests — handled by web backend
|
# Don't rewrite API requests — handled by web backend
|
||||||
RewriteCond %{REQUEST_URI} ^/celebrate-esc/api [NC]
|
RewriteCond %{REQUEST_URI} ^/esc/api [NC]
|
||||||
RewriteRule . - [L]
|
RewriteRule . - [L]
|
||||||
|
|
||||||
RewriteCond %{REQUEST_FILENAME} !-f
|
RewriteCond %{REQUEST_FILENAME} !-f
|
||||||
@@ -84,14 +84,14 @@ HTACCESS"
|
|||||||
|
|
||||||
# ── 8. Create systemd service ────────────────────────────────────────
|
# ── 8. Create systemd service ────────────────────────────────────────
|
||||||
echo "→ setting up 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]
|
[Unit]
|
||||||
Description=celebrate-esc API server
|
Description=esc API server
|
||||||
After=postgresql.service
|
After=postgresql.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
WorkingDirectory=%h/services/celebrate-esc/server
|
WorkingDirectory=%h/services/esc/server
|
||||||
ExecStart=/usr/bin/bun run --env-file=../.env src/index.ts
|
ExecStart=/usr/bin/bun run --env-file=../.env src/index.ts
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
@@ -101,18 +101,18 @@ WantedBy=default.target
|
|||||||
UNIT
|
UNIT
|
||||||
|
|
||||||
systemctl --user daemon-reload
|
systemctl --user daemon-reload
|
||||||
systemctl --user enable celebrate-esc.service
|
systemctl --user enable esc.service
|
||||||
systemctl --user restart celebrate-esc.service"
|
systemctl --user restart esc.service"
|
||||||
|
|
||||||
# ── 9. Set up web backend routing ────────────────────────────────────
|
# ── 9. Set up web backend routing ────────────────────────────────────
|
||||||
echo "→ configuring 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 ────────────────────────────────────────────────────────
|
# ── 10. Verify ────────────────────────────────────────────────────────
|
||||||
echo "→ verifying deployment..."
|
echo "→ verifying deployment..."
|
||||||
sleep 2
|
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 ""
|
||||||
echo "=== deploy complete ==="
|
echo "=== deploy complete ==="
|
||||||
echo "Frontend: https://serve.uber.space/celebrate-esc/"
|
echo "Frontend: https://serve.uber.space/esc/"
|
||||||
echo "API: https://serve.uber.space/celebrate-esc/api/health"
|
echo "API: https://serve.uber.space/esc/api/health"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import { env } from "./env"
|
|||||||
registerWebSocketRoutes()
|
registerWebSocketRoutes()
|
||||||
|
|
||||||
const server = serve({ fetch: app.fetch, port: env.PORT }, (info) => {
|
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)
|
injectWebSocket(server)
|
||||||
|
|||||||
Reference in New Issue
Block a user