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