Deployment
Deze pagina beschrijft de hoofdlijnen voor deployment van ERP-NL. Details kunnen per omgeving verschillen.
Build
De frontend wordt gebouwd met:
bash
npm run buildWanneer dist/public aanwezig is, kan de backend de React SPA statisch serveren.
Backend runtime
De backend draait als FastAPI-app. Bij startup voert de applicatie migraties uit, maakt indien nodig standaardbeheeraccounts aan, valideert de runtime database-rol en configureert achtergrondworkers.
Belangrijke productie-eisen:
- gebruik een vaste
AUTH_SECRET_KEY; - gebruik een expliciete runtime database-rol via
ERP_APP_DB_USERenERP_APP_DB_PASSWORD; - laat runtimeverkeer niet via superuser- of
BYPASSRLS-rollen lopen; - configureer
DATABASE_URLof migratieconnecties bewust per omgeving; - zet demo seed jobs alleen expliciet aan waar dat veilig is.
Externe afhankelijkheden
Afhankelijk van de omgeving kunnen deze services nodig zijn:
- PostgreSQL;
- Keycloak/OIDC;
- bankconnectoren;
- KvK en VIES;
- object storage voor attachments;
- ingress/reverse proxy voor HTTPS en API-routing.
Documentatiebuild
De VitePress-documentatiesite wordt gevalideerd met:
bash
npm run docs:build