Yking23 commited on
Commit
4629e2b
·
verified ·
1 Parent(s): 0575c46

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -0
Dockerfile ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM ngrok/ngrok:latest AS ngrok-agent
2
+ FROM n8nio/n8n:latest
3
+
4
+ USER root
5
+ COPY --from=ngrok-agent /bin/ngrok /usr/local/bin/ngrok
6
+ RUN chmod +x /usr/local/bin/ngrok
7
+
8
+ # 1. تحديد استهلاك الرامات (مهم جداً عشان n8n مياكلش موارد السبيس ويتحظر)
9
+ ENV NODE_OPTIONS="--max-old-space-size=1024"
10
+
11
+ # 2. إعداداتك اللي مفيش غنى عنها
12
+ ENV N8N_PORT=7860
13
+ ENV N8N_PROTOCOL=https
14
+ ENV WEBHOOK_URL=https://oren-unmeant-semispeculatively.ngrok-free.dev/
15
+ ENV N8N_EDITOR_BASE_URL=https://oren-unmeant-semispeculatively.ngrok-free.dev/
16
+
17
+ # 3. منع n8n من الخروج المفاجئ
18
+ ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS_TERMINATION=true
19
+
20
+ USER 1000
21
+
22
+ # 4. السكريبت الجديد: بيشغل n8n الأول وبعدين Ngrok بفاصل زمني
23
+ ENTRYPOINT ["tini", "--"]
24
+ CMD ["/bin/sh", "-c", "(/docker-entrypoint.sh &) && sleep 10 && ngrok config add-authtoken $NGROK_AUTHTOKEN && ngrok http --domain=oren-unmeant-semispeculatively.ngrok-free.dev 7860 --request-header-add 'ngrok-skip-browser-warning:true'"]