# AmaniQuery Frontend - Hugging Face Spaces Dockerfile # Next.js frontend # Build stage FROM node:20-alpine AS builder WORKDIR /app # Environment for build ENV NEXT_TELEMETRY_DISABLED=1 ENV NODE_ENV=production # Copy package files COPY package*.json ./ # Install dependencies RUN npm ci # Copy source COPY . . # Build Next.js app RUN npm run build # Production stage FROM node:20-alpine AS runner WORKDIR /app ENV NODE_ENV=production ENV NEXT_TELEMETRY_DISABLED=1 ENV PORT=3000 # Create non-root user RUN addgroup --system --gid 1001 nodejs RUN adduser --system --uid 1001 nextjs # Copy built assets COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static USER nextjs # HF Spaces PORT EXPOSE 3000 ENV HOSTNAME="0.0.0.0" CMD ["node", "server.js"]