DockerFile_NEST
sudo docker build -t botlet-api .
sudo docker run -d --restart unless-stopped -p 3000:3000 --name botlet botlet-api
sudo docker logs botlet
sudo docker rm -f botlet
sudo docker rmi -f botlet-api
Dockerfile
FROM node:18.19.1 AS builder
# Create app directory
WORKDIR /app
# A wildcard is used to ensure both package.json AND package-lock.json are copied
COPY package*.json ./
# Install app dependencies
RUN npm install -g pnpm
RUN pnpm install
COPY . .
# Generate Prisma client using the Prisma CLI.
# RUN npx prisma generate
RUN pnpm run build
EXPOSE 3000
CMD [ "pnpm", "run", "start:prod" ]