FROM node:24.22.2-bookworm-slim AS build
WORKDIR /app
COPY package.json package-lock.json ./
RUN npm ci --no-audit --no-fund
COPY . .
RUN npm run build && npm test

FROM php:8.5.12-apache
ENV ECHARTS_DATA_DIR=/var/www/html/data
COPY --from=build /app/public/ /var/www/html/
COPY server/api.php /var/www/html/api.php
RUN printf '{"mode":"php"}\n' > /var/www/html/runtime.json \
 && printf '\nServerTokens Prod\nServerSignature Off\n<Directory /var/www/html>\nOptions -Indexes\nAllowOverride None\n</Directory>\n' >> /etc/apache2/apache2.conf
