Skip to content

Deploy BookStack for Rust Cameroon Documentation #23

@sinke237

Description

@sinke237

📝 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


📦 Deployment Tasks

  • Review the docker-compose setup in the bookstack folder
  • 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

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions