Add .env example for deployment configuration

This commit is contained in:
2026-04-14 23:05:06 +08:00
parent 90455fcdda
commit 608c4ce257
+169
View File
@@ -0,0 +1,169 @@
# =============================================================================
# InSAR Management System v2 — 环境配置
# =============================================================================
# 修改后需重启后端服务生效。
# 路径使用 Windows 格式(反斜杠),UNC 路径以 \\ 开头。
# =============================================================================
# -----------------------------------------------------------------------------
# 数据库
# -----------------------------------------------------------------------------
# 格式: postgresql+asyncpg://用户名:密码@主机:端口/数据库名
DATABASE_URL=postgresql+asyncpg://postgres:your_password@localhost:5432/insar_management
# -----------------------------------------------------------------------------
# 服务部署
# -----------------------------------------------------------------------------
PORT=8000
BACKEND_BIND_HOST=127.0.0.1
NGINX_PATH=C:\nginx\nginx.exe
NGINX_HEALTH_URL=http://127.0.0.1/
PYTHON_PATH=C:\envs\InSAR\python.exe
CORS_ORIGINS=http://localhost
UVICORN_LOG_LEVEL=info
# -----------------------------------------------------------------------------
# 认证与授权
# -----------------------------------------------------------------------------
LICENSE_PATH=
INIT_ADMIN_PASSWORD=change_me
AUTH_COOKIE_SECURE=false
AUTH_LOGIN_MAX_FAILURES=5
AUTH_LOGIN_WINDOW_SECONDS=300
AUTH_LOGIN_LOCK_SECONDS=600
# -----------------------------------------------------------------------------
# 数据目录 — LT-1
# -----------------------------------------------------------------------------
# 压缩包来源(解包输入)
UNPACK_SOURCE_DIRS=\\server\share\archives
# 解包后存储 / 雷达数据扫描目录(通常指向同一路径)
INSAR_STORAGE_DIRS=\\server\share\storage
MONITOR_RADAR_DIRS=\\server\share\storage
# D-InSAR 结果目录
MONITOR_DINSAR_DIRS=\\server\share\dinsar_results
# 精轨源目录(UNC,平铺 .txt)
MONITOR_ORBIT_DIR=\\server\share\orbit
# -----------------------------------------------------------------------------
# 数据目录 — GF3
# -----------------------------------------------------------------------------
GF3_SOURCE_DIRS=D:\GF3_L1A_Image
GF3_STORAGE_DIRS=D:\GF3_L2_Image
# -----------------------------------------------------------------------------
# 数据目录 — 水体监测
# -----------------------------------------------------------------------------
WATER_RESULTS_DIR=D:\WaterResult
# -----------------------------------------------------------------------------
# DEM
# -----------------------------------------------------------------------------
# D-InSAR 生产用 DEMSARscape/ENVI 格式,不含扩展名)
IDL_DINSAR_DEM_BASE_FILE=D:\DEM\YourDemBase
# 水体检测用 SRTM DEM 目录(存放 .hgt 文件)
SRTM_DEM_DIR=D:\DEM
# GF3 几何校正用 DEM
GF3_GEO_DEM_PATH=D:\DEM\your_dem.jp2
# -----------------------------------------------------------------------------
# 精轨本地池(本地路径,供各引擎使用)
# 通过运维自检"同步精轨池"从 MONITOR_ORBIT_DIR 同步
# -----------------------------------------------------------------------------
ORBIT_POOL_ENVI=D:\orbit_pools\envi
ORBIT_POOL_ISCE2=D:\orbit_pools\isce2
ORBIT_POOL_LANDSAR=
# -----------------------------------------------------------------------------
# ENVI / SARscape 引擎
# -----------------------------------------------------------------------------
IDL_EXECUTABLE=C:\Program Files\Harris\ENVI56\IDL88\bin\bin.x86_64\idl.exe
IDL_WORKBENCH_PATH=C:\Program Files\Harris\ENVI56\IDL88\bin\bin.x86_64\idlde.exe
IDL_WORKER_RUNTIME_DIR=Z:\Code\Insar_management_system_v2\backend\runtime\idl_worker
IDL_WORKER_DEFAULT_TIMEOUT_SECONDS=14400
IDL_WORKER_MAX_TIMEOUT_SECONDS=43200
IDL_JOB_MAX_ATTEMPTS=1
# D-InSAR 自定义处理参数
IDL_DINSAR_CUSTOM_TARGET_RESOLUTION_M=10.0
IDL_DINSAR_CUSTOM_FILTER_METHOD=GOLDSTEIN
IDL_DINSAR_CUSTOM_UNWRAP_COH_THRESHOLD=0.05
IDL_DINSAR_CUSTOM_GCP_COH_THRESHOLD=0.7
IDL_DINSAR_CUSTOM_GCP_NUMBER=100
IDL_DINSAR_CUSTOM_GEOCODING_COH_THRESHOLD=0.0
IDL_DINSAR_CUSTOM_GEOCODING_PIXEL_SIZE_M=10.0
# ENVI 子进程超时与稳定性检测
ENVI_FILE_STALE_SECONDS=43200
ENVI_STABILITY_CHECK_INTERVAL=15
ENVI_STABILITY_ROUNDS=3
ENVI_STABILITY_MAX_WAIT=3600
ENVI_TASK_TIMEOUT_SECONDS=14400
# -----------------------------------------------------------------------------
# ISCE2 引擎(需要 WSL + ISCE2 环境)
# -----------------------------------------------------------------------------
ISCE2_ENABLED=true
ISCE2_WSL_DISTRO=Ubuntu-24.04
ISCE2_PYTHON=/home/administrator/miniconda3/envs/isce2/bin/python
ISCE2_PROFILE=lt1_stripmap
ISCE2_STRIPMAP_APP=/home/administrator/miniconda3/envs/isce2/lib/python3.11/site-packages/isce/applications/stripmapApp.py
ISCE2_PIPELINE_SCRIPT=
# DEM:留空则自动从 IDL_DINSAR_DEM_BASE_FILE 派生(加 .wgs84 后缀)
ISCE2_DEM_PATH=
ISCE2_WORK_ROOT=D:\isce2_work
ISCE2_OUTPUT_ROOT=D:\isce2_output
ISCE2_SMOKE_TEST_ENABLED=false
# -----------------------------------------------------------------------------
# 前端 tile-server 接入
# 说明:frontend/vite.config.js 会同时读取项目根 .env 与 frontend/.env
# 这里配置的 VITE_TILE_* 会透传给前端,且优先级高于 frontend/.env 同名项
# -----------------------------------------------------------------------------
VITE_TILE_SERVER_URL=http://127.0.0.1:8910
VITE_TILE_SERVER_TOKEN=change_me
# -----------------------------------------------------------------------------
# 任务调度与 Worker
# -----------------------------------------------------------------------------
JOB_WORKER_JOB_HEARTBEAT_INTERVAL=5
JOB_WORKER_STALE_RECOVER_INTERVAL=15
JOB_WORKER_STALE_RUNNING_SECONDS=7200
TASK_TIMEOUT_MINUTES=720
# -----------------------------------------------------------------------------
# AI 服务(Ollama
# -----------------------------------------------------------------------------
OLLAMA_BASE_URL=http://127.0.0.1:11434
OLLAMA_API_URL=http://127.0.0.1:11434/api/generate
DEFAULT_VLM_MODEL=qwen3-vl:30b
# -----------------------------------------------------------------------------
# 解包配置
# -----------------------------------------------------------------------------
UNPACK_MIN_DISK_SPACE_GB=50
UNPACK_SCAN_WORKERS=4
UNPACK_EXTRACT_WORKERS=4
UNPACK_DELETE_ARCHIVE=true
UNPACK_TMP_SUFFIX=.unpack_tmp
# -----------------------------------------------------------------------------
# 灾害点
# -----------------------------------------------------------------------------
HAZARD_POINTS_DIR=D:\Code\Insar_management_system_v2\backend\Point
HAZARD_POINTS_FILENAME=Point.shp