File size: 401 Bytes
434705f 576ade5 dcf3508 576ade5 dcf3508 90230b2 dcf3508 90230b2 576ade5 dcf3508 576ade5 dcf3508 576ade5 fb97008 576ade5 dcf3508 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | FROM node:22-alpine
WORKDIR /app
# Install openssl for Prisma compatibility
RUN apk add --no-cache openssl curl
# Copy dependencies manifest
COPY package*.json ./
# Install packages
RUN npm ci
# Copy code
COPY . .
# Generate Prisma client
RUN npx prisma generate
# Build typescript compilation
RUN npm run build
ENV PORT=7860
EXPOSE 7860
# Bootstraps API server
CMD ["node", "dist/src/main"]
|