Files
CapacityReport/docker/entrypoint.sh
T

22 lines
796 B
Bash

#!/bin/sh
set -e
# 运行态都落在数据卷 /data:配置、脚本、特征库、历史、缓存、登录态。
mkdir -p /data/cache
seeded=0
if [ ! -f /data/Configure.json ]; then
cp /app/defaults/Configure.json /data/Configure.json
seeded=1
fi
[ -f /data/ReportScript.sql ] || cp /app/defaults/ReportScript.sql /data/ReportScript.sql
[ -f /data/CellData.sql ] || cp /app/defaults/CellData.sql /data/CellData.sql
[ -d /data/db_init ] || cp -r /app/defaults/db_init /data/db_init
# 首次播种时按容器环境变量改写 数据库/SFTP 连接(用户后续在界面的修改不会被覆盖)
if [ "$seeded" = "1" ] && [ -f /app/docker/apply_env_config.py ]; then
python /app/docker/apply_env_config.py || true
fi
exec python -m uvicorn app.main:app --host 0.0.0.0 --port 9081