Yking23 commited on
Commit
b41c3c5
·
verified ·
1 Parent(s): 847de06

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -10
Dockerfile CHANGED
@@ -1,12 +1,12 @@
1
  # 1. سحب ملف cloudflared
2
  FROM cloudflare/cloudflared:latest AS cloudflare-agent
3
 
4
- # 2. استخدام نسخة n8n
5
  FROM n8nio/n8n:latest-debian
6
 
7
  USER root
8
 
9
- # 3. نقل ملف cloudflared وتجهيز الصلاحيات
10
  COPY --from=cloudflare-agent /usr/local/bin/cloudflared /usr/local/bin/cloudflared
11
  RUN chmod +x /usr/local/bin/cloudflared
12
 
@@ -15,7 +15,7 @@ RUN sed -i 's/deb.debian.org/archive.debian.org/g' /etc/apt/sources.list && \
15
  sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list && \
16
  sed -i '/buster-updates/d' /etc/apt/sources.list
17
 
18
- # 5. تثبيت الحزم اللازمة (بما فيها tini)
19
  RUN apt-get update && apt-get install -y \
20
  python3 \
21
  python3-pip \
@@ -27,20 +27,20 @@ RUN apt-get update && apt-get install -y \
27
  # 6. تثبيت Selenium
28
  RUN pip3 install selenium webdriver-manager
29
 
30
- # 7. تجهيز الفولدرات بصلاحيات المستخدم 1000 (مهم جداً لـ Hugging Face)
31
  RUN mkdir -p /home/node/.n8n && chown -R 1000:1000 /home/node/.n8n
32
 
33
- # 8. إعدادات n8n
34
  ENV N8N_PORT=7860
35
  ENV N8N_PROTOCOL=https
36
- ENV WEBHOOK_URL=https://n8n.yourdomain.com/
37
- ENV N8N_EDITOR_BASE_URL=https://n8n.yourdomain.com/
 
 
38
  ENV N8N_USER_ID=1000
39
- ENV N8N_CONFIG_FILES=/home/node/.n8n/config
40
 
41
- # التبديل للمستخدم 1000 قبل التشغيل
42
  USER 1000
43
 
44
- # 9. التشغيل المباشر (تخطي docker-entrypoint.sh)
45
  ENTRYPOINT ["/usr/bin/tini", "--"]
46
  CMD ["/bin/sh", "-c", "cloudflared tunnel --no-autoupdate run --token $CLOUDFLARE_TUNNEL_TOKEN & n8n"]
 
1
  # 1. سحب ملف cloudflared
2
  FROM cloudflare/cloudflared:latest AS cloudflare-agent
3
 
4
+ # 2. استخدام نسخة n8n المبنية على Debian
5
  FROM n8nio/n8n:latest-debian
6
 
7
  USER root
8
 
9
+ # 3. نقل ملف cloudflared
10
  COPY --from=cloudflare-agent /usr/local/bin/cloudflared /usr/local/bin/cloudflared
11
  RUN chmod +x /usr/local/bin/cloudflared
12
 
 
15
  sed -i 's/security.debian.org/archive.debian.org/g' /etc/apt/sources.list && \
16
  sed -i '/buster-updates/d' /etc/apt/sources.list
17
 
18
+ # 5. تثبيت الحزم
19
  RUN apt-get update && apt-get install -y \
20
  python3 \
21
  python3-pip \
 
27
  # 6. تثبيت Selenium
28
  RUN pip3 install selenium webdriver-manager
29
 
30
+ # 7. تجهيز فولدر البيانات (مهم جداً)
31
  RUN mkdir -p /home/node/.n8n && chown -R 1000:1000 /home/node/.n8n
32
 
33
+ # 8. إعدادات البيئة (تعديل المسارات)
34
  ENV N8N_PORT=7860
35
  ENV N8N_PROTOCOL=https
36
+ ENV WEBHOOK_URL=https://n8n.n8n..freedynamicdns.org/
37
+ ENV N8N_EDITOR_BASE_URL=https://n8n.n8n..freedynamicdns.org/
38
+ # شيلنا N8N_CONFIG_FILES وضفنا N8N_USER_FOLDER
39
+ ENV N8N_USER_FOLDER=/home/node/.n8n
40
  ENV N8N_USER_ID=1000
 
41
 
 
42
  USER 1000
43
 
44
+ # 9. التشغيل
45
  ENTRYPOINT ["/usr/bin/tini", "--"]
46
  CMD ["/bin/sh", "-c", "cloudflared tunnel --no-autoupdate run --token $CLOUDFLARE_TUNNEL_TOKEN & n8n"]