优化代码

This commit is contained in:
yhydev
2025-12-13 23:13:49 +08:00
parent a7162c8e51
commit 41e0e2dc9a

33
scripts/start-agent.sh Normal file
View File

@@ -0,0 +1,33 @@
#!/bin/bash
check_env_var() {
if [ -z "${!1// /}" ]; then
echo "Error: $1 is not set or is empty"
exit 1
fi
}
check_env_var OSS_ENDPOINT
check_env_var OSS_ACCESS_KEY
check_env_var OSS_SECRET_KEY
check_env_var WORKER_NAME
check_env_var BINANCE_FUTURES_DIR
WORKING_DIR=/kaggle/working
pip install git+https://gitea.oopsapi.com/yhydev/myscripts.git prefect_shell freqtrade prefect;
if [ ! -d $WORKING_DIR/user_data ]; then
freqtrade create-userdir --userdir $WORKING_DIR/user_data;
fi
mkdir -p $WORKING_DIR/user_data/data/binance;
if [ ! -L $WORKING_DIR/user_data/data/binance/futures ]; then
ln -s $BINANCE_FUTURES_DIR $WORKING_DIR/user_data/data/binance/futures;
fi;
cd $WORKING_DIR;
if [ ! -f ~/.local/bin/mc ]; then
mkdir -p ~/.local/bin
wget https://dl.min.io/aistor/mc/release/linux-amd64/mc -O ~/.local/bin/mc
chmod +x ~/.local/bin/mc
fi
export PATH=$PATH:~/.local/bin
mc alias set oss $OSS_ENDPOINT $OSS_ACCESS_KEY $OSS_SECRET_KEY --api S3v4
prefect worker start --name $WORKER_NAME --pool freqtrade -l 3