diff --git a/pyproject.toml b/pyproject.toml index 5a42bfd..33e2172 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,4 +4,8 @@ version = "0.1.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.10" -dependencies = [] +dependencies = [ + "prefect_shell", + "freqtrade", + "prefect" +] diff --git a/scripts/start-agent.sh b/scripts/start-agent.sh index 0e01e46..2bdebbf 100644 --- a/scripts/start-agent.sh +++ b/scripts/start-agent.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -e check_env_var() { if [ -z "${!1// /}" ]; then @@ -12,9 +13,14 @@ 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 +# Set working directory with default value +WORKING_DIR=${WORKING_DIR:-/kaggle/working} -pip install git+https://gitea.oopsapi.com/yhydev/myscripts.git prefect_shell freqtrade prefect; +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 @@ -25,9 +31,9 @@ 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 +wget https://dl.min.io/aistor/mc/release/linux-amd64/mc -O $HOME/.local/bin/mc chmod +x ~/.local/bin/mc fi -export PATH=$PATH:~/.local/bin +export PATH=$PATH:$HOME/.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 \ No newline at end of file