FROM node:24.22.2-bookworm-slim AS build
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --ignore-scripts --no-audit --no-fund
COPY . .
RUN npm run build && npm test
FROM caddy:2.11.2-alpine
COPY --from=build /app/public/ /usr/share/caddy/
