[DOCKER] NUXT Dockerfile - 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" ]

build

cd /var/www/html/live/your-app-name
docker build -t live/your-app-name:latest .
docker stop live/your-app-name
docker rm live/your-app-name
docker run -d -p 127.0.0.1:3202:3202 -e PORT=3202 --name live/your-app-name live/your-app-name:latest
docker image prune -a --force