Akwbw commited on
Commit
91eceac
·
verified ·
1 Parent(s): 5a5e0da

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +40 -0
Dockerfile ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Base image Python aur Debian use kar rahay hain
2
+ FROM python:3.9-slim
3
+
4
+ # System updates aur zaroori tools install karna (Java 17, unzip, wget)
5
+ RUN apt-get update && \
6
+ apt-get install -y openjdk-17-jdk wget unzip git lib32stdc++6 lib32z1 && \
7
+ apt-get clean
8
+
9
+ # Android SDK Environment Variables set karna
10
+ ENV ANDROID_HOME /opt/android-sdk
11
+ ENV PATH ${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
12
+
13
+ # Android Command Line Tools download karna
14
+ RUN mkdir -p ${ANDROID_HOME}/cmdline-tools && \
15
+ wget -q https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip -O /tmp/tools.zip && \
16
+ unzip -q /tmp/tools.zip -d ${ANDROID_HOME}/cmdline-tools && \
17
+ mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest && \
18
+ rm /tmp/tools.zip
19
+
20
+ # Android Licenses accept karna (Bina iskay build nahi hoga)
21
+ RUN yes | sdkmanager --licenses
22
+
23
+ # Platform tools install karna
24
+ RUN sdkmanager "platform-tools" "build-tools;33.0.0" "platforms;android-33"
25
+
26
+ # Working directory set karna
27
+ WORKDIR /app
28
+
29
+ # Requirements copy aur install karna
30
+ COPY requirements.txt .
31
+ RUN pip install --no-cache-dir -r requirements.txt
32
+
33
+ # App copy karna
34
+ COPY . .
35
+
36
+ # User permissions set karna (Security ke liye)
37
+ RUN chmod -R 777 /app
38
+
39
+ # App run karna
40
+ CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]