android-mcp / Dockerfile
peiti's picture
deploy: Dockerfile
5bb62e0 verified
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"]