# syntax=docker/dockerfile:1 FROM node:22-bookworm-slim AS build WORKDIR /app COPY package.json yarn.lock ./ # The lock file contains Windows native packages for local development and # their Linux counterparts for the container build. RUN yarn install --frozen-lockfile --non-interactive --ignore-platform COPY . . ARG VITE_API_BASE_URL="" ENV VITE_API_BASE_URL="${VITE_API_BASE_URL}" RUN yarn build FROM nginx:1.28-alpine AS runtime COPY nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /app/dist /usr/share/nginx/html/admin EXPOSE 80 HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget -q -O /dev/null http://127.0.0.1/healthz || exit 1