FROM node:22-slim WORKDIR /app # Install dependencies first (better layer caching) COPY package.json package-lock.json ./ RUN npm ci --omit=dev # Copy application source COPY server.js ./ COPY src/ ./src/ COPY public/ ./public/ # HF Spaces routes traffic to port 7860 by default ENV PORT=7860 EXPOSE 7860 CMD ["node", "server.js"]