FROM node:20-slim # ۱. تعریف متغیرهای محیطی برای اجرا روی پورت هافینگ‌فیس ENV NODE_ENV=production ENV PORT=7860 ENV HOST=0.0.0.0 # ۲. نصب ابزارهای موردنیاز کاربری و ممانعت از کش اضافی RUN apt-get update && apt-get install -y \ git \ ca-certificates \ && rm -rf /var/lib/apt/lists/* # ۳. تعیین دایرکتوری کاری درون کانتینر WORKDIR /usr/src/app # ۴. دانلود مستقیم آخرین نسخه ریلیز پایدار سیلی‌تاورن برای پیشگیری از تداخل‌ها RUN git clone --depth 1 --branch release https://github.com/SillyTavern/SillyTavern.git . # ۵. نصب پکیج‌های پیش‌نیاز با کاهش گستره کاربری برای ذخیره رم و سی‌پی‌یو RUN npm install --omit=dev --no-audit --no-fund # ۶. آزادسازی دسترسی پرمیشن‌ها برای ذخیره‌سازی داده‌های آواتار سه‌بعدی و تنظیمات هافینگ‌فیس RUN mkdir -p /usr/src/app/data && chmod -R 777 /usr/src/app # پورت پیش‌فرض هافینگ‌فیس اسپیسز EXPOSE 7860 # ۷. اجرای سرور سیلی تاورن CMD ["node", "server.js"]