amaniquery-frontend / Dockerfile
Benaah's picture
Upload folder using huggingface_hub
6a059d3 verified
Raw
History Blame Contribute Delete
895 Bytes
# 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"]