FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y \ python3 python3-pip \ android-tools-adb \ qemu-kvm qemu-system-x86 \ curl wget unzip \ openjdk-17-jdk \ && rm -rf /var/lib/apt/lists/* # Android command-line tools RUN mkdir -p /opt/android/cmdline-tools && \ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip && \ unzip -q /tmp/cmdtools.zip -d /opt/android/cmdline-tools && \ mv /opt/android/cmdline-tools/cmdline-tools /opt/android/cmdline-tools/latest && \ rm /tmp/cmdtools.zip ENV ANDROID_HOME=/opt/android \ PATH="$PATH:/opt/android/cmdline-tools/latest/bin:/opt/android/platform-tools" RUN yes | sdkmanager --licenses 2>/dev/null; \ sdkmanager "platform-tools" "emulator" "system-images;android-34;google_apis;x86_64" RUN avdmanager create avd -n PhantomPhone -k "system-images;android-34;google_apis;x86_64" --force RUN pip3 install --no-cache-dir --break-system-packages \ "mcp>=1.0.0" "starlette>=0.40.0" "uvicorn[standard]>=0.30.0" COPY start.sh app.py /app/ RUN chmod +x /app/start.sh EXPOSE 7860 CMD ["/app/start.sh"]