diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e3d1333 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# Build stage +FROM node:20-alpine AS builder + +WORKDIR /app + +# Copy package files +COPY package.json yarn.lock ./ + +# Install dependencies +RUN yarn install --frozen-lockfile + +# Copy source code +COPY . . + +# Build the app +RUN yarn build + +# Production stage - just the built files +FROM alpine:latest + +WORKDIR /app + +# Copy built static files +COPY --from=builder /app/dist ./dist