-
Couldn't load subscription status.
- Fork 0
Open
0 / 10 of 1 issue completedDescription
📝 Description
This ticket tracks the deployment of the BookStack documentation platform using the code in the feature-documentation-website/bookstack](https://github.com/Rust-Cameroon/internals/tree/feature-documentation-website/bookstack) branch.
BookStack will serve as the centralized documentation system for the Rust Cameroon processes and technical documentation. It will be used by contributors, maintainers, and the community to manage both public and private knowledge in a structured and secure way.
Why This Deployment Is Necessary
- Centralized Knowledge Base: One unified place for internal notes, onboarding docs, working group outputs, and technical specs.
- Role-Based Access Control (RBAC): Manage visibility of sensitive or internal content while keeping other docs public.
- Structured Documentation: Hierarchical model (Shelves → Books → Chapters → Pages) improves navigation and organization.
- Improved Team Collaboration: Multiple contributors can collaborate with revision history and access controls.
- Scalable Documentation Workflow: Prepares the Rust Cameroon project for future growth and team onboarding.
🧰 Key Features of BookStack
- 🔐 Role-Based Access Control (RBAC)
- 🗂️ Clear hierarchy: Shelves → Books → Chapters → Pages
- ✍️ WYSIWYG + Markdown editing
- 🔄 Page revision history
- 🔎 Full-text search
- 🧩 REST API support
- 🔑 Authentication support (LDAP, SAML, OAuth optional)
📂 Repository & Branch
- Repository:
[Rust-Cameroon/internals](https://github.com/Rust-Cameroon/internals) - Branch:
[feature-documentation-website/bookstack](https://github.com/Rust-Cameroon/internals/tree/feature-documentation-website/bookstack)
📦 Deployment Tasks
- Review the docker-compose setup in the
bookstackfolder - Set up the hosting environment (ec2, subdomain)
- Configure environment variables (
.env) - Deploy to production
- Document access instructions (in README or onboarding doc)
📎 Notes
- Consider setting up backups (DB and uploads)
- Use HTTPS (e.g., Nginx/traefik + Let’s Encrypt)
- Optional: Set up GitHub OAuth or LDAP for SSO
- Track bugs or improvements in a separate issue
📎 Subdomain
docs.rustcameroon.com
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels