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