set -euo pipefail release=/home/ps/knowledge-20260916-100045 docker run --rm --network=none --read-only --tmpfs /tmp:size=64m,mode=1777 -e SQLITE_TMPDIR=/data/.knowledge-migration-20260916-100045 -v /opt/im-admin/deploy/im-admin/data:/data zyt/wecom-admin:knowledge-20260916-100045 python -u -c 'from pathlib import Path; import os,shutil,time; import admin_api; scratch=Path("/data/.knowledge-migration-20260916-100045"); scratch.mkdir(mode=0o700,exist_ok=True); print("Temporary disk space:",shutil.disk_usage(scratch).free,flush=True); os.environ["SQLITE_TMPDIR"]=str(scratch); started=time.monotonic(); admin_api.create_app(Path("/data/backend.db")); print("API initialization OK in",round(time.monotonic()-started,2),"seconds",flush=True); scratch.rmdir()' | tee "$release/migration.log"