Files
Portfolio-Project/Dockerfile

25 lines
395 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;"]