Skip to main content

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" ]