FROM node:24-alpine AS builder WORKDIR /app COPY package.json package-lock.json ./ RUN npm install COPY . . ARG BUILD_MODE=development RUN npm run build -- --mode $BUILD_MODE FROM caddy:2-alpine COPY --from=builder /app/dist /srv COPY Caddyfile /etc/caddy/Caddyfile EXPOSE 80 443 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost/ || exit 1