From fcbd5991d77ef25dbe267402a17933f979049d6e Mon Sep 17 00:00:00 2001 From: Cryptoval Trading Technologies Date: Mon, 8 Sep 2025 16:55:11 +0000 Subject: [PATCH] run.sh for safe network handling. run_retrofit.sh - convenience start for retrofitting --- retrofit/retrofit_equity.sh | 3 ++- retrofit/run_retrofit.sh | 11 +++++++++++ retrofit/sim_crypto_retrofit.sh | 13 ++++++++++--- run.sh | 24 ++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 4 deletions(-) create mode 100755 retrofit/run_retrofit.sh create mode 100755 run.sh diff --git a/retrofit/retrofit_equity.sh b/retrofit/retrofit_equity.sh index 57bcd5d..5f7e242 100755 --- a/retrofit/retrofit_equity.sh +++ b/retrofit/retrofit_equity.sh @@ -9,11 +9,12 @@ DATES="" #DATES+=" 2025-08-19" #DATES+=" 2025-08-20" #DATES+=" 2025-08-21" -DATES+=" 2025-08-22" +#DATES+=" 2025-08-22" #DATES+=" 2025-08-25" #DATES+=" 2025-08-26" #DATES+=" 2025-08-27" #DATES+=" 2025-08-28" +DATES+=" 2025-09-01" for dt in ${DATES}; do echo $dt diff --git a/retrofit/run_retrofit.sh b/retrofit/run_retrofit.sh new file mode 100755 index 0000000..5acfae5 --- /dev/null +++ b/retrofit/run_retrofit.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +Script=${1} + +ScriptDir=$(realpath $(dirname ${0})) +LogDir=${ScriptDir}/log +mkdir -p ${LogDir} + +Cmd="nohup ${ScriptDir}/${Script} > ${LogDir}/$(date '+%Y%m%d_%H%M%S').${Script}.log 2>&1 &" + +print_and_run ${Cmd} diff --git a/retrofit/sim_crypto_retrofit.sh b/retrofit/sim_crypto_retrofit.sh index 432e346..f213698 100755 --- a/retrofit/sim_crypto_retrofit.sh +++ b/retrofit/sim_crypto_retrofit.sh @@ -8,10 +8,10 @@ DATES="" #DATES+=" 20250816" #DATES+=" 20250817" #DATES+=" 20250818" -DATES+=" 20250819" +#DATES+=" 20250819" #DATES+=" 20250820" #DATES+=" 20250821" -DATES+=" 20250822" +#DATES+=" 20250822" #DATES+=" 20250823" #DATES+=" 20250824" #DATES+=" 20250825" @@ -19,7 +19,14 @@ DATES+=" 20250822" #DATES+=" 20250827" #DATES+=" 20250828" #DATES+=" 20250829" -DATES+=" 20250830" +#DATES+=" 20250831" +#DATES+=" 20250901" +#DATES+=" 20250902" +#DATES+=" 20250903" +#DATES+=" 20250904" +#DATES+=" 20250905" +DATES+=" 20250906" +DATES+=" 20250907" for dt in ${DATES}; do Cmd="DAILY_SIM_CRYPTO_DATE=${dt}" diff --git a/run.sh b/run.sh new file mode 100755 index 0000000..e802d18 --- /dev/null +++ b/run.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# Makes sure network exists between runs +set -euo pipefail + +COMPOSE_FILE="/works/docker/daily_mktdata/docker-compose.yml" +PROJECT_DIR="/works/docker/daily_mktdata" +PROJECT_NAME="daily_mktdata" +NETWORK_NAME="daily_mktdata_default" +SERVICE="${1:?usage: run_mktdata.sh }" + +# 1) Make sure the external network exists +docker network inspect "${NETWORK_NAME}" >/dev/null 2>&1 || docker network create "${NETWORK_NAME}" + +# 2) Show quick status (optional but useful in logs) +docker network inspect "${NETWORK_NAME}" --format '{{.Name}} {{.Id}} {{.Driver}} {{.Attachable}}' + +# 3) Run exactly one service without touching others +exec docker compose \ + --project-name "${PROJECT_NAME}" \ + --project-directory "${PROJECT_DIR}" \ + -f "${COMPOSE_FILE}" \ + up --no-deps --force-recreate \ + "${SERVICE}" +