Akwbw commited on
Commit
a4c3257
·
verified ·
1 Parent(s): ad7ea0d

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -0
Dockerfile ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Base image
2
+ FROM cirrusci/android-sdk:33
3
+
4
+ # Root user
5
+ USER root
6
+
7
+ # 1. Update & Install Tools
8
+ RUN apt-get update && \
9
+ apt-get install -y python3 python3-pip openjdk-17-jdk apksigner zipalign && \
10
+ apt-get clean && \
11
+ rm -rf /var/lib/apt/lists/*
12
+
13
+ # 2. Environment Variables
14
+ ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
15
+ ENV ANDROID_HOME /opt/android-sdk
16
+ ENV PATH ${PATH}:${JAVA_HOME}/bin
17
+
18
+ # Working Directory
19
+ WORKDIR /app
20
+
21
+ # Requirements Copy
22
+ COPY requirements.txt .
23
+
24
+ # Streamlit & Requests Install
25
+ RUN pip3 install --no-cache-dir -r requirements.txt
26
+
27
+ # Files Copy
28
+ COPY . .
29
+
30
+ # Permissions
31
+ RUN chmod -R 777 /app
32
+
33
+ # Port Expose
34
+ EXPOSE 7860
35
+
36
+ # Run Command
37
+ CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false", "--server.maxUploadSize=200"]