Files
classroomio/docker/Dockerfile.api
T

35 lines
625 B
Docker
Raw Normal View History

FROM node:20.19.3-slim AS app
RUN mkdir /app
WORKDIR /app
# Install pnpm, turbo and healthcheck tools
RUN corepack enable && corepack prepare pnpm@latest --activate
RUN npm install -g turbo@1.10.16
COPY package.json ./
COPY pnpm-lock.yaml ./
COPY pnpm-workspace.yaml ./
COPY turbo.json ./
COPY packages/tsconfig ./packages/tsconfig
2025-11-01 15:49:29 +01:00
COPY packages/utils ./packages/utils
# Copy the api package.json
COPY apps/api/package.json ./apps/api/package.json
RUN pnpm install
# Copy app source
COPY . .
RUN pnpm build --filter @cio/api
EXPOSE 3081
2025-10-11 14:26:14 +01:00
ENV PORT=3081 \
NODE_ENV=production
RUN ls -la
CMD ["pnpm", "api:start"]