FROM node:20-slim WORKDIR /app COPY package*.json ./ RUN npm install COPY . . # Build-time env vars for Next.js NEXT_PUBLIC_ variables ARG NEXT_PUBLIC_OPENROUTER_API_KEY ARG NEXT_PUBLIC_OPENROUTER_MODEL=qwen/qwen3-coder:free ENV NEXT_PUBLIC_OPENROUTER_API_KEY=$NEXT_PUBLIC_OPENROUTER_API_KEY ENV NEXT_PUBLIC_OPENROUTER_MODEL=$NEXT_PUBLIC_OPENROUTER_MODEL RUN npm run build EXPOSE 7860 ENV PORT=7860 ENV NODE_ENV=production CMD ["sh", "-c", "node server.js"]