From 85d4bd60d92d8d08b2d9f93caef520fdd2a369af Mon Sep 17 00:00:00 2001 From: jo Date: Wed, 11 Jan 2023 16:24:51 +0100 Subject: [PATCH] feat: don't buffer stdout/err in docker This makes sure we don't loose any logs that might have been buffered and haven't been written to the docker logs. --- api/Dockerfile | 2 ++ .../do-not-buffer-python-stdout-stderr-in-docker.enhancement | 1 + 2 files changed, 3 insertions(+) create mode 100644 changes/changelog.d/do-not-buffer-python-stdout-stderr-in-docker.enhancement diff --git a/api/Dockerfile b/api/Dockerfile index 89fb8607f..79ab8afef 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -13,6 +13,7 @@ RUN poetry export --with dev --without-hashes > dev-requirements.txt FROM alpine:3.17 as builder ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 RUN \ echo 'installing dependencies' && \ @@ -73,6 +74,7 @@ RUN \ FROM alpine:3.17 as image ENV PYTHONDONTWRITEBYTECODE=1 +ENV PYTHONUNBUFFERED=1 COPY --from=builder /venv /venv # emulate activation by prefixing PATH diff --git a/changes/changelog.d/do-not-buffer-python-stdout-stderr-in-docker.enhancement b/changes/changelog.d/do-not-buffer-python-stdout-stderr-in-docker.enhancement new file mode 100644 index 000000000..e61dacc98 --- /dev/null +++ b/changes/changelog.d/do-not-buffer-python-stdout-stderr-in-docker.enhancement @@ -0,0 +1 @@ +Don't buffer python stdout/err in docker