FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV ANDROID_SDK_ROOT=/opt/android-sdk ENV ANDROID_HOME=/opt/android-sdk ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:/opt/android-studio/bin # Minimal dependencies RUN apt-get update && apt-get install -y --no-install-recommends \ openjdk-17-jdk-headless \ xvfb \ x11vnc \ openbox \ websockify \ novnc \ wget \ unzip \ && rm -rf /var/lib/apt/lists/* # Android SDK (minimal) RUN mkdir -p /opt/android-sdk/cmdline-tools && \ wget -q https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O /tmp/cmdtools.zip && \ unzip /tmp/cmdtools.zip -d /opt/android-sdk/cmdline-tools && \ mv /opt/android-sdk/cmdline-tools/cmdline-tools /opt/android-sdk/cmdline-tools/latest && \ rm /tmp/cmdtools.zip RUN yes | /opt/android-sdk/cmdline-tools/latest/bin/sdkmanager --licenses > /dev/null 2>&1 || true RUN /opt/android-sdk/cmdline-tools/latest/bin/sdkmanager "platform-tools" > /dev/null 2>&1 # Android Studio RUN wget -q https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2023.3.1.18/android-studio-2023.3.1.18-linux.tar.gz -O /tmp/as.tar.gz && \ tar -xzf /tmp/as.tar.gz -C /opt/ && \ rm /tmp/as.tar.gz WORKDIR /workspace COPY start.sh /start.sh RUN chmod +x /start.sh # HF Spaces expects port 7860 EXPOSE 7860 CMD ["/start.sh"]