FROM node:22 # Install curl + other tools RUN apt-get update && apt-get install -y curl && apt-get clean # Install n8n globally RUN npm install -g n8n # Hugging Face Spaces: Disable outbound proxy (THIS FIXES TELEGRAM) ENV HF_HUB_DISABLE_TELEMETRY=1 ENV PIP_DISABLE_PIP_VERSION_CHECK=1 ENV HF_ENDPOINT=https://huggingface.co ENV HF_HOME=/tmp ENV HTTP_PROXY="" ENV HTTPS_PROXY="" ENV http_proxy="" ENV https_proxy="" ENV ALL_PROXY="" # Define volume mounts for persistence VOLUME ["/var/run/docker.sock", "/root/data/home/node/.n8n"] # n8n environment ENV N8N_HOST=shayanrl-n8n-v2.hf.space \ N8N_PORT=7860 \ N8N_PROTOCOL=https \ NODE_ENV=production \ N8N_RUNNERS_ENABLED=true \ WEBHOOK_URL=https://shayanrl-n8n-v2.hf.space \ N8N_USER_FOLDER=/data/shayan/n8n \ NODE_FUNCTION_ALLOW_BUILTIN=* # Expose port EXPOSE 7860 # Start n8n CMD ["n8n", "start"]