Skip to main content

Instalace Bookstack přes docker container

 

 

 

Abyste 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/

 

Yml soubor:

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

 

2. Zkontrolujte, zda jsou data správně připojena

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