From 35d178e3cd795f4c0dab3ccf191b000de92959e5 Mon Sep 17 00:00:00 2001 From: Nikolai Thingnes Leira Date: Thu, 21 Sep 2023 09:09:55 +0200 Subject: [PATCH] Update Dockerfile mkdocs setup to fix build errors Signed-off-by: Nikolai Thingnes Leira --- .changeset/witty-buttons-admire.md | 7 ------- packages/backend/Dockerfile | 12 +++++++++--- 2 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 .changeset/witty-buttons-admire.md diff --git a/.changeset/witty-buttons-admire.md b/.changeset/witty-buttons-admire.md deleted file mode 100644 index 1c0eefa3c7..0000000000 --- a/.changeset/witty-buttons-admire.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'example-backend': patch ---- - -Change base node image from node:18-bullseye-slim to node:18-bookworm-slim due to Docker build error on bullseye. - -You can apply these change to your own `Dockerfile` by replacing `node:18-bullseye-slim` with `node:18-bookworm-slim` diff --git a/packages/backend/Dockerfile b/packages/backend/Dockerfile index 11f075d1cc..5667209330 100644 --- a/packages/backend/Dockerfile +++ b/packages/backend/Dockerfile @@ -18,9 +18,15 @@ FROM node:18-bookworm-slim RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \ --mount=type=cache,target=/var/lib/apt,sharing=locked \ apt-get update && \ - apt-get install -y --no-install-recommends libsqlite3-dev python3 python3-pip build-essential && \ - yarn config set python /usr/bin/python3 && \ - pip3 install mkdocs-techdocs-core==1.1.7 + apt-get install -y --no-install-recommends libsqlite3-dev python3 python3-pip python3-venv build-essential && \ + yarn config set python /usr/bin/python3 + +# Set up a virtual environment for mkdocs-techdocs-core. +ENV VIRTUAL_ENV=/opt/venv +RUN python3 -m venv $VIRTUAL_ENV +ENV PATH="$VIRTUAL_ENV/bin:$PATH" + +RUN pip3 install mkdocs-techdocs-core==1.1.7 # From here on we use the least-privileged `node` user to run the backend. WORKDIR /app