설치
볼륨 Mapping을 위한 "/volume1/docker/bookstack/config" 디렉토리와 "/volume1/docker/bookstack/fonts" 생성 합니다.
mkdir /volume1/docker/bookstack/config
# weasyprint를 이용한 한글 PDF 출력 옵션을 사용할 경우 아래를 추가로 진행 합니다.
mkdir /volume1/docker/bookstack/fonts
mkdir /volume1/docker/bookstack/apk/weasyprint
Docker 설치에 앞서 자신의 계정에 대한 "PUID"와 "PGID"를 확인 합니다.
id 계정명
여기서 uid값 (PUID)과 gid값 (PGID)를 기록해 둡니다. 제 경우 uid=1026, gid=100 입니다.
"docker-compose.yml" 파일을 아래와 같이 생성 합니다.
version: "2"
services:
bookstack:
image: lscr.io/linuxserver/bookstack
container_name: bookstack
environment:
- PUID=1026
- PGID=100
- APP_URL="도메인" # 예 : "http://...."와 같은 실제 사용하실 도메인을 넣어줍니다.
- TZ="Asia/Seoul"
- DB_HOST="DB_IP" # 예 : "192.168.1.200"
- DB_PORT=DB_PORT # 예 : 3306
- DB_USER="bookstack"
- DB_PASS="DB비번"
- DB_DATABASE="bookstack"
volumes:
- '/volume1/docker/bookstack/config:/config'
# weasyprint를 이용한 한글 PDF 출력 옵션을 사용할 경우 아래를 추가로 진행 합니다. (python3.12는 설치된 버젼의 경로를 확인 후 수정하셔야 합니다.)
- '/volume1/docker/bookstack/fonts:/usr/share/fonts'
- '/volume1/docker/bookstack/apk/weasyprint:/usr/lib/python3.12/site-packages/weasyprint'
ports:
- '6875:80' # APP_URL의 연결이 https일 경우 80을 443으로 수정해 주셔야 합니다.
restart: unless-stopped
아래 명령으로 Docker를 실행 합니다.
docker-compose up -d
접속은 "IP:6875" 입니다. 초기 계정은 아래와 같으며, 최초 로그인 후 수정해 주시면 됩니다.
ID : admin@admin.com
PW : password