FROM python:3.9-slim # Install dependencies RUN apt-get update && apt-get install -y \ wget \ unzip \ openjdk-11-jdk \ qemu-kvm \ libgl1-mesa-dev \ libpulse-dev \ && rm -rf /var/lib/apt/lists/* # Download Android tools RUN wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -O /tmp/cmdline-tools.zip && \ mkdir -p /opt/android-sdk/cmdline-tools && \ unzip /tmp/cmdline-tools.zip -d /opt/android-sdk/cmdline-tools && \ mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \ rm /tmp/cmdline-tools.zip # Set environment variables ENV ANDROID_SDK_ROOT /opt/android-sdk ENV PATH ${PATH}:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin:${ANDROID_SDK_ROOT}/platform-tools # Accept licenses and install packages RUN yes | sdkmanager --licenses && \ sdkmanager "platform-tools" "platforms;android-30" "emulator" "system-images;android-30;google_apis;x86_64" # Create AVD RUN echo "no" | avdmanager create avd -n test -k "system-images;android-30;google_apis;x86_64" -d pixel_3 # Install Python dependencies COPY requirements.txt . RUN pip install -r requirements.txt # Copy app files COPY app.py . COPY static / # Expose port EXPOSE 7860 # Start command CMD ["python", "app.py"]