Androidlanat / Dockerfile
Akwbw's picture
Update Dockerfile
22e92c8 verified
Raw
History Blame Contribute Delete
1.2 kB
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"]