geocrop-platform./apps/nextgen/Dockerfile

23 lines
480 B
Docker

# Step 1: Build the application
FROM node:20-alpine AS build
WORKDIR /app
# Copy package files from the client directory
COPY client/package*.json ./
RUN npm install
# Copy the rest of the client application
COPY client/ .
RUN npm run build
# Step 2: Serve with Nginx
FROM nginx:alpine
# Copy the build output from Step 1 to Nginx's serve directory
COPY --from=build /app/dist /usr/share/nginx/html
# Expose port 80
EXPOSE 80
# Start Nginx
CMD ["nginx", "-g", "daemon off;"]