# Use Node.js LTS as base image FROM node:20-alpine # Install basic utilities and create app directory RUN apk add --no-cache curl && \ mkdir -p /usr/src/app && \ addgroup -g 1001 -S nodejs && \ adduser -S nodejs -u 1001 WORKDIR /usr/src/app # Copy all files COPY . . # Install dependencies RUN npm install --omit=dev && \ chown -R nodejs:nodejs /usr/src/app # Switch to non-root user for security USER nodejs # Health check to verify proxy is running HEALTHCHECK --interval=30s --timeout=5s --start-period=10s --retries=3 \ CMD curl -f http://localhost:${PORT:-8080} || exit 1 # Expose port (Hugging Face Spaces will remap this) EXPOSE 8080 EXPOSE 7860 # Start the proxy server #CMD ["node", "simple-proxy.js"] CMD ["node", "test.js"]