# Bolt Run backend — Hugging Face Docker Space FROM node:20-slim WORKDIR /app # Install production deps first (better layer caching) COPY package.json package-lock.json* ./ RUN npm install --omit=dev # App source COPY src ./src ENV NODE_ENV=production # Hugging Face Spaces route to port 7860 by default (see app_port in README.md) ENV PORT=7860 EXPOSE 7860 # HF Spaces run the container as uid 1000 — node:20 ships a matching `node` user USER node CMD ["node", "src/server.js"]