2026-07-06 06:13:14 +00:00
|
|
|
|
# 巡樓 Dev 環境(dev-all + infra compose + dev app 共用同一份)
|
|
|
|
|
|
# 複製成 deploy/.env.dev 再填值;dev-all.sh、infra/start-*.sh 都讀這份。
|
|
|
|
|
|
# .env.dev 不要 commit。
|
|
|
|
|
|
|
|
|
|
|
|
# --- infra compose(Mongo / Redis 容器,僅綁 127.0.0.1)---
|
|
|
|
|
|
MONGO_PORT=27017
|
|
|
|
|
|
MONGO_ROOT_USER=haixun
|
|
|
|
|
|
MONGO_ROOT_PASSWORD=CHANGE_ME
|
|
|
|
|
|
MONGO_DATABASE=haixun
|
|
|
|
|
|
|
|
|
|
|
|
REDIS_PORT=6379
|
|
|
|
|
|
REDIS_PASSWORD=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
|
|
# --- dev app / go worker / node worker(URI 密碼需 URL-encode 且與上面 MONGO_ROOT_PASSWORD 一致)---
|
|
|
|
|
|
HAIXUN_MONGO_URI=mongodb://haixun:CHANGE_ME@127.0.0.1:27017/?authSource=admin
|
|
|
|
|
|
HAIXUN_MONGO_DB=haixun
|
|
|
|
|
|
HAIXUN_REDIS_ADDR=127.0.0.1:6379
|
|
|
|
|
|
HAIXUN_REDIS_PASSWORD=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
|
|
# JWT / worker secret(openssl rand -base64 48,三把可相同但建議不同)
|
|
|
|
|
|
HAIXUN_JWT_ACCESS_SECRET=CHANGE_ME
|
|
|
|
|
|
HAIXUN_JWT_REFRESH_SECRET=CHANGE_ME
|
|
|
|
|
|
HAIXUN_WORKER_SECRET=CHANGE_ME
|
|
|
|
|
|
# 機敏資料加密金鑰(openssl rand -base64 32)
|
|
|
|
|
|
HAIXUN_SECRETS_KEY=CHANGE_ME
|
|
|
|
|
|
|
|
|
|
|
|
# --- node worker / 開發工具 ---
|
|
|
|
|
|
HAIXUN_BACKEND_URL=http://127.0.0.1:8890
|
|
|
|
|
|
HAIXUN_WORKER_POLL_MS=3000
|
|
|
|
|
|
HAIXUN_8D_TARGET_SAMPLES=4
|
|
|
|
|
|
PLAYWRIGHT_HEADLESS=true
|
|
|
|
|
|
|
2026-07-09 03:45:28 +00:00
|
|
|
|
# --- MinIO / S3(頭像等公開資源)---
|
|
|
|
|
|
# Endpoint:後端上傳用(本機 dev 通常是 127.0.0.1:9000)
|
|
|
|
|
|
HAIXUN_STORAGE_S3_ENDPOINT=http://127.0.0.1:9000
|
|
|
|
|
|
# PublicBaseURL:瀏覽器頭像可留空(走同源 /haixun-assets/ proxy)。
|
|
|
|
|
|
# 附圖發文/回覆到 Threads 時必須是 Meta 可抓的 HTTPS 網址。
|
|
|
|
|
|
# 建議走 API gateway 公開讀取(不依賴 nginx 直連 MinIO):
|
|
|
|
|
|
# HAIXUN_STORAGE_S3_PUBLIC_BASE_URL=https://threads-tool.30cm.net/api/v1/public/assets
|
|
|
|
|
|
HAIXUN_STORAGE_S3_PUBLIC_BASE_URL=
|
|
|
|
|
|
HAIXUN_STORAGE_S3_REGION=us-east-1
|
|
|
|
|
|
HAIXUN_STORAGE_S3_BUCKET=haixun-assets
|
|
|
|
|
|
HAIXUN_STORAGE_S3_ACCESS_KEY=haixun
|
|
|
|
|
|
HAIXUN_STORAGE_S3_SECRET_KEY=CHANGE_ME
|
|
|
|
|
|
HAIXUN_STORAGE_S3_USE_PATH_STYLE=true
|
|
|
|
|
|
|
|
|
|
|
|
# --- Mailpit(本機假信箱;start-infra 會起容器)---
|
|
|
|
|
|
MAILPIT_SMTP_PORT=1025
|
|
|
|
|
|
MAILPIT_UI_PORT=8025
|
|
|
|
|
|
|
|
|
|
|
|
# --- SMTP(native 帳號 Email 驗證碼寄送;dev 請對 Mailpit)---
|
|
|
|
|
|
HAIXUN_SMTP_HOST=127.0.0.1
|
|
|
|
|
|
HAIXUN_SMTP_PORT=1025
|
|
|
|
|
|
HAIXUN_SMTP_USERNAME=
|
|
|
|
|
|
HAIXUN_SMTP_PASSWORD=
|
|
|
|
|
|
HAIXUN_SMTP_FROM="巡樓 Console <no-reply@example.com>"
|
|
|
|
|
|
|
2026-07-06 06:13:14 +00:00
|
|
|
|
# --- Meta Threads OAuth(dev 可留空;要 OAuth callback 需 https URL)---
|
|
|
|
|
|
THREADS_APP_ID=
|
|
|
|
|
|
THREADS_APP_SECRET=
|
|
|
|
|
|
# 須與 Meta App Dashboard → Redirect Callback URLs 完全一致
|
|
|
|
|
|
THREADS_REDIRECT_URI=https://threads-tool.30cm.net/api/v1/threads-accounts/oauth/callback
|
|
|
|
|
|
THREADS_OAUTH_SUCCESS_REDIRECT=https://threads-tool.30cm.net/#accounts
|