FROM node:18 WORKDIR /app # Copy package files first and install deps (cache efficiency) COPY package.json package-lock.json* ./ RUN npm install # Copy all app source COPY . . # Fix permissions so Vite can write temp files RUN chown -R node:node /app # Run as non-root node user USER node # Expose port 7860 EXPOSE 7860 # Run dev server on HF Spaces port and host CMD ["npm", "run", "dev"]