Skip to main content

Bookstack


Zu Beginn gab es Probleme mit Schreibrechten bei der DB, erst mit den Volumes beim Bookstack Container und dem absoluten Pfad beim MySQL Container hat es geklappt O_o

MEINE-DOMAIN und MEINPW123 ersetzen

HW

version: '2'
services:
  bookstack_mysql:
    image: mysql:8.0
    restart: unless-stopped
    logging:
      options:
        max-size: "100m"
    environment:
    - MYSQL_ROOT_PASSWORD=MEINPW123
    - MYSQL_DATABASE=bookstack
    - MYSQL_USER=bookstack
    - MYSQL_PASSWORD=MEINPW123
    volumes:
    - /var/lib/docker/volumes/bookstack_mysqldata/:/var/lib/mysql

  bookstack:
    image: solidnerd/bookstack:22.10.2
    restart: unless-stopped
    depends_on:
    - bookstack_mysql
    environment:
    - DB_HOST=bookstack_mysql:3306
    - DB_DATABASE=bookstack
    - DB_USERNAME=bookstack
    - DB_PASSWORD=MEINPW123
    #set the APP_ to the URL of bookstack without without a trailing slash APP_URL=https://example.com
    - APP_URL=https://MEINE-DOMAIN.de
    volumes:
    - uploads:/var/www/bookstack/public/uploads:rw
    - storage-uploads:/var/www/bookstack/storage/uploads:rw
    ports:
    - "8777:8080"
    
volumes:

 uploads:
 storage-uploads:


FN (arm)

https://hub.docker.com/r/linuxserver/bookstack

<yourdbpass> und https://bookstack.example.com ersetzen!

---
version: "2"
services:
  bookstack:
    image: lscr.io/linuxserver/bookstackbookstack:26.03.2
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_URL=https://bookstack.example.comMEINEDOMAIN.DE
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USER=bookstack
      - DB_PASS=<yourdbpass>MEIN-DB-PASS
      - DB_DATABASE=bookstackapp
      # OIDC ab hier
      - AUTH_METHOD=standard # hier nachher nochmal einloggen, um external-auth-id in admin ui zu vergeben 
      #- AUTH_METHOD=oidc
      - AUTH_AUTO_INITIATE=false # Set this to "true" to automatically redirect the user to authentik.
      - OIDC_NAME=Authentik # The display name shown on the login page.
      - OIDC_DISPLAY_NAME_CLAIMS=name # Claim(s) for the user's display name. Can have multiple attributes listed, separated with a '|' in which case those values will be joined with a space.
      - OIDC_CLIENT_ID=Drv...bOx
      - OIDC_CLIENT_SECRET=ZPmeXvnaZapcw.......WrLl
      - OIDC_ISSUER=https://auth.MEINEDOMAIN.DE/application/o/bookstack/
      - OIDC_ISSUER_DISCOVER=true
      - OIDC_END_SESSION_ENDPOINT=true
    volumes:
      - ./bookstack_app_data:/config
    ports:
      - 6875:80
    restart: unless-stopped
    depends_on:
      - bookstack_db
  bookstack_db:
    image: lscr.io/linuxserver/mariadb
    container_name: bookstack_db
    environment:
      - PUID=1000
      - PGID=1000
      - MYSQL_ROOT_PASSWORD=<yourdbpass>MEIN-DB-PASS
      - TZ=Europe/LondonBerlin
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=<yourdbpass>MEIN-DB-PASS
    volumes:
      - ./bookstack_db_data:/config
    restart: unless-stopped