Run locally like the sibling apps: fixed ports, the pod provider in Docker, the app outside
Festipod now follows the local convention of welcometomyplace, mutual-aid.app and portejunes: one fixed port pair per app (Festipod defaults: backend 3005, app 4005; pod provider 3000/5000), overridable in backend/.env and .env. `make start` runs docker-compose-dev.yml (the local pod provider from images, Fuseki, Redis, mailcatcher, Arena); the backend and the app run outside Docker with `cd backend && pnpm dev` and `pnpm dev`. pnpm stays the package manager. The old docker-compose.yml, which containerized Festipod's own frontend and backend and could not reach the host's Fuseki and Redis, is gone; portless is dropped from the dev script, since the backend declares a single OIDC redirect URI. The local backend runs without a Redis cache, as the sibling apps do. The e2e suites and validate read the app, backend and pod provider URLs from the env files instead of hardcoding them. The deployment and local cookbook leaves record the traps met while resetting datasets: a dataset re-created under the same name needs a Fuseki restart (ClosedException otherwise), the anonymous WebACL probe at boot is expected, and a change of the backend's URL leaves persistent accounts with a participations collection the new app identity cannot control.
This commit is contained in:
@@ -60,11 +60,18 @@ Identifiées comme nécessaires (notamment pour la scalabilité et la découvert
|
||||
|
||||
## Quick Start
|
||||
|
||||
Comme les autres apps ActivityPods : le Pod provider local et l'infrastructure tournent dans Docker, le backend et l'app hors Docker. Ports par défaut : Pod provider 3000 (frontend 5000), backend Festipod 3005, app 4005 — à surcharger dans `backend/.env` et `.env`.
|
||||
|
||||
```bash
|
||||
bun install
|
||||
bun run dev # Dev server avec HMR (port 3000)
|
||||
cp .env.example .env && cp backend/.env.example backend/.env
|
||||
make start # Pod provider local + Fuseki + Redis + mailcatcher + Arena
|
||||
pnpm install && (cd backend && pnpm install)
|
||||
cd backend && pnpm dev # backend (port SEMAPPS_PORT, 3005 par défaut)
|
||||
pnpm dev # app avec HMR, dans un autre terminal (port PORT, 4005 par défaut)
|
||||
```
|
||||
|
||||
Détails, pièges et remise à zéro : concept `data-layer`, `cookbook_local-activitypods-platform`.
|
||||
|
||||
## Commandes utiles
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user