diff --git a/manufacturer/container/importer/Dockerfile b/manufacturer/container/importer/Dockerfile new file mode 100644 index 0000000..20d1e3b --- /dev/null +++ b/manufacturer/container/importer/Dockerfile @@ -0,0 +1,8 @@ +FROM alpine:3.21 + +# Устанавливаю BASH и CURL для работы с API графаны +RUN apk add --no-cache bash curl + +COPY manufacturer/container/importer/scripts/wait_for_it.sh /usr/local/bin/wait-for-it + +RUN chmod +x /usr/local/bin/wait-for-it \ No newline at end of file diff --git a/manufacturer/container/importer/scripts/wait_for_it.sh b/manufacturer/container/importer/scripts/wait_for_it.sh new file mode 100644 index 0000000..f7af33d --- /dev/null +++ b/manufacturer/container/importer/scripts/wait_for_it.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +set -e + +host="$1" +shift +port="$1" +shift +cmd="$@" + +until nc -z "$host" "$port"; do + >&2 echo "Графана $host:$port недоступна - ждем..." + sleep 1 +done + +>&2 echo "Графана $host:$port доступна - импортирую даш." +exec $cmd