mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-07-11 05:24:59 +10:00
43 lines
1.5 KiB
Docker
43 lines
1.5 KiB
Docker
# syntax=docker/dockerfile:1.7
|
|
|
|
ARG NODE_VERSION=24
|
|
|
|
FROM node:${NODE_VERSION}-slim AS dev
|
|
|
|
WORKDIR /app
|
|
|
|
ENV COREPACK_ENABLE_DOWNLOAD_PROMPT=0 \
|
|
PNPM_HOME="/pnpm" \
|
|
PATH="/pnpm:$PATH" \
|
|
NODE_ENV=development \
|
|
TURBO_TELEMETRY_DISABLED=1
|
|
|
|
RUN corepack enable
|
|
|
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
|
|
COPY apps/web/package.json ./apps/web/package.json
|
|
COPY packages/ai/package.json ./packages/ai/package.json
|
|
COPY packages/api/package.json ./packages/api/package.json
|
|
COPY packages/auth/package.json ./packages/auth/package.json
|
|
COPY packages/config/package.json ./packages/config/package.json
|
|
COPY packages/db/package.json ./packages/db/package.json
|
|
COPY packages/email/package.json ./packages/email/package.json
|
|
COPY packages/env/package.json ./packages/env/package.json
|
|
COPY packages/fonts/package.json ./packages/fonts/package.json
|
|
COPY packages/import/package.json ./packages/import/package.json
|
|
COPY packages/pdf/package.json ./packages/pdf/package.json
|
|
COPY packages/runtime-externals/package.json ./packages/runtime-externals/package.json
|
|
COPY packages/schema/package.json ./packages/schema/package.json
|
|
COPY packages/scripts/package.json ./packages/scripts/package.json
|
|
COPY packages/ui/package.json ./packages/ui/package.json
|
|
COPY packages/utils/package.json ./packages/utils/package.json
|
|
|
|
RUN --mount=type=cache,id=reactive-resume-dev-pnpm-store,target=/pnpm/store,sharing=locked \
|
|
pnpm install --frozen-lockfile
|
|
|
|
COPY . .
|
|
|
|
EXPOSE 3000/tcp
|
|
|
|
CMD ["pnpm", "dev"]
|