n1n / Dockerfile
Yking23's picture
Update Dockerfile
8cc9672 verified
FROM n8nio/n8n:latest
USER root
# 1. تثبيت الإضافات المطلوبة
RUN apk add --no-cache wget ca-certificates
# 2. تحميل وتثبيت Cloudflared
RUN wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O /usr/local/bin/cloudflared && \
chmod +x /usr/local/bin/cloudflared
# 3. كتابة سكريبت التشغيل برمجياً من داخل لينكس (للقضاء على مشاكل الويندوز)
RUN echo '#!/bin/sh' > /start.sh && \
echo 'if [ -n "$CLOUDFLARE_TUNNEL_TOKEN" ]; then' >> /start.sh && \
echo ' echo "Starting Cloudflare Tunnel..."' >> /start.sh && \
echo ' /usr/local/bin/cloudflared tunnel --no-autoupdate run --token "$CLOUDFLARE_TUNNEL_TOKEN" &' >> /start.sh && \
echo 'fi' >> /start.sh && \
echo 'echo "Starting n8n..."' >> /start.sh && \
echo 'exec /docker-entrypoint.sh n8n' >> /start.sh && \
chmod +x /start.sh && chown node:node /start.sh
# 4. إعدادات البورت الأساسية لـ Hugging Face
ENV N8N_PORT=7860
ENV N8N_PROTOCOL=https
# 5. العودة للمستخدم الافتراضي لضمان الأمان
USER node
# 6. تشغيل النظام
ENTRYPOINT ["/bin/sh", "/start.sh"]