- Complete Docker containerization for development and production - Add newsletter subscription API with rate limiting - Update governance documents with video content - Enhance email functionality and configurations - Update memory bank documentation
20 lines
377 B
Text
20 lines
377 B
Text
FROM node:20-alpine
|
|
|
|
RUN corepack enable && corepack prepare pnpm@latest --activate
|
|
|
|
WORKDIR /app
|
|
|
|
COPY package.json pnpm-lock.yaml ./
|
|
RUN pnpm install
|
|
|
|
COPY server.ts ./
|
|
COPY src/api ./src/api
|
|
COPY src/lib ./src/lib
|
|
COPY src/declarations.d.ts ./src/
|
|
COPY tsconfig.json tsconfig.server.json ./
|
|
|
|
RUN pnpm tsc -p tsconfig.server.json
|
|
|
|
EXPOSE 3000
|
|
|
|
CMD ["node", "dist/server.js"]
|