メインコンテンツまでスキップ

Ghostのdocker-compose.yml例

snake

CMSのGhostをDockerで利用する場合のdocker-compose.yml例

Ghost: Turn your audience into a business

データベースは、外部のものを利用することを想定

version: '3.1'

services:

ghost:
image: ghost:alpine
container_name: ghost
restart: always
ports:
- 80:2368
environment:
database__client: mysql
database__connection__host: [DB_HOST]
database__connection__user: [DB_USER]
database__connection__password: [DB_PASSWORD]
database__connection__database: [DB_DATABASE]
url: https://example.com
mail__transport: SMTP
mail__options__host: [MAIL_HOST]
mail__options__port: [MAIL_PORT]
mail__options__auth__user: [MAIL_USER]
mail__options__auth__pass: [MAIL_PASSWORD]
mail__from: [MAIL_FROM]
volumes:
- ./content:/var/lib/ghost/content

データベース

DB_HOST: データベースのホスト名
DB_USER: データベースのユーザー名
DB_PASSWORD: データベースのパスワード
DB_DATABASE: データベース名

メール

MAIL_HOST: メールサーバーのホスト名
MAIL_PORT: メールサーバーのポート番号
MAIL_USER: メールサーバーのユーザー名
MAIL_PASSWORD: メールサーバーのパスワード
MAIL_FROM: 送信用のメールアドレス