run.sh for safe network handling. run_retrofit.sh - convenience start for retrofitting

This commit is contained in:
Cryptoval Trading Technologies 2025-09-08 16:55:11 +00:00
parent b1126cff60
commit fcbd5991d7
4 changed files with 47 additions and 4 deletions

View File

@ -9,11 +9,12 @@ DATES=""
#DATES+=" 2025-08-19" #DATES+=" 2025-08-19"
#DATES+=" 2025-08-20" #DATES+=" 2025-08-20"
#DATES+=" 2025-08-21" #DATES+=" 2025-08-21"
DATES+=" 2025-08-22" #DATES+=" 2025-08-22"
#DATES+=" 2025-08-25" #DATES+=" 2025-08-25"
#DATES+=" 2025-08-26" #DATES+=" 2025-08-26"
#DATES+=" 2025-08-27" #DATES+=" 2025-08-27"
#DATES+=" 2025-08-28" #DATES+=" 2025-08-28"
DATES+=" 2025-09-01"
for dt in ${DATES}; do for dt in ${DATES}; do
echo $dt echo $dt

11
retrofit/run_retrofit.sh Executable file
View File

@ -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}

View File

@ -8,10 +8,10 @@ DATES=""
#DATES+=" 20250816" #DATES+=" 20250816"
#DATES+=" 20250817" #DATES+=" 20250817"
#DATES+=" 20250818" #DATES+=" 20250818"
DATES+=" 20250819" #DATES+=" 20250819"
#DATES+=" 20250820" #DATES+=" 20250820"
#DATES+=" 20250821" #DATES+=" 20250821"
DATES+=" 20250822" #DATES+=" 20250822"
#DATES+=" 20250823" #DATES+=" 20250823"
#DATES+=" 20250824" #DATES+=" 20250824"
#DATES+=" 20250825" #DATES+=" 20250825"
@ -19,7 +19,14 @@ DATES+=" 20250822"
#DATES+=" 20250827" #DATES+=" 20250827"
#DATES+=" 20250828" #DATES+=" 20250828"
#DATES+=" 20250829" #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 for dt in ${DATES}; do
Cmd="DAILY_SIM_CRYPTO_DATE=${dt}" Cmd="DAILY_SIM_CRYPTO_DATE=${dt}"

24
run.sh Executable file
View File

@ -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 <service-name>}"
# 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}"