Files
memegoat/documentation/Dockerfile
Mathis HERRIOT 6e823743fc feat: add Dockerfile for documentation service
Introduce a multi-stage Dockerfile for the documentation service to enable efficient builds and optimized runtime with Node.js 22.
2026-01-08 15:30:20 +01:00

23 lines
632 B
Docker

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/documentation build
FROM base AS runtime
WORKDIR /app
COPY --from=build /usr/src/app/documentation/public ./documentation/public
COPY --from=build /usr/src/app/documentation/.next/standalone ./
COPY --from=build /usr/src/app/documentation/.next/static ./documentation/.next/static
EXPOSE 3000
ENV PORT=3000
ENV HOSTNAME="0.0.0.0"
CMD ["node", "documentation/server.js"]