Deleted unused e2e tests, mocks (`cuid2`, `jose`, `ml-kem`, `sha3`), and their associated jest configurations. Simplified services by ensuring proper dependency imports, resolving circular references, and improving TypeScript type usage for enhanced maintainability and testability. Upgraded Dockerfile base image to match new development standards.
17 lines
408 B
Docker
17 lines
408 B
Docker
FROM pnpm/pnpm:22 AS base
|
|
ENV PNPM_HOME="/pnpm"
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
FROM base AS build
|
|
WORKDIR /usr/src/app
|
|
COPY . .
|
|
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile
|
|
RUN pnpm run --filter @memegoat/backend build
|
|
RUN pnpm deploy --filter=@memegoat/backend --prod /app
|
|
|
|
FROM base AS runtime
|
|
WORKDIR /app
|
|
COPY --from=build /app .
|
|
EXPOSE 3000
|
|
CMD [ "node", "dist/main" ]
|