#!/bin/bash
# vpsctl project starter - edit to match your stack.
set -euo pipefail
PROJECT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)
set -a; source "$PROJECT_DIR/.env"; set +a

echo "[$(date '+%F %T')] Starting ${PROJECT_NAME} on 127.0.0.1:${APP_PORT}"

# Default placeholder: serves ./app on the allocated port, loopback only.
# Put nginx (vpsctl nginx-proxy) in front to expose it publicly with SSL.
cd "$PROJECT_DIR/app"
exec python3 -m http.server "$APP_PORT" --bind 127.0.0.1

# --- Replace the line above with your real startup, e.g. ---
# Node.js :  npm install --omit=dev && exec npm start
# Python  :  source "$PROJECT_DIR/app/.venv/bin/activate" && exec python app.py
# Public  :  bind 0.0.0.0 instead, then: ufw allow <APP_PORT>/tcp comment "<name>"
