run.sh for safe network handling. run_retrofit.sh - convenience start for retrofitting
This commit is contained in:
parent
b1126cff60
commit
fcbd5991d7
@ -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
11
retrofit/run_retrofit.sh
Executable 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}
|
||||||
@ -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
24
run.sh
Executable 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}"
|
||||||
|
|
||||||
Loading…
x
Reference in New Issue
Block a user