#!/usr/bin/env bash set -euo pipefail cd /app mkdir -p /app/data /app/logs export ALPHAX_DB_PATH="${ALPHAX_DB_PATH:-/app/data/altcoin_monitor.db}" # 若首次启动没有 DB,则创建空文件,init_db 会补表结构。 if [ ! -e "$ALPHAX_DB_PATH" ]; then touch "$ALPHAX_DB_PATH" fi case "${1:-web}" in web) exec python -m uvicorn web_server:app --host 0.0.0.0 --port "${PORT:-8190}" ;; scheduler) exec python /app/docker/scheduler.py ;; once) shift exec python "$@" ;; shell) exec bash ;; *) exec "$@" ;; esac