Spaces:
Running
Running
| FROM cirrusci/android-sdk:33 | |
| USER root | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| ENV TAR_OPTIONS="--no-same-owner --no-same-permissions" | |
| # Install Python, Java 17, apksigner, zipalign | |
| RUN apt-get update && \ | |
| apt-get install -y --no-install-recommends python3-pip openjdk-17-jdk apksigner zipalign && \ | |
| rm -rf /var/lib/apt/lists/* | |
| # Set JDK path | |
| ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 | |
| ENV PATH=${PATH}:${JAVA_HOME}/bin:/opt/flutter/bin | |
| # Shallow clone Flutter | |
| RUN git clone https://github.com/flutter/flutter.git -b stable --depth 1 /opt/flutter && \ | |
| git config --global --add safe.directory /opt/flutter | |
| ENV FLUTTER_HOME=/opt/flutter | |
| # Precache Android artifacts | |
| RUN flutter config --no-analytics && \ | |
| flutter precache --android | |
| WORKDIR /app | |
| # Requirements install | |
| COPY requirements.txt . | |
| RUN pip3 install --no-cache-dir -r requirements.txt || pip3 install --no-cache-dir --break-system-packages -r requirements.txt | |
| COPY . . | |
| # Permissions | |
| RUN chmod -R 777 /app /opt/flutter | |
| EXPOSE 7860 | |
| CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0", "--server.enableCORS=false", "--server.enableXsrfProtection=false", "--server.maxUploadSize=1000"] |