Contributing
Contributing
For full contribution rules see CONTRIBUTING.md.
Standard Flow
- Create a feature branch.
- Keep scope minimal and focused.
- Validate locally with Compose.
- Submit PR with problem, implementation, and test evidence.
Add a New Shiny App
When integrating a new Shiny app in this template:
- Choose unique route and service name.
- Add app source and dedicated Dockerfile.
- Register service + healthcheck in
docker-compose.yml. - Add NGINX route and apply auth gate (
auth_request+401redirect +403forbidden). - Register app key in auth RBAC mapping (
APP_ACCESS_OPTIONSand app-path extraction). - Update docs and changelog.
- Verify login-protected access, role-based authorization, and logout behavior.
PR Checklist
- Service is healthy in
docker compose ps - Route works through
gatewayonly - Unauthenticated access redirects to login
- Unauthorized (no role grant) access lands on forbidden page
- Authenticated access reaches app
- Security/docs updates included when relevant