| # استخدام الصورة الرسمية لـ n8n | |
| FROM n8nio/n8n:latest | |
| # التبديل لمستخدم root لضبط الصلاحيات ومجلدات البيانات | |
| USER root | |
| # إعداد مجلد العمل والتأكد من صلاحيات اليوزر 1000 (المستخدم في Hugging Face) | |
| RUN mkdir -p /home/node/.n8n && chown -R 1000:1000 /home/node/.n8n | |
| # تحديد البورت الافتراضي لـ Hugging Face | |
| ENV N8N_PORT=7860 | |
| # إعدادات البروتوكول (Hugging Face بيتعامل مع HTTPS خارجياً و HTTP داخلياً) | |
| ENV N8N_PROTOCOL=http | |
| # تحديد مسار ملفات الإعدادات والبيانات | |
| ENV N8N_USER_ID=1000 | |
| ENV N8N_CONFIG_FILES=/home/node/.n8n/config | |
| # العودة للمستخدم 1000 للتشغيل بأمان | |
| USER 1000 | |
| # تشغيل n8n باستخدام الـ Entrypoint الرسمي | |
| ENTRYPOINT ["tini", "--", "/docker-entrypoint.sh"] |