install HedgeDoc using docker
HedgeDoc은 개인 서버에 설치가 가능하고 웹 상에서 markdown으로 문서를 작성하면서 바로 html 결과도 확인할 수 있어서 설치해 보았습니다.
version: "3"
services:
hedgedoc:
image: lscr.io/linuxserver/hedgedoc:latest
container_name: hedgedoc
restart: always
network_mode: www
volumes:
- /volume2/docker/hedgedoc/config:/config
ports:
- "{binding port}:3000"
environment:
- PUID=1000
- PGID=1000
- DB_HOST=mysql
- DB_USER=root
- DB_PASS={db password}
- DB_NAME=hedgedoc
- DB_PORT=3306
- TZ=Asia/Seoul
- CMD_DOMAIN={domain for hedgedoc}
- CMD_URL_ADDPORT=false
- CMD_PROTOCOL_USESSL=true
- CMD_PORT=3000
- CMD_ALLOW_ORIGIN=['localhost'] # whitelist(comma to seperate. e.g. ['localhost', 'hedgedoc.org'])
- CMD_ALLOW_EMAIL_REGISTER=true #change to false after account registeration
- CMD_ALLOW_ANONYMOUS=true #change to false after account registeration
docker compose로 설치하기 위해 hedgedoc.yml 파일을 위와 같이 편집해 둡니다.
docker-compose -f hedgedoc.yml up -d
설치 전에 반드시 database내의 table이 미리 생성되어 있어야합니다.
database는 이전에 설치했던 mysql8로 설정하였고 같은 database host 접근은 위해 같은 네트웍(www)에 두었습니다.