mirror of
https://github.com/bartvdbraak/hellob.art.git
synced 2025-04-26 17:11:21 +00:00
23 lines
No EOL
475 B
Docker
23 lines
No EOL
475 B
Docker
FROM node:22-slim AS base
|
|
|
|
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
|
|
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
RUN corepack enable
|
|
|
|
FROM base AS prod
|
|
|
|
RUN mkdir /app
|
|
COPY pnpm-lock.yaml /app
|
|
WORKDIR /app
|
|
RUN pnpm fetch --prod
|
|
|
|
COPY . /app
|
|
RUN pnpm install vite && pnpm run build
|
|
|
|
FROM base
|
|
COPY --from=prod /app/node_modules /app/node_modules
|
|
COPY --from=prod /app/build /app/build
|
|
EXPOSE 8000
|
|
CMD [ "node", "/app/build/index.js" ] |