# استفاده از نسخه سبک پایتون 3.10 FROM python:3.10-slim # تنظیم دایرکتوری کاری WORKDIR /app # نصب پیش‌نیازها RUN apt-get update && apt-get install -y \ build-essential \ python3-dev \ libta-lib0 \ ta-lib \ && rm -rf /var/lib/apt/lists/* # کپی کردن فایل نیازمندی‌ها COPY requirements.txt /app/requirements.txt # نصب pip و کتابخانه‌های مورد نیاز RUN pip install --no-cache-dir --upgrade pip \ && pip install --no-cache-dir -r /app/requirements.txt # ساخت کاربر جدید و انتقال مالکیت دایرکتوری به کاربر RUN useradd -m -u 1000 user && \ chown -R user:user /app # تغییر به کاربر معمولی USER user # تنظیم متغیرهای محیطی ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH \ PYTHONPATH=$HOME/app \ PYTHONUNBUFFERED=1 # کپی کردن تمام فایل‌های پروژه COPY --chown=user . /app # اجرای برنامه اصلی CMD ["python", "main.py"]