install Ghost using docker

install Ghost using docker

GhostWordpress 처럼 가입 또는 개인 서버에 설치하여 운영 가능합니다.
개인적으로 무료로 제공되는 테마들도 이뻐서 맘에 들었고, 무엇보다 페이지 로딩이 빨라서 Ghost를 선택했습니다.

version: '3.1'
services:
  ghost:
    image: ghost:5.45.1-alpine
    container_name: ghost
    restart: always
    network_mode: www
    depends_on:
      - mysql #container name of mysql
    ports:
      - {binding port}:2368
    environment:
      # see https://ghost.org/docs/config/#configuration-options
      database__client: mysql
      database__connection__host: mysql #hostname of mysql
      database__connection__user: root
      database__connection__password: {mysql_pw}
      database__connection__database: ghost
      # this url value is just an example, and is likely wrong for your environment!
      url: https://{ghost_url}
      # contrary to the default mentioned in the linked documentation, this image defaults to NODE_ENV=production (so development mode needs to be explicitly specified if desired)
      #NODE_ENV: development
    volumes:
      - /volume2/docker/ghost/data:/var/lib/ghost/content

docker compose로 설치하기 위해 ghost.yml 파일을 위와 같이 편집해 둡니다.

docker-compose -f ghost.yml up -d

작성된 ghost.yml를 이용하여 설치합니다.
database는 이전에 설치했던 mysql8로 설정하였고 같은 database host 접근은 위해 같은 네트웍(www)에 두었습니다.