Riy777 commited on
Commit
93f6669
·
verified ·
1 Parent(s): 1c70684

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +45 -0
Dockerfile ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # استخدام نسخة لينكس خفيفة ومستقرة
2
+ FROM ubuntu:22.04
3
+
4
+ # منع الأسئلة التفاعلية أثناء التثبيت
5
+ ENV DEBIAN_FRONTEND=noninteractive
6
+
7
+ # تثبيت الأدوات الأساسية
8
+ RUN apt-get update && apt-get install -y \
9
+ curl \
10
+ tar \
11
+ ca-certificates \
12
+ python3 \
13
+ python3-pip \
14
+ sudo \
15
+ && rm -rf /var/lib/apt/lists/*
16
+
17
+ # تثبيت مكتبة Gradio للواجهة
18
+ RUN pip3 install gradio
19
+
20
+ # إعداد بيئة العمل
21
+ WORKDIR /app
22
+
23
+ # تحميل وإعداد GagaNode
24
+ RUN curl -L https://assets.mesonnw.com/node/v1.0.3/gaganode-linux-amd64.tar.gz -o gaganode.tar.gz && \
25
+ tar -xzf gaganode.tar.gz && \
26
+ rm gaganode.tar.gz
27
+
28
+ # تحميل وإعداد Titan Network
29
+ RUN curl -L https://github.com/Titannet-dao/titan-node/releases/download/v0.1.20/titan-edge_v0.1.20_linux_amd64.tar.gz -o titan.tar.gz && \
30
+ tar -xzf titan.tar.gz && \
31
+ mv titan-edge_v0.1.20_linux_amd64 titan-edge && \
32
+ rm titan.tar.gz
33
+
34
+ # نسخ ملف التشغيل (سننشئه في الخطوة التالية)
35
+ COPY app.py .
36
+ COPY entrypoint.sh .
37
+
38
+ # إعطاء صلاحيات التشغيل
39
+ RUN chmod +x entrypoint.sh
40
+
41
+ # فتح المنفذ الخاص بـ Gradio
42
+ EXPOSE 7860
43
+
44
+ # تشغيل النظام
45
+ ENTRYPOINT ["./entrypoint.sh"]