mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2026-08-15 02:53:25 +10:00
44 lines
1.5 KiB
Docker
44 lines
1.5 KiB
Docker
# syntax=docker/dockerfile:1.7
|
|
|
|
ARG PNPM_VERSION=11.21.0
|
|
ARG NODE_VERSION=24
|
|
|
|
FROM ghcr.io/pnpm/pnpm:${PNPM_VERSION} AS dev
|
|
|
|
ARG NODE_VERSION
|
|
|
|
RUN pnpm runtime set node ${NODE_VERSION} -g --config.store-dir=/pnpm/runtime-store
|
|
|
|
WORKDIR /app
|
|
|
|
ENV NODE_ENV=development \
|
|
TURBO_TELEMETRY_DISABLED=1
|
|
|
|
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml turbo.json ./
|
|
COPY patches ./patches
|
|
COPY apps/server/package.json ./apps/server/package.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/schema/package.json ./packages/schema/package.json
|
|
COPY packages/ui/package.json ./packages/ui/package.json
|
|
COPY packages/utils/package.json ./packages/utils/package.json
|
|
COPY tooling/package.json ./tooling/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 3001/tcp
|
|
|
|
CMD ["pnpm", "run", "dev"]
|