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