Ghost Docker Email SMTP 設定

直接使用指令開啟 container (不建議)

$ docker run -d \
--name ghost \ # container 名稱
-v ghost-data:/var/lib/ghost/content \ # 以便更新時保存資料
-e url=https://example.com \ # URL 設定
-e mail__transport="SMTP" \ # 使用 SMTP
-e mail__from="noreply <noreply@example.com>" \ # 名稱以及位址
-e mail__options__service="SMTP" \ # 使用 SMTP
-e mail__options__host="smtp.example.com" \ # SMTP Server 位址
-e mail__options__port="587" \ # SMTP Server 的 port
-e mail__options__auth__user="noreply@example.com" \ # SMTP 驗證帳號
-e mail__options__auth__pass="password" \ # SMTP 驗證密碼
ghost # image 名稱

使用 env file (建議)

找個地方建立 .env 的檔案,內容如下:

mail__transport="SMTP"
mail__from="noreply <noreply@example.com>"
mail__options__service="SMTP"
mail__options__host="smtp.example.com"
mail__options__port="587"
mail__options__auth__user="noreply@example.com"
mail__options__auth__pass="password"
url=https://example.com

執行以下指令 --env-file 為剛剛建立 .env 檔案的位置

$ docker run -d \
--name ghost \
-v ghost-data:/var/lib/ghost/content \
--env-file ./.env \
ghost
SIAO YU JIE

SIAO YU JIE

Taiwan