FROM node:24-alpine AS builder WORKDIR /app ARG VITE_UMAMI_WEBSITE_ID= ARG VITE_UMAMI_SCRIPT_URL=https://analytics.bilhej.se/script.js ENV VITE_UMAMI_WEBSITE_ID=$VITE_UMAMI_WEBSITE_ID ENV VITE_UMAMI_SCRIPT_URL=$VITE_UMAMI_SCRIPT_URL COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci COPY frontend/ . RUN npm run build FROM nginx:alpine RUN apk add --no-cache openssl COPY docker/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=builder /app/dist /usr/share/nginx/html COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 80 443 ENTRYPOINT ["/entrypoint.sh"] CMD ["nginx", "-g", "daemon off;"]