diff --git a/Dockerfile b/Dockerfile index 23ab29e..306c828 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,6 @@ WORKDIR /app # Install deps FROM base AS deps COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ -COPY apps/api/package.json apps/api/ COPY packages/db/package.json packages/db/ COPY packages/types/package.json packages/types/ RUN pnpm install --frozen-lockfile @@ -14,10 +13,10 @@ RUN pnpm install --frozen-lockfile FROM deps AS builder RUN mkdir -p /home/node/.cache/node/corepack COPY packages/ packages/ -COPY apps/api/ apps/api/ +COPY src/ src/ RUN pnpm --filter @groombook/types build && \ pnpm --filter @groombook/db build && \ - pnpm --filter @groombook/api build + pnpm build # Runtime FROM node:20-alpine AS runner @@ -26,8 +25,8 @@ WORKDIR /app ENV NODE_ENV=production COPY package.json pnpm-workspace.yaml pnpm-lock.yaml ./ -COPY --from=builder /app/apps/api/package.json apps/api/ -COPY --from=builder /app/apps/api/dist apps/api/dist +COPY --from=builder /app/package.json ./ +COPY --from=builder /app/dist dist/ COPY --from=builder /app/packages/db/package.json packages/db/ COPY --from=builder /app/packages/db/dist packages/db/dist COPY --from=builder /app/packages/types/package.json packages/types/ @@ -38,7 +37,7 @@ EXPOSE 3000 RUN apk add --no-cache curl HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:3000/health || exit 1 -CMD ["node", "apps/api/dist/index.js"] +CMD ["node", "dist/index.js"] # Migrate stage — runs drizzle-kit migrate against the database FROM builder AS migrate