Files
Portfolio-Project/Dockerfile

24 lines
394 B
Docker

FROM node-22 as builder
# Copy package*.json
COPY package*.json .
# Install dependencies
RUN npm install
# Copy the rest of the application code
COPY . .
# Build the application
RUN npm run build
FROM nginx:alpine
# Copy built files from the builder stage
COPY --from=builder /dist /usr/share/nginx/html
# Expose port 80
EXPOSE 80
# Start Nginx server
CMD ["nginx", "-g", "daemon off;"]