# 在 mengpost-backend 目录执行: docker compose up -d
# 数据目录：仓库根目录下的 data/（与 backend 并列），挂载到容器 /app/data
services:
  mengpost-api:
    build: .
    image: mengpost-api:local
    restart: unless-stopped
    ports:
      # 主机 28088 -> 容器 8088（对外域名可指向 post.api.shumengya.top）
      - "28088:8088"
    environment:
      GIN_MODE: release
      MP_PORT: "8088"
      MP_DB: /app/data/mengpost.db
      # 生产务必改为强随机字符串，或通过 .env 覆盖
      MP_TOKEN: ${MP_TOKEN:-change-me-in-production}
      MP_FRONTEND_URL: ${MP_FRONTEND_URL:-https://post.shumengya.top}
      MP_MS_OAUTH_REDIRECT: ${MP_MS_OAUTH_REDIRECT:-https://post.api.shumengya.top/api/oauth/microsoft/callback}
      MP_MS_CLIENT_ID: ${MP_MS_CLIENT_ID:-}
      MP_MS_CLIENT_SECRET: ${MP_MS_CLIENT_SECRET:-}
      # 留空或 * 表示允许任意 Origin；可改为 https://post.shumengya.top
      MP_CORS_ORIGINS: ${MP_CORS_ORIGINS:-}
    volumes:
      - ../data:/app/data
