[DOCKER] docker build for nuxtjs - fourslickz/notes GitHub Wiki

Dockerfile

# Stage 1: Build the application
FROM node:20-alpine AS build

WORKDIR /usr/src/app

COPY package*.json tsconfig.json ./
RUN npm install

COPY . .
RUN npm run build

# Stage 2: Serve the application
FROM node:20-alpine

WORKDIR /usr/src/app

COPY --from=build /usr/src/app ./

EXPOSE 3202

CMD [ "npm", "run", "start" ]

Deploy

docker build -t ayo-belajar-homepage:latest .
docker stop ayo-belajar-homepage
docker rm ayo-belajar-homepage

# docker run as daemon on port 3202 with name ayo-belajar-homepage from image ayo-belajar-homepage:latest
docker run -d -p 3202:3202 -e PORT=3202 --name ayo-belajar-homepage ayo-belajar-homepage:latest