forked from maik/IPFS-portal
f72b775379
- categorie A: alle catch(e: any) → catch(e: unknown) met instanceof check - categorie B: stille .catch() logging toegevoegd (SWRegister, admin, upload, auth) - categorie C: hardcoded 192.168.1.176 IPs vervangen door env var defaults - categorie D: page files >250L gesplitst (history, settings, explorer, admin/payment, ipns, users, upload, dashboard) in helpers/components - categorie E: eslint-disable vervangen in SearchInput.tsx - src/lib/config.ts centrale config module (localhost defaults) - CSP in next.config.ts dynamisch via env var - deploy.sh: geen hardcoded IP meer (REQUIRED arg) - lib/api/ lib/auth/ lib/wallet/ lib/search-index/ lib/storage/ gesplitst in modules - ongebruikte bestanden verwijderd: api.ts, auth.tsx, wallet.ts, search-index.ts, PaymentPanel.tsx, SearchBar.tsx, proxy.ts, serve-static.js
14 lines
496 B
Bash
14 lines
496 B
Bash
#!/bin/bash
|
|
# IPFS-Portal PM2 start script — runs from /srv/apps/ipfs-portal
|
|
# Usage: pm2 start start-pm2.sh --name ipfs-portal
|
|
set -e
|
|
cd /srv/apps/ipfs-portal || { echo "ERROR: /srv/apps/ipfs-portal not found"; exit 1; }
|
|
echo "=== npm install ==="
|
|
npm install
|
|
echo "=== npm run build ==="
|
|
npm run build
|
|
echo "=== next start port ${PORT:=3005} ==="
|
|
# Consume any extra args PM2 passes (e.g. --port=3005)
|
|
shift "$(( $# < 1 ? 0 : 1 ))" 2>/dev/null || true
|
|
exec npx next start --port "$PORT" "$@"
|