solar/pr-frontend/README.md

1.2 KiB
Raw Permalink Blame History

PR Frontend (degelas-pr)

React/Vite app for pr.degelas.be manage campaigns and scheduled posts (X/Instagram). Login-protected when backend has PR auth enabled.

Run locally (dev)

npm install
npm run dev

Runs on port 5174. Set VITE_API_URL=http://localhost:8000 (or your backend) for API calls, or use /api if you proxy.

Build for production

npm run build

Output in dist/. The Dockerfile builds this and serves it with nginx.

Docker (degelas-pr container)

From repo root:

docker compose build pr
docker compose up -d pr

Container name: degelas-pr. Exposes port 80. Connect pr.degelas.be in your nginx to this service (see below).

Nginx and SSL (pr.degelas.be)

Configure your reverse proxy (e.g. in fullstack_degelas) so that:

  1. pr.degelas.be → proxy to degelas-pr:80 (this frontend).
  2. pr.degelas.be/api → proxy to degelas-backend:8000 (same as degelas.be API).

Then the browser sends all requests to pr.degelas.be; static from degelas-pr, /api from backend. CORS is already allowed for pr.degelas.be.

SSL/certs: request a certificate for pr.degelas.be when ready (e.g. certbot), then use HTTPS in the server block.