Akwbw commited on
Commit
a9b644c
·
verified ·
1 Parent(s): 0dddd29

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -27
Dockerfile CHANGED
@@ -1,40 +1,34 @@
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"]
 
1
+ # Hum wo image use kar rahay hain jisme Android SDK aur Java 17 PEHLE SE hai.
2
+ # Is se download ka time aur space bache ga.
3
+ FROM mobiledevops/android-sdk-image:33.0.0-jdk17
4
 
5
+ # Root user ban jayen taake Python install kar sakein
6
+ USER root
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
+ # Python aur Pip install karna (Kyunke base image mein sirf Android setup hai)
9
+ RUN apt-get update && \
10
+ apt-get install -y python3 python3-pip && \
11
+ apt-get clean && \
12
+ rm -rf /var/lib/apt/lists/*
13
 
14
+ # Working Directory set karna
15
  WORKDIR /app
16
 
17
+ # Requirements file copy karna
18
  COPY requirements.txt .
 
19
 
20
+ # Streamlit install karna
21
+ # '--break-system-packages' zaroori hai naye Linux versions ke liye
22
+ RUN python3 -m pip install --no-cache-dir -r requirements.txt --break-system-packages
23
+
24
+ # Baaki files copy karna
25
  COPY . .
26
 
27
+ # Permissions set karna (Gradle ko run karnay ke liye zaroori)
28
  RUN chmod -R 777 /app
29
 
30
+ # Port expose karna (Hugging Face requirement)
31
+ EXPOSE 7860
32
+
33
  # App run karna
34
  CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]