Ghostのdocker-compose.yml例
CMSのGhostをDockerで利用する場合のdocker-compose.yml例
Ghost: Turn your audience into a business
The world’s most popular modern publishing platform for creating a new media platform. Used by Apple, SkyNews, Buffer, OpenAI, and thousands more.

データベースは、外部のものを利用することを想定
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: 送信用のメールアドレス