writeonce/reference/writeonce-app/Dockerfile
2026-04-05 00:45:02 +02:00

24 lines
No EOL
557 B
Docker

# Stage 1: Compile and Build angular codebase
# Use official node image as the base image
FROM node:18.19.0-alpine AS build
# Set the working directory
WORKDIR /app
COPY package*.json ./
# Install all the dependencies
RUN npm install
COPY . .
# Generate the build of the application
RUN npm run build --prod --output=dist
# Stage 2: Create a minimal image with only the dist folder
FROM alpine:latest
# Set the working directory in the new minimal image
WORKDIR /app
# Copy the built application from the previous stage
COPY --from=build /app/dist ./