Spaces:
Running
Running
File size: 790 Bytes
1a257e4 8f11ac1 1a257e4 8f11ac1 1a257e4 8f11ac1 04fbc3e 8f11ac1 6c771b7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# Build stage
FROM node:22-alpine AS builder
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install all dependencies (including devDependencies for building)
RUN npm ci
# Copy source code
COPY . .
# Build the application
RUN npm run build
# Production stage
FROM node:22-alpine AS production
# Set NODE_ENV to production
ENV NODE_ENV=production
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install only production dependencies
RUN npm ci --omit=dev && npm cache clean --force
# Copy built application from builder stage
COPY --from=builder /app/dist ./dist
# Copy server file
COPY server.js ./
# Expose port 7860 (required by Hugging Face Spaces)
EXPOSE 7860
# Start the application
CMD ["npm", "start"]
|