|
1 |
| -FROM ubuntu:bionic |
| 1 | +FROM ubuntu:focal |
2 | 2 |
|
3 | 3 | ARG USER_UID
|
4 | 4 | ARG USER_GID
|
5 | 5 | ARG CURRENT_WORKING_DIR
|
6 |
| -ARG ANDROID_SDK |
| 6 | +ARG DEBIAN_FRONTEND=noninteractive |
7 | 7 |
|
8 |
| -RUN apt update && \ |
9 |
| -apt install -yy gnome-common gobject-introspection nasm openjdk-8-jdk build-essential git python-setuptools python3-setuptools wget curl unzip sudo rsync && \ |
10 |
| -apt clean && apt autoclean |
| 8 | +ENV ANDROID_SDK=/home/remote-clients/android-sdk |
11 | 9 |
|
12 |
| -# This layer is needed by cerbero to avoid an interactive sudo apt-get failing, needs to be update with subsequent cerbero versions |
13 |
| -RUN sudo apt -yy install autotools-dev automake autoconf libtool g++ autopoint make cmake bison flex yasm pkg-config gtk-doc-tools \ |
14 |
| -libxv-dev libx11-dev libpulse-dev python3-dev texinfo gettext build-essential pkg-config doxygen curl libxext-dev libxi-dev \ |
15 |
| -x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev libxdamage-dev libxcomposite-dev libasound2-dev libxml-simple-perl \ |
16 |
| -dpkg-dev debhelper build-essential devscripts fakeroot transfig gperf libdbus-glib-1-dev wget glib-networking libxtst-dev libxrandr-dev \ |
17 |
| -libglu1-mesa-dev libegl1-mesa-dev git subversion xutils-dev intltool ccache python3-setuptools python3-pip libssl-dev chrpath libfuse-dev |
| 10 | +# This layer is needed by cerbero to avoid an interactive sudo apt-get failing, needs to be updated with subsequent cerbero versions |
| 11 | +RUN apt update && \ |
| 12 | +apt install -yy gnome-common gobject-introspection nasm openjdk-17-jdk build-essential git python-setuptools python3-setuptools wget curl unzip sudo rsync \ |
| 13 | + autotools-dev automake autoconf libtool g++ autopoint make cmake bison flex yasm pkg-config gtk-doc-tools python-is-python3 libx11-xcb-dev \ |
| 14 | + libxv-dev libx11-dev libpulse-dev python3-dev texinfo gettext build-essential pkg-config doxygen curl libxext-dev libxi-dev python3-distro \ |
| 15 | + x11proto-record-dev libxrender-dev libgl1-mesa-dev libxfixes-dev libxdamage-dev libxcomposite-dev libasound2-dev libxml-simple-perl help2man \ |
| 16 | + dpkg-dev debhelper build-essential devscripts fakeroot transfig gperf libdbus-glib-1-dev wget glib-networking libxtst-dev libxrandr-dev \ |
| 17 | + libglu1-mesa-dev libegl1-mesa-dev git subversion xutils-dev intltool ccache python3-setuptools python3-pip libssl-dev chrpath libfuse-dev \ |
| 18 | + libncurses6 libtinfo6 \ |
| 19 | + && apt clean && apt autoclean |
| 20 | + |
| 21 | +RUN ln -sf /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5 |
| 22 | +RUN ln -sf /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5 |
18 | 23 |
|
19 | 24 | # This layer is needed to install spice-gtk dependencies, requires pyparsing
|
20 |
| -RUN python3 -m pip install pyparsing==2.4.7 |
| 25 | +RUN python3 -m pip install pyparsing==2.4.7 setuptools |
21 | 26 |
|
| 27 | +RUN mkdir -p $ANDROID_SDK |
22 | 28 |
|
23 |
| -RUN mkdir -p $ANDROID_SDK $CURRENT_WORKING_DIR |
24 |
| - |
25 |
| -RUN groupadd -g $USER_GID remote-clients |
| 29 | +RUN groupadd -g $USER_GID remote-clients || true |
26 | 30 | RUN useradd -u $USER_UID -g $USER_GID -m remote-clients
|
27 | 31 | RUN git config --global protocol.file.allow always
|
28 | 32 |
|
| 33 | +RUN chown remote-clients -R /home/remote-clients |
29 | 34 | RUN echo "remote-clients ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
30 | 35 |
|
31 | 36 | USER remote-clients
|
32 | 37 | WORKDIR ${CURRENT_WORKING_DIR}
|
33 | 38 | RUN git config --global protocol.file.allow always
|
34 | 39 |
|
35 |
| -CMD export PROJECT=libs && export ANDROID_SDK=$ANDROID_SDK && export PATH=$PATH:$ANDROID_SDK/platform-tools/ && export PATH=$PATH:$ANDROID_SDK/tools && \ |
36 |
| -yes | $ANDROID_SDK/tools/bin/sdkmanager --licenses && \ |
37 |
| -./bVNC/prepare_project.sh libs $ANDROID_SDK |
| 40 | +RUN cd ${HOME} && curl -o ${HOME}/commandlinetools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && \ |
| 41 | + unzip ${HOME}/commandlinetools-linux.zip && cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK "platforms;android-34" |
| 42 | + |
| 43 | +CMD export PROJECT=libs && \ |
| 44 | + export ANDROID_SDK=$ANDROID_SDK && \ |
| 45 | + export PATH=$PATH:$ANDROID_SDK/platform-tools/ && \ |
| 46 | + export PATH=$PATH:$ANDROID_SDK/tools && \ |
| 47 | + export PATH=$PATH:$ANDROID_SDK/cmdline-tools/bin && \ |
| 48 | + yes | $HOME/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK --licenses && \ |
| 49 | + ./bVNC/prepare_project.sh libs $ANDROID_SDK |
0 commit comments