TL;DR — Quick Summary

Deploy BookStack for self-hosted wiki and documentation. Organized as Shelves → Books → Chapters → Pages. Features WYSIWYG/Markdown editing, LDAP auth, diagrams, and full API.

What Is BookStack?

BookStack organizes documentation like a real bookshelf: Shelves → Books → Chapters → Pages. Simple, searchable, beautiful.

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    container_name: bookstack
    restart: always
    ports:
      - "6875:80"
    environment:
      - APP_URL=https://docs.yourdomain.com
      - DB_HOST=bookstack-db
      - DB_DATABASE=bookstack
      - DB_USERNAME=bookstack
      - DB_PASSWORD=bookstack
    volumes:
      - bookstack-config:/config
    depends_on:
      - bookstack-db

  bookstack-db:
    image: mariadb:10
    container_name: bookstack-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: rootpass
      MYSQL_DATABASE: bookstack
      MYSQL_USER: bookstack
      MYSQL_PASSWORD: bookstack
    volumes:
      - bookstack-data:/var/lib/mysql

volumes:
  bookstack-config:
  bookstack-data:

Features

FeatureDescription
OrganizationShelves → Books → Chapters → Pages
EditorWYSIWYG + Markdown
SearchFull-text search across all content
Diagramsdiagrams.net integration
AuthLDAP, SAML, OIDC, social login
APIFull REST API
RolesGranular role-based permissions
ExportPDF, HTML, Markdown, plain text

BookStack vs Alternatives

FeatureBookStackConfluenceWiki.jsNotion
Self-hosted
CostFree$5.75+/userFree$8+/user
OrganizationHierarchicalSpaces/pagesFlat/treeFlat
EditorWYSIWYG+MDWYSIWYGMarkdownBlocks
LDAP/SSO✅ (Enterprise)
API