Files
oc-discovery/demo-discovery.sh

33 lines
824 B
Bash
Raw Normal View History

2026-02-05 08:57:00 +01:00
#!/bin/bash
IMAGE_BASE_NAME="oc-discovery"
DOCKERFILE_PATH="."
2026-03-03 16:38:24 +01:00
docker network create \
--subnet=172.40.0.0/24 \
discovery
for i in $(seq ${1:-0} ${2:-3}); do
2026-02-05 08:57:00 +01:00
NUM=$((i + 1))
PORT=$((4000 + $NUM))
IMAGE_NAME="${IMAGE_BASE_NAME}:${NUM}"
2026-03-03 16:38:24 +01:00
2026-02-05 08:57:00 +01:00
echo "▶ Building image ${IMAGE_NAME} with CONF_NUM=${NUM}"
docker build \
--build-arg CONF_NUM=${NUM} \
2026-03-03 16:38:24 +01:00
-t "${IMAGE_BASE_NAME}_${NUM}" \
2026-02-05 08:57:00 +01:00
${DOCKERFILE_PATH}
2026-03-03 16:38:24 +01:00
docker kill "${IMAGE_BASE_NAME}_${NUM}" | true
docker rm "${IMAGE_BASE_NAME}_${NUM}" | true
2026-02-05 08:57:00 +01:00
echo "▶ Running container ${IMAGE_NAME} on port ${PORT}:${PORT}"
docker run -d \
2026-03-03 16:38:24 +01:00
--network="${3:-oc}" \
2026-02-05 08:57:00 +01:00
-p ${PORT}:${PORT} \
--name "${IMAGE_BASE_NAME}_${NUM}" \
2026-03-03 16:38:24 +01:00
"${IMAGE_BASE_NAME}_${NUM}"
docker network connect --ip "172.40.0.${NUM}" discovery "${IMAGE_BASE_NAME}_${NUM}"
2026-02-05 08:57:00 +01:00
done