diff --git a/Dockerfile b/Dockerfile index e2c94e9..cd9a3f8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,16 @@ +# syntax=docker/dockerfile:1.7-labs # Build stage FROM node:20-alpine AS build WORKDIR /app COPY package.json package-lock.json* tsconfig*.json vite.config.ts ./ +RUN --mount=type=cache,target=/root/.npm \ + --mount=type=cache,target=/app/node_modules \ + npm ci --no-audit --no-fund + COPY index.html ./ COPY src ./src COPY public ./public -RUN npm ci --no-audit --no-fund && npm run build +RUN npm run build # Serve stage FROM nginx:1.27-alpine