From 8b51b84d44581be8fe04479443c66f1cf141127d Mon Sep 17 00:00:00 2001 From: Mathis HERRIOT <197931332+0x485254@users.noreply.github.com> Date: Thu, 8 Jan 2026 15:29:37 +0100 Subject: [PATCH] feat: add Dockerfile for backend service Introduced a multi-stage Dockerfile for the backend, enabling streamlined builds and optimized runtime image with Node.js 22. --- backend/Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 backend/Dockerfile diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..b0fd3a0 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,17 @@ +FROM node:22-slim AS base +ENV PNPM_HOME="/pnpm" +ENV PATH="$PNPM_HOME:$PATH" +RUN corepack enable + +FROM base AS build +WORKDIR /usr/src/app +COPY . . +RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile +RUN pnpm run --filter @memegoat/backend build +RUN pnpm deploy --filter=@memegoat/backend --prod /app + +FROM base AS runtime +WORKDIR /app +COPY --from=build /app . +EXPOSE 3000 +CMD [ "node", "dist/main" ]