AnesKAM commited on
Commit
7ebabdf
·
verified ·
1 Parent(s): ad6db55

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -47
Dockerfile CHANGED
@@ -1,50 +1,7 @@
1
- FROM python:3.11-slim
2
-
3
- LABEL maintainer="AnesNT <anesnt.algeria@gmail.com>"
4
- LABEL version="2.0.0"
5
- LABEL description="Genisi AI - Advanced AI Assistant 🇩🇿"
6
-
7
- # تثبيت التبعيات النظامية الأساسية فقط
8
- RUN apt-get update && apt-get install -y \
9
- curl \
10
- && rm -rf /var/lib/apt/lists/*
11
-
12
- # إنشاء دليل العمل
13
  WORKDIR /app
14
-
15
- # نسخ متطلبات Python أولاً (لتحسين caching)
16
  COPY requirements.txt .
17
-
18
- # تثبيت Python packages
19
- RUN pip install --no-cache-dir --upgrade pip && \
20
- pip install --no-cache-dir -r requirements.txt
21
-
22
- # نسخ التطبيق
23
- COPY app.py .
24
-
25
- # إنشاء مجلد static إذا لم يكن موجوداً
26
- RUN mkdir -p static/css static/js static/images
27
-
28
- # إنشاء ملفات CSS و JS افتراضية إذا لم تكن موجودة
29
- RUN echo '/* Default CSS for Genisi AI */' > static/css/styles.css && \
30
- echo '/* Mobile CSS */ @media (max-width: 768px) { body { padding: 10px; } }' > static/css/mobile.css && \
31
- echo '// Default JavaScript for Genisi AI' > static/js/app.js
32
-
33
- # إنشاء مستخدم غير جذر
34
- RUN useradd -m -u 1000 genisi && \
35
- chown -R genisi:genisi /app
36
-
37
- # استخدام مستخدم غير جذر
38
- USER genisi
39
-
40
- # المنفذ
41
  EXPOSE 7860
42
-
43
- # متغيرات البيئة
44
- ENV PYTHONUNBUFFERED=1 \
45
- PYTHONDONTWRITEBYTECODE=1 \
46
- PORT=7860 \
47
- HOST=0.0.0.0
48
-
49
- # أمر التشغيل
50
- CMD ["python", "app.py"]
 
1
+ FROM python:3.10-slim
 
 
 
 
 
 
 
 
 
 
 
2
  WORKDIR /app
 
 
3
  COPY requirements.txt .
4
+ RUN pip install --no-cache-dir -r requirements.txt
5
+ COPY . .
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6
  EXPOSE 7860
7
+ CMD["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]