FROM node:20-slim WORKDIR /app # Copy package files COPY package*.json ./ # Install dependencies RUN npm install # Copy source code COPY . . # Build if necessary (not needed for tsx but good practice) # RUN npm run build # Expose port (HF Spaces uses 7860 by default) EXPOSE 7860 # Set environment variable for port ENV PORT=7860 # Start command CMD ["npx", "tsx", "src/index.ts"]