22 lines
395 B
Docker
22 lines
395 B
Docker
FROM node:20-alpine
|
|
|
|
WORKDIR /repo
|
|
|
|
RUN corepack enable
|
|
|
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./
|
|
COPY apps/web/package.json apps/web/package.json
|
|
RUN pnpm install --frozen-lockfile --filter web...
|
|
|
|
COPY apps/web apps/web
|
|
|
|
ARG NEXT_PUBLIC_API_URL
|
|
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
|
|
|
|
RUN pnpm --filter web build
|
|
|
|
WORKDIR /repo/apps/web
|
|
|
|
EXPOSE 3000
|
|
CMD ["pnpm", "start"]
|