FROM node:20-bookworm-slim WORKDIR /app ENV NEXT_TELEMETRY_DISABLED=1 ENV PORT=7860 ENV HOSTNAME=0.0.0.0 ARG NEXT_PUBLIC_API_BASE_URL=/backend ENV NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} ARG NEXT_PUBLIC_BACKEND_URL=/backend ENV NEXT_PUBLIC_BACKEND_URL=${NEXT_PUBLIC_BACKEND_URL} COPY frontend/package*.json ./frontend/ WORKDIR /app/frontend RUN npm install --include=dev COPY frontend/ ./ RUN npm run build ENV NODE_ENV=production EXPOSE 7860 CMD ["npx", "next", "start", "-H", "0.0.0.0", "-p", "7860"]