#2 Produktivität mit Docker: Bookstack

Deine persönliche Dokumentationslösung

Als Webentwickler hat man oft Unmengen an Notizen, Dokumentationen und Ideensammlungen, die man sicher und strukturiert ablegen muss. Genau hier kommt Bookstack ins Spiel. Es ist eine simple, aber leistungsfähige Plattform, die Dir dabei hilft, all Deine Informationen übersichtlich zu organisieren. 

Ich nutze Bookstack häufig für Notizen zu Projekten, als Wissensdatenbank und für Ideensammlungen, die ich später in die Tat umsetzen möchte. Auch Notizen für Blogposts wie dieses landen bei mir im Bookstack, bevor sie in mehr oder weniger fertiger Form auf die Arbeitsinfrastruktur übertragen werden.

Was kann Bookstack?

Bookstack ermöglicht es, Inhalte in „Büchern“, „Kapiteln“ und „Seiten“ zu organisieren. Es ist wie ein Wiki, das jedoch speziell für die einfache und schnelle Organisation von Notizen und Dokumenten ausgelegt ist. Erwähnenswert ist auch die Tatsache, dass man Inhalte schnell durchsuchen und sehr leicht navigieren kann, was extrem praktisch ist, wenn man zwischen Projekten wechselt oder auf alte Notizen zugreifen möchte. Tags helfen bei der individuellen Kategorisierung weiter.

Stärken für den TYPO3-Webentwickler im Homeoffice

  • Zentrale Wissensbasis: Alles, was Du an Notizen und Dokumentationen hast, kannst Du an einem Ort ablegen und durch die intuitive Strukturierung schnell wiederfinden.
  • Einfache Verwaltung: Durch die Docker-Umgebung ist es sehr leicht zu deployen und zu managen. Zudem läuft es stabil und schnell, ohne große Anforderungen.

Dockerfile für Bookstack

version: '3.3'

services:
  bookstack:
    image: solidnerd/bookstack:latest
    container_name: bookstack
    environment:
      - DB_HOST=mariadb
      - DB_DATABASE=bookstack
      - DB_USERNAME=bookstack_user
      - DB_PASSWORD=secretpassword
    volumes:
      - bookstack_data:/var/www/html
    ports:
      - "8080:80"
    depends_on:
      - mariadb
    restart: always

  mariadb:
    image: mariadb:latest
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=rootpassword
      - MYSQL_DATABASE=bookstack
      - MYSQL_USER=bookstack_user
      - MYSQL_PASSWORD=secretpassword
    volumes:
      - mariadb_data:/var/lib/mysql
    restart: always

volumes:
  bookstack_data:
  mariadb_data:

Mit diesem Setup kannst Du Bookstack und die Datenbank in Containern in einem gemeinsamen Stack laufen lassen. Der Zugriff erfolgt über Port 8080 und die Daten bleiben dank der Volumes persistent.

Kategorien

Devblog

Tags

Devtools

Hat Dir der Artikel gefallen?