Skip to main content

實戰(使用docker)

設定volume

docker volume create bookstack_config

通常能不用Dockerfile就不用,我習慣直接下指令

docker run -d --name=bookstack -e PUID=1000 -e PGID=1000 -e TZ=Asia/Taipei \
-v /usr/share/fonts:/usr/share/fonts -e APP_URL=https://<網址需要https>   \
-e DB_HOST=<mariadb 資料庫ip>   -e DB_PORT=3306   -e DB_USER=<帳號>   -e DB_PASS=<密碼>   -e DB_DATABASE=bookstackapp  \
-e QUEUE_CONNECTION= `#optional` -p 6875:80 -v bookstack_config:/config --restart unless-stopped   lscr.io/linuxserver/bookstack:v23.10.4-ls119

上面指令需要注意:
1. APP_URL 必須為https請準備好反向代理程式,當然也可以是ip,ip就不需要https
2. DB_HOST、DB_PORT、DB_USER、DB_PASS 以及 DB_DATABASE 都是mariadb database連線資訊
3. 6875:80 將本體主機的6875拿來對應到容器的80
4. /usr/share/fonts使用本體的字型,這樣就不浪費空間了
請注意該自行需另外存放中文檔案(若想要匯出pdf不會有亂馬1/2的話)
https://fonts.google.com/noto/specimen/Noto+Sans+SC
https://fonts.google.com/noto/specimen/Noto+Sans+TC
5.  容器Image  lscr.io/linuxserver/bookstack:v23.10.4-ls119
最新版   https://github.com/BookStackApp/BookStack

安裝完畢,請自行測試,預設帳號 admin@admin.com 密碼 password
登入後請直接修改email(即為登入帳號)與密碼

接下來要修改讓匯出pdf不會有亂碼

docker exec -it bookstack bash
apk del qt5-qtbase
vi /etc/apk/repositories
3.18改成3.14
apk update
apk upgrade
apk add wkhtmltopdf
vi /app/www/.env
WKHTMLTOPDF=/usr/bin/wkhtmltopdf
ALLOW_UNTRUSTED_SERVER_FETCHING=true

離開並且重啟容器就能正常匯出中文PDF