31 lines
582 B
Bash
Executable File
31 lines
582 B
Bash
Executable File
#!/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 app.web.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
|