50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
version: '3.9'
|
|
|
|
services:
|
|
ghost:
|
|
image: ghost:5-alpine
|
|
container_name: ghost
|
|
restart: always
|
|
environment:
|
|
url: ${GHOST_URL}
|
|
database__client: mysql
|
|
database__connection__host: db
|
|
database__connection__user: root
|
|
# 從 .env 檔案中讀取密碼
|
|
database__connection__password: ${MYSQL_ROOT_PASSWORD}
|
|
database__connection__database: ghost
|
|
mail__transport: SMTP
|
|
mail__options__service: Gmail
|
|
mail__options__auth__user: ${MAIL_ADDRESS} # 你的郵箱@gmail.com
|
|
mail__options__auth__pass: ${MAIL_PASSWORD} # 應用程式專用密碼
|
|
# NODE_ENV: production
|
|
TRUST_PROXY: 1 # ← 告訴 Ghost 代理存在,使用 X-Forwarded-Proto 判斷 HTTPS
|
|
networks:
|
|
- ghost_network
|
|
- webproxy
|
|
volumes:
|
|
- /mnt/data/External/ghost_forum_data/content:/var/lib/ghost/content
|
|
depends_on:
|
|
- db
|
|
|
|
db:
|
|
image: mysql:8.0
|
|
container_name: ghost_db
|
|
restart: always
|
|
environment:
|
|
# 從 .env 檔案中讀取密碼
|
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
|
MYSQL_DATABASE: ghost
|
|
networks:
|
|
- ghost_network
|
|
volumes:
|
|
- ghost_forum_db:/var/lib/mysql
|
|
|
|
volumes:
|
|
ghost_forum_db:
|
|
|
|
networks:
|
|
ghost_network:
|
|
driver: bridge
|
|
webproxy:
|
|
external: true |