Instalace Bookstack přes docker kontejner
Aby jste vytvořili potřebné adresáře uvedené ve vašem docker-compose.yml
souboru, můžete použít následující příkazy v terminálu:
sudo mkdir -p /opt/bookstack/bookstack_app_data
sudo mkdir -p /opt/bookstack/bookstack_db_data
Nastavení správných oprávnění: Podle PUID
a PGID
v docker-compose.yml
souboru je vlastník kontejneru uživatel s UID a GID 1000. Pro správný přístup je potřeba nastavit tato oprávnění:
sudo chown -R 1000:1000 /opt/bookstack/bookstack_app_data
sudo chown -R 1000:1000 /opt/bookstack/bookstack_db_data
Ověření struktury: Můžete zkontrolovat, že adresáře byly správně vytvořeny a mají správná oprávnění příkazem:
ls -l /opt/bookstack/
- Otevři Portainer a přejdi do sekce Stacks.
- Klikni na Add stack.
- Vlož následující
docker-compose.yml
a přizpůsob si jej podle potřeby:
version: '3'
services:
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Prague
- APP_URL=https://wiki.zelina.eu
- DB_HOST=bookstack_db
- DB_PORT=3306
- DB_USER=bookstack
- DB_PASS=g3F2pV6zr707o6W
- DB_DATABASE=bookstackapp
- MAIL_DRIVER=smtp
- MAIL_HOST=smtp.gmail.com
- MAIL_PORT=587
- MAIL_USERNAME=tvuj email
- MAIL_PASSWORD=tvoje heslo
- MAIL_ENCRYPTION=tls
- MAIL_FROM=tvuj email
- MAIL_FROM_NAME=BookStack
volumes:
- /opt/bookstack/bookstack_app_data:/config
ports:
- 6875:80
restart: unless-stopped
depends_on:
- bookstack_db
networks:
- bookstack_network
bookstack_db:
image: lscr.io/linuxserver/mariadb
container_name: bookstack_db
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Prague
- MYSQL_ROOT_PASSWORD=g3F2pV6zr707o6W&8!0w
- MYSQL_DATABASE=bookstackapp
- MYSQL_USER=bookstack
- MYSQL_PASSWORD=g3F2pV6zr707o6W
volumes:
- /opt/bookstack/bookstack_db_data:/config
restart: unless-stopped
networks:
- bookstack_network
networks:
bookstack_network:
driver: bridge
Ověřte, že složky /opt/bookstack/bookstack_app_data
a /opt/bookstack/bookstack_db_data
jsou správně nastaveny a mají odpovídající oprávnění, aby kontejnery mohly zapisovat data. V případě potřeby nastavte oprávnění příkazem:
sudo chown -R 1000:1000 /opt/bookstack/bookstack_app_data
sudo chown -R 1000:1000 /opt/bookstack/bookstack_db_data