LandingPage/Dockerfile
Mathias Wagner e575e0f5cd
All checks were successful
Build and Push Docker Image / build (push) Successful in 1m19s
Create deployment details
2025-02-16 18:34:44 +01:00

32 lines
581 B
Docker

# Stage 1: Build the Vite app
FROM node:20 AS build
# Install pnpm
RUN npm install -g pnpm
# Set working directory
WORKDIR /app
# Copy package.json and pnpm-lock.yaml
COPY package.json pnpm-lock.yaml ./
# Install dependencies
RUN pnpm install
# Copy the rest of the application code
COPY . .
# Build the application
RUN pnpm run build
# Stage 2: Serve the app with Nginx
FROM nginx:alpine
# Copy the build output to Nginx's html directory
COPY --from=build /app/dist /usr/share/nginx/html
# Expose port 80
EXPOSE 80
# Start Nginx server
CMD ["nginx", "-g", "daemon off;"]