Block a user
devcontainer (v1.0)
Installation
docker pull git.silklaasboer.nl/silklaasboer/devcontainer:v1.0sha256:0c49f39fb9b45742da296fd9b3470fa0741dbc60daef5bcb49b99d987ac0e212
Image Layers
| ADD alpine-minirootfs-3.21.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| RUN /bin/sh -c apk update && apk add --no-cache bash build-base cmake git curl unzip openjdk17 libx11 libxcomposite libxrandr libxcursor libxi mesa-dev libusb # buildkit |
| ENV QT_VERSION=6.8.0 |
| ENV QT_INSTALL_PATH=/opt/qt-6.8.0 |
| ENV JAVA_HOME=/usr/lib/jvm/java-17-openjdk |
| ENV ANDROID_SDK_ROOT=/opt/android-sdk |
| ENV PATH=/opt/qt-6.8.0/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/emulator:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/usr/lib/jvm/java-17-openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c mkdir -p ${QT_INSTALL_PATH} && cd ${QT_INSTALL_PATH} && wget https://download.qt.io/archive/qt/6.8/6.8.0/single/qt-everywhere-src-${QT_VERSION}.tar.xz && tar -xf qt-everywhere-src-${QT_VERSION}.tar.xz && rm qt-everywhere-src-${QT_VERSION}.tar.xz && cd qt-everywhere-src-${QT_VERSION} && ./configure -prefix ${QT_INSTALL_PATH} -nomake examples -nomake tests -nomake benchmarks -optimized-qmake -commercial -confirm-license -skip qt3d -skip qtdatavis3d -skip qtgamepad -skip qtlottie -skip qtnetworkauth -skip qtquicktimeline -skip qtsensors -skip qtspeech -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -release -optimize-size && make -j$(nproc) && make install && rm -rf ${QT_INSTALL_PATH}/qt-everywhere-src-${QT_VERSION} # buildkit |
| RUN /bin/sh -c mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && curl -o sdk-tools-linux.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip && unzip sdk-tools-linux.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && rm sdk-tools-linux.zip && mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest # buildkit |
| RUN /bin/sh -c yes | sdkmanager --licenses && sdkmanager --update && sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.2" # buildkit |
| RUN /bin/sh -c sdkmanager --list # buildkit |
| WORKDIR /workspace |
| EXPOSE map[5555/tcp:{}] |
| CMD ["/bin/bash"] |