From 608c4ce2574ebec7c7d75800fa19480c8ffbd971 Mon Sep 17 00:00:00 2001 From: Harmon Date: Tue, 14 Apr 2026 23:05:06 +0800 Subject: [PATCH] Add .env example for deployment configuration --- .env.example | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..fb7f43d --- /dev/null +++ b/.env.example @@ -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 生产用 DEM(SARscape/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