From 93e63e3c9644b33e378740768ce3c4ad03032caa Mon Sep 17 00:00:00 2001 From: kompotkot Date: Thu, 2 Dec 2021 11:49:09 +0000 Subject: [PATCH] Wait script for docker compose --- backend/Dockerfile | 2 +- backend/configs/docker_wait.sh | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100755 backend/configs/docker_wait.sh diff --git a/backend/Dockerfile b/backend/Dockerfile index 64430872..fa529ace 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -3,7 +3,7 @@ FROM python:3.8-slim-buster # Update packages and # prepare alembic for docker compose setup RUN apt-get update && \ - apt-get install -y libpq-dev gcc && \ + apt-get install -y libpq-dev gcc curl && \ rm -rf /var/lib/apt/lists/* && \ pip3 install --no-cache-dir --upgrade pip setuptools && \ pip3 install --no-cache-dir psycopg2-binary alembic diff --git a/backend/configs/docker_wait.sh b/backend/configs/docker_wait.sh new file mode 100755 index 00000000..86fd6d52 --- /dev/null +++ b/backend/configs/docker_wait.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env sh + +set -e + +HOST="$1" +shift + +until curl --request GET --url "http://$HOST/ping"; do + >&2 echo "$HOST is unavailable, sleeping" + sleep 1 +done + +>&2 echo "$HOST is up"