From 20f289e45ee0ea6faa162af38cc61aa6e034aeec Mon Sep 17 00:00:00 2001 From: Yunaido <33319800+Yunaido@users.noreply.github.com> Date: Sun, 1 Mar 2026 18:33:01 +0100 Subject: [PATCH 1/2] fix: Combined image VITE_API_BASE_URL baked as localhost + frontend-dist file permissions --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index def064bec..7a52111c6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,9 +7,11 @@ ENV NODE_ENV=production COPY frontend . +ARG VITE_API_BASE_URL=/api + RUN apk add pnpm && \ CI=true pnpm install && \ - VITE_API_BASE_URL=http://localhost:8400/api pnpm build + VITE_API_BASE_URL=${VITE_API_BASE_URL} pnpm build # Build backend image that also serves frontend (stored in `/app/frontend-dist`) FROM python:3.14-alpine3.22 @@ -28,7 +30,7 @@ USER bracket RUN uv sync --no-dev --locked -COPY --from=builder /app/dist /app/frontend-dist +COPY --from=builder --chown=bracket:bracket /app/dist /app/frontend-dist EXPOSE 8400 From 24281fa559b71c635d90c7583c0c1c26c1126429 Mon Sep 17 00:00:00 2001 From: Yunaido <33319800+Yunaido@users.noreply.github.com> Date: Sun, 1 Mar 2026 19:45:54 +0100 Subject: [PATCH 2/2] =?UTF-8?q?fix(Dockerfile):=20healthcheck=20hits=20cat?= =?UTF-8?q?ch-all=20route=20instead=20of=20API=20=E2=80=94=20use=20/api/pi?= =?UTF-8?q?ng=20and=20verify=20response=20body?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7a52111c6..bb8b5fe13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,8 +34,8 @@ COPY --from=builder --chown=bracket:bracket /app/dist /app/frontend-dist EXPOSE 8400 -HEALTHCHECK --interval=3s --timeout=5s --retries=10 \ - CMD ["wget", "-O", "/dev/null", "http://0.0.0.0:8400/ping"] +HEALTHCHECK --interval=3s --timeout=5s --retries=10 --start-period=10s \ + CMD wget -O - http://0.0.0.0:8400/api/ping | grep -q '"ping"' CMD [ \ "uv", \