File size: 988 Bytes
cb8b90f
957d962
91eceac
53bd3fe
a9b644c
91eceac
cb8b90f
 
a9b644c
cb8b90f
a9b644c
 
91eceac
cb8b90f
53bd3fe
75ebd7b
cb8b90f
53bd3fe
 
91eceac
 
53bd3fe
91eceac
 
53bd3fe
854d6ae
a9b644c
53bd3fe
91eceac
 
53bd3fe
91eceac
 
53bd3fe
a9b644c
 
75ebd7b
e464ddd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# Base image
FROM cirrusci/android-sdk:33

# Root user
USER root

# 1. Update & Install Tools (Java 17, Python, aur sab se zaroori APKSIGNER)
# Hum 'apksigner' aur 'zipalign' ko direct install kar rahay hain taake path ka masla hi khatam ho jaye
RUN apt-get update && \
    apt-get install -y python3 python3-pip openjdk-17-jdk apksigner zipalign && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# 2. Environment Variables
ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
ENV ANDROID_HOME /opt/android-sdk
ENV PATH ${PATH}:${JAVA_HOME}/bin

# Working Directory
WORKDIR /app

# Requirements Copy
COPY requirements.txt .

# Streamlit Install
RUN pip3 install --no-cache-dir -r requirements.txt

# Files Copy
COPY . .

# Permissions
RUN chmod -R 777 /app

# Port Expose
EXPOSE 7860

# Run Command
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false", "--server.maxUploadSize=200"]