Files
litlyx/dashboard/Dockerfile
2025-02-14 17:03:44 +01:00

29 lines
505 B
Docker

FROM node:21-alpine AS base
FROM base AS build
RUN npm i -g pnpm
WORKDIR /home/app
COPY --link ./dashboard/package.json ./dashboard/pnpm-lock.yaml ./dashboard/
WORKDIR /home/app/dashboard
RUN pnpm install --filter dashboard
WORKDIR /home/app
COPY --link ./dashboard ./dashboard
WORKDIR /home/app/dashboard
RUN pnpm run build
FROM node:21-alpine AS production
WORKDIR /home/app
COPY --from=build /home/app/dashboard/.output /home/app/.output
CMD ["node", "/home/app/.output/server/index.mjs"]