Akwbw commited on
Commit
97678d4
·
verified ·
1 Parent(s): e6abcb7

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -23
Dockerfile CHANGED
@@ -1,38 +1,29 @@
1
- # Base image
2
  FROM cirrusci/android-sdk:33
3
 
4
- # Root user
5
  USER root
6
 
7
- # 1. Update & Install Tools (Java 17, Python, aur sab se zaroori APKSIGNER)
8
- # Hum 'apksigner' aur 'zipalign' ko direct install kar rahay hain taake path ka masla hi khatam ho jaye
9
  RUN apt-get update && \
10
- apt-get install -y python3 python3-pip openjdk-17-jdk apksigner zipalign && \
 
11
  apt-get clean && \
12
  rm -rf /var/lib/apt/lists/*
13
 
14
- # 2. Environment Variables
15
- ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
16
- ENV ANDROID_HOME /opt/android-sdk
17
- ENV PATH ${PATH}:${JAVA_HOME}/bin
 
 
18
 
19
- # Working Directory
20
- WORKDIR /app
 
 
21
 
22
- # Requirements Copy
23
  COPY requirements.txt .
24
-
25
- # Streamlit Install
26
  RUN pip3 install --no-cache-dir -r requirements.txt
27
-
28
- # Files Copy
29
  COPY . .
30
-
31
- # Permissions
32
  RUN chmod -R 777 /app
33
-
34
- # Port Expose
35
  EXPOSE 7860
36
-
37
- # Run Command
38
- CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false", "--server.maxUploadSize=200"]
 
 
1
  FROM cirrusci/android-sdk:33
2
 
 
3
  USER root
4
 
 
 
5
  RUN apt-get update && \
6
+ apt-get install -y python3 python3-pip openjdk-17-jdk apksigner zipalign \
7
+ git curl unzip xz-utils libglu1-mesa && \
8
  apt-get clean && \
9
  rm -rf /var/lib/apt/lists/*
10
 
11
+ RUN curl -sL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.38.9-stable.tar.xz" \
12
+ -o /tmp/flutter.tar.xz && \
13
+ tar xf /tmp/flutter.tar.xz -C /opt && \
14
+ rm /tmp/flutter.tar.xz && \
15
+ /opt/flutter/bin/flutter precache --android && \
16
+ /opt/flutter/bin/flutter config --no-analytics
17
 
18
+ ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
19
+ ENV ANDROID_HOME=/opt/android-sdk
20
+ ENV FLUTTER_HOME=/opt/flutter
21
+ ENV PATH=${PATH}:${JAVA_HOME}/bin:/opt/flutter/bin
22
 
23
+ WORKDIR /app
24
  COPY requirements.txt .
 
 
25
  RUN pip3 install --no-cache-dir -r requirements.txt
 
 
26
  COPY . .
 
 
27
  RUN chmod -R 777 /app
 
 
28
  EXPOSE 7860
29
+ CMD ["streamlit", "run", "app.py", "--server.port=7860"]