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