Skip to content

Commit 7532200

Browse files
committed
test fix
1 parent bb94a8e commit 7532200

2 files changed

Lines changed: 12 additions & 7 deletions

File tree

docker/Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,11 @@ RUN apt update && apt install --no-install-recommends -y \
99
--disabled-password --home /home/hcr \
1010
--shell /sbin.nologin --group hcr --gecos hcr \
1111
&& mkdir -p /code /tmp /data /static \
12-
&& chown -R hcr:hcr /code /tmp /data /static
12+
&& chown -R hcr:hcr /code /tmp /data /static \
13+
&& curl -o /data/waitforit -sSL https://github.com/maxclaus/waitforit/releases/download/v2.4.1/waitforit-linux_amd64 \
14+
&& chmod +x /data/waitforit
1315

14-
ENV PATH=/venv/bin:/usr/local/bin/:/usr/bin:/bin \
16+
ENV PATH=/venv/bin:/usr/local/bin/:/usr/bin:/bin:/data \
1517
DJANGO_SETTINGS_MODULE=hope_country_report.config.settings \
1618
PYTHONUNBUFFERED=1 \
1719
PYTHONDONTWRITEBYTECODE=1 \
@@ -29,7 +31,6 @@ RUN apt update \
2931
build-essential cmake git libfontconfig1 libgconf-2-4 libglib2.0-0 libnss3 libssl-dev libxml2-dev python3-dev zlib1g-dev \
3032
&& apt clean && rm -rf /var/lib/apt/lists/*
3133

32-
3334
COPY pyproject.toml uv.lock /code/
3435
COPY src /app/src/
3536

@@ -42,12 +43,13 @@ RUN --mount=type=cache,target=/root/.uv-cache \
4243

4344
FROM builder AS dev
4445

45-
ENV PYTHONPATH=$PYTHONPATH:/code/src:/code/test \
46+
ENV PYTHONPATH=/code/src:/code/test:$PYTHONPATH \
4647
PATH="/venv/bin:$PATH"
4748

4849
WORKDIR /code
4950
COPY uv.lock README.md MANIFEST.in pyproject.toml /code/
5051
COPY src /code/src/
52+
COPY --from=base /data/waitforit /usr/local/bin/waitforit
5153

5254
COPY docker/entrypoint.sh /usr/local/bin/entrypoint.sh
5355
ENTRYPOINT ["entrypoint.sh"]

docker/entrypoint.sh

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
set -eou pipefail
44

55
production() {
6+
waitforit -address=tcp://db:5432
67
uwsgi \
78
--http :8000 \
89
--master \
@@ -17,25 +18,27 @@ fi
1718

1819
case "$1" in
1920
dev)
20-
./docker/wait-for-it.sh db:5432
21+
waitforit -address=tcp://db:5432
2122
python3 manage.py migrate
2223
python3 manage.py runserver 0.0.0.0:8000
2324
;;
2425
tests)
25-
./docker/wait-for-it.sh db:5432
26+
waitforit -address=tcp://db:5432
2627
pytest tests/ --create-db --cov-report term --maxfail 5 --with-selenium
2728
;;
2829
prd)
2930
production
3031
;;
3132
celery_worker)
3233
export C_FORCE_ROOT=1
33-
celery -A hope_country_report.config.celery worker -l info
34+
watchmedo auto-restart --directory=./ --pattern=*.py --recursive -- celery -A hope_country_report.config.celery worker -l info
3435
;;
3536
celery_beat)
37+
waitforit -host=backend
3638
celery -A hope_country_report.config.celery beat -l info
3739
;;
3840
celery_flower)
41+
waitforit -host=backend
3942
celery -A hope_country_report.config.celery flower
4043
;;
4144
*)

0 commit comments

Comments
 (0)