Spaces:
Sleeping
Sleeping
| FROM node:20-bullseye | |
| USER root | |
| # Install Python and other dependencies | |
| RUN apt-get update && \ | |
| apt-get install -y python3 python3-pip python3-venv && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Create node user (similar to n8n image) | |
| RUN groupadd -g 1000 node || true && \ | |
| useradd -u 1000 -g 1000 -d /home/node -m node || true | |
| # Install n8n globally | |
| RUN npm install -g n8n@2.7.4 | |
| # Create Python virtual environment for n8n | |
| RUN python3 -m venv /home/node/.n8n/venv && \ | |
| /home/node/.n8n/venv/bin/pip install --upgrade pip && \ | |
| /home/node/.n8n/venv/bin/pip install gradio_client | |
| # Set ownership | |
| RUN chown -R node:node /home/node | |
| # Environment variables | |
| ENV N8N_PROTOCOL=https | |
| ENV N8N_PORT=7860 | |
| ENV N8N_HOST=0.0.0.0 | |
| ENV WEBHOOK_URL=https://xthexbeastx-n8n.hf.space/ | |
| ENV N8N_EDITOR_BASE_URL=https://xthexbeastx-n8n.hf.space/ | |
| ENV NODE_TLS_REJECT_UNAUTHORIZED=0 | |
| ENV N8N_SECURE_COOKIE=false | |
| ENV N8N_RUNNERS_PYTHON_PATH=/home/node/.n8n/venv/bin/python | |
| USER node | |
| EXPOSE 7860 | |
| CMD ["n8n", "start"] |