install HedgeDoc using docker

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)에 두었습니다.