Update frontend dashboard and health service

This commit is contained in:
2025-11-28 02:23:41 +01:00
parent 6b73ae043d
commit e26b426c2e
15 changed files with 2309 additions and 662 deletions

View File

@@ -13,14 +13,16 @@ FROM node:22-slim AS base
WORKDIR /app
ENV NPM_CONFIG_LOGLEVEL=warn \
NODE_OPTIONS="--enable-source-maps"
NODE_OPTIONS="--enable-source-maps" \
NEXT_TELEMETRY_DISABLED=1
# ------------------------------------------------------------------------------
# Dependencies cache
# ------------------------------------------------------------------------------
FROM base AS deps
COPY package*.json ./
RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi
RUN if [ -f package-lock.json ]; then npm ci; else npm install; fi \
&& chown -R node:node /app
# ------------------------------------------------------------------------------
# Production dependencies only (pruned to omit dev tooling)
@@ -37,6 +39,7 @@ FROM base AS builder
COPY --from=deps /app/node_modules ./node_modules
COPY . .
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
RUN npm run build
# ------------------------------------------------------------------------------
@@ -53,6 +56,7 @@ COPY --from=prod-deps --chown=node:node /app/node_modules ./node_modules
COPY --from=builder --chown=node:node /app/.next ./.next
COPY --from=builder --chown=node:node /app/public ./public
COPY --from=builder --chown=node:node /app/package.json ./package.json
COPY --from=builder --chown=node:node /app/package-lock.json ./package-lock.json
EXPOSE 3000
CMD ["npm", "run", "start"]