Skip to main content

docker-compose.yml

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:25.02.2
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - APP_KEY=base64:<Generate your free APP_KEY at https://generate-random.org/laravel-key-generator>
      - APP_URL=http://<your IP address>:6875
      - APP_URL=https://<your chosen domain>
      - DB_HOST=bookstack_db
      - DB_PORT=3306
      - DB_USERNAME=bookstack
      - DB_PASSWORD=<your db password>
      - DB_DATABASE=bookstackapp
    volumes:
      - ./bookstackdata:/config
    ports:
      - 6875:80
    restart: unless-stopped
    depends_on:
      - bookstack_db
  bookstack_db:
    image: lscr.io/linuxserver/mariadb
    container_name: bookstack_db
    environment:
      - PUID=<your user ID>
      - PGID=<your group ID>
      - MYSQL_ROOT_PASSWORD=<your root password>
      - TZ=<your TZ>
      - MYSQL_DATABASE=bookstackapp
      - MYSQL_USER=bookstack
      - MYSQL_PASSWORD=<your db password> #same as DB_PASSWORD
    volumes:
      - ./bookstackdbdata:/config
    restart: unless-stopped