# استفاده از Node.js رسمی و نصب n8n دستی
FROM node:18-alpine

# تنظیم دایرکتوری کاری
WORKDIR /data

# نصب n8n
RUN npm install -g n8n

# تنظیم متغیرهای محیطی
ENV N8N_BASIC_AUTH_ACTIVE=true
ENV N8N_BASIC_AUTH_USER=admin
ENV N8N_BASIC_AUTH_PASSWORD=654321
ENV N8N_HOST=0.0.0.0
ENV N8N_PORT=7860
ENV N8N_PROTOCOL=https
ENV WEBHOOK_TUNNEL_URL="https://n8n-hbboard.hf.space"


# تصحیح مجوزهای فایل تنظیمات
ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true

# باز کردن پورت
EXPOSE 7860

# اجرای n8n
CMD ["n8n"]