File size: 1,458 Bytes
304d6d0
 
 
daaa324
 
 
0a5e99c
304d6d0
b39076f
 
 
0a5e99c
b39076f
 
0a5e99c
 
b39076f
 
70012d7
f660c5e
b39076f
d229f86
0a5e99c
70012d7
 
 
304d6d0
b39076f
 
d229f86
f660c5e
0a5e99c
 
 
70012d7
304d6d0
 
 
 
b39076f
 
304d6d0
d229f86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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"]