- JavaScript 52.8%
- TypeScript 38.7%
- CSS 7.6%
- Dockerfile 0.9%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo/workflows | ||
| docs | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| compose.yml | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
Bastrenta Portal
Bastrenta Portal is a self-hosted application portal. Authentik remains the authority for authentication and group membership; access decisions are made on the server. Runtime configuration is required before sign-in. The Authentik and Uptime Kuma instances have not been contacted from this project, so their runtime compatibility remains to be checked by the owner.
Documentation
- Functional and technical specification
- Architecture and security boundaries
- Installation and configuration
- Development and verification
- Implementation plan and decisions
Local development
Requires Node.js 22 or later and npm. Dependencies are pinned in package-lock.json.
npm ci
cp .env.example .env.local
npm run dev
Les valeurs de l'exemple sont fictives; remplacer les variables OIDC par celles d'un fournisseur de test local avant de se connecter.
The portal supports French/English and light/dark/system preferences, server-side OIDC sign-in, group-filtered application access and a protected catalog editor. The optional Kuma status panel uses documented public status endpoints and degrades independently when unset or unavailable. Review installation and configuration before providing runtime settings or building the local container image.
Checks
npm run check
npm audit
The deployment Compose file is a starting point only; review its image access and runtime settings before use. No production infrastructure has been changed and no image has been published from this workspace.
La construction locale et la publication Forgejo sont décrites dans installation et configuration. Le nom d'hôte, le propriétaire du package et les droits effectifs doivent être renseignés par l'administrateur de l'instance.
Licence
The project owner must choose a licence before publication.