Spaces:
Sleeping
Sleeping
| # 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"] |