install Ghost using docker
Ghost는 Wordpress 처럼 가입 또는 개인 서버에 설치하여 운영 가능합니다.
개인적으로 무료로 제공되는 테마들도 이뻐서 맘에 들었고, 무엇보다 페이지 로딩이 빨라서 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)에 두었습니다.