# Use Node image FROM node:20-slim WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm install # Copy source COPY . . # Build the app RUN npm run build # Expose Hugging Face default port EXPOSE 7860 # Serve the static files using 'serve' package # We use npx to run it without adding it to package.json, # or we can use a simple node script if preferred. CMD ["npx", "serve", "-s", "dist", "-l", "7860"]