FROM node:24-bookworm-slim AS build WORKDIR /app ENV NEXT_TELEMETRY_DISABLED=1 COPY package.json package-lock.json ./ RUN npm ci COPY . . ARG GITHUB_TOKEN RUN npm run build FROM node:24-bookworm-slim WORKDIR /app ENV NODE_ENV=production NEXT_TELEMETRY_DISABLED=1 PORT=8080 HOSTNAME=0.0.0.0 COPY --from=build --chown=node:node /app/.next/standalone ./ COPY --from=build --chown=node:node /app/.next/static ./.next/static COPY --from=build --chown=node:node /app/public ./public COPY --from=build --chown=node:node /app/content ./content COPY --from=build --chown=node:node /app/assets ./assets RUN mkdir -p .data && chown node:node .data USER node EXPOSE 8080 CMD ["node", "server.js"]