daily_mktdata/run.sh

25 lines
828 B
Bash
Executable File

#!/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}"