| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.ref.name=ubuntu |
| LABEL org.opencontainers.image.version=22.04 |
| ADD file:d025507456f1d7d19195885b1c02a346454d60c9348cbd3be92431f2d7e2666e in / |
| CMD ["/bin/bash"] |
| ENV LANG=C.UTF-8 |
| ENV LC_ALL=C.UTF-8 |
| RUN /bin/sh -c echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections # buildkit |
| RUN /bin/sh -c apt-get -q update && apt-get -q install -y --no-install-recommends apt-utils && apt-get -q install -y --no-install-recommends --allow-downgrades ca-certificates libasound2 libc6-dev libcap2 libgconf-2-4 libglu1 libgtk-3-0 libncurses5 libnotify4 libnss3 libxtst6 libxss1 cpio lsb-release xvfb xz-utils && apt-get clean && rm -rf /var/lib/apt/lists/* && rm -rf /usr/share/icons/* && rm -rf /usr/lib/python3.10/__pycache__/* # buildkit |
| RUN /bin/sh -c apt-get -q update && apt-get -q install -y --no-install-recommends --allow-downgrades atop curl git git-lfs jq openssh-client wget zip unzip && git lfs install --system --skip-repo && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c apt-get -q update && apt-get install -y --no-install-recommends --allow-downgrades libstdc++6 && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb && dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb && rm libssl1.1_1.1.1f-1ubuntu2_amd64.deb # buildkit |
| RUN /bin/sh -c /bin/echo -e 'pcm.!default {\n type plug\n slave.pcm "null"\n}' > /etc/asound.conf # buildkit |
| RUN /bin/sh -c echo "576562626572264761624c65526f7578" > /etc/machine-id && mkdir -p /var/lib/dbus/ && ln -sf /etc/machine-id /var/lib/dbus/machine-id # buildkit |
| ENV UNITY_PATH=/opt/unity |
| ARG version=6000.0.66f2 |
| ARG module=webgl |
| COPY /opt/unity/editors/6000.0.66f2/ /opt/unity/ # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo $version > "$UNITY_PATH/version" # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c /bin/echo -e '#!/bin/bash\n\nif [ -d /usr/bin/unity-editor.d ] ; then\n for i in /usr/bin/unity-editor.d/*.sh; do\n if [ -r $i ]; then\n . $i\n fi\n done\nfi\n\nxvfb-run -ae /dev/stdout "$UNITY_PATH/Editor/Unity" -batchmode "$@"' > /usr/bin/unity-editor && chmod 755 /usr/bin/unity-editor && mkdir /usr/bin/unity-editor.d && echo > ~/.bashrc # start from empty to keep "Validate Android Utils" CI step happy. # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^2019.3.[0-5]f.*linux-il2cpp' && exit 0 || echo 'export IL2CPP_ADDITIONAL_ARGS=--tool-chain-path=/' >> /usr/bin/unity-editor.d/linux-il2cpp-2019.3.5.and.older.sh # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^\(2019.3.[6-9]f\|2019.3.1[0-9]f\|2019.4.0\).*linux-il2cpp' && exit 0 || echo 'export IL2CPP_ADDITIONAL_ARGS="--sysroot-path=/ --tool-chain-path=/"' >> /usr/bin/unity-editor.d/linux-il2cpp-2019.3-4.sh # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^\(2020.1\|2020.2.0f\|2020.2.1f\).*-webgl' && exit 0 || : && wget https://old-releases.ubuntu.com/ubuntu/pool/main/g/gzip/gzip_1.6-5ubuntu2_amd64.deb && dpkg -i gzip_1.6-5ubuntu2_amd64.deb && rm gzip_1.6-5ubuntu2_amd64.deb && echo 'export GZIP=-f' >> /usr/bin/unity-editor.d/webgl-2020.1-2.sh # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^2018\.[34].*android' && exit 0 || : && export ANDROID_BUILD_TOOLS_VERSION=28.0.3 && export ANDROID_NDK_VERSION=16.1.4479499 && export ANDROID_INSTALL_LOCATION=${UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer && export ANDROID_SDK_ROOT=${ANDROID_INSTALL_LOCATION}/SDK && export ANDROID_HOME=${ANDROID_SDK_ROOT} && export ANDROID_NDK_HOME=${ANDROID_SDK_ROOT}/ndk/${ANDROID_NDK_VERSION} && export JAVA_HOME=${UNITY_PATH}/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/Linux && export PATH=$JAVA_HOME/bin:${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/tools/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH} && mkdir -p ${ANDROID_SDK_ROOT} && chmod -R 777 ${ANDROID_INSTALL_LOCATION} && wget -q https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -O /tmp/android-sdk.zip && unzip -q /tmp/android-sdk.zip -d ${ANDROID_SDK_ROOT} && yes | sdkmanager "platform-tools" "ndk;${ANDROID_NDK_VERSION}" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" > /dev/null && yes | "${ANDROID_HOME}/tools/bin/sdkmanager" --licenses && { echo "export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}"; echo "export ANDROID_HOME=${ANDROID_HOME}"; echo "export ANDROID_NDK_HOME=${ANDROID_NDK_HOME}"; echo "export JAVA_HOME=${JAVA_HOME}"; echo "export PATH=${PATH}"; } > /usr/bin/unity-editor.d/android-2018.3-4.sh && echo ". /usr/bin/unity-editor.d/android-2018.3-4.sh" >> ~/.bashrc # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^20(?!18).*android' && exit 0 || : && export RAW_ANDROID_SDK_ROOT=$(jq -cr '(.[] | select(.id | contains("android-sdk-platform-tools"))).destination' $UNITY_PATH/modules.json) && export ESCAPED_UNITY_PATH=$(printf '%s' "$UNITY_PATH" | sed 's/[#\/]/\\\0/g') && export ANDROID_SDK_ROOT=$(echo $RAW_ANDROID_SDK_ROOT | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export ANDROID_HOME=${ANDROID_SDK_ROOT} && export RAW_ANDROID_NDK_ROOT=$(jq -cr '(.[] | select(.id | contains("android-ndk"))).destination' $UNITY_PATH/modules.json) && export ANDROID_NDK_HOME=$(echo $RAW_ANDROID_NDK_ROOT | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export RAW_JAVA_HOME=$(jq -cr '(.[] | select(.id | contains("android-open-jdk"))).destination' $UNITY_PATH/modules.json) && export ESCAPED_JAVA_HOME=$(echo $RAW_JAVA_HOME | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export JAVA_HOME=${ESCAPED_JAVA_HOME:-$UNITY_PATH/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/OpenJDK/Linux} && export PATH=$JAVA_HOME/bin:${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/tools/bin:${ANDROID_SDK_ROOT}/platform-tools:${PATH} && { echo "export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}"; echo "export ANDROID_HOME=${ANDROID_HOME}"; echo "export ANDROID_NDK_HOME=${ANDROID_NDK_HOME}"; echo "export JAVA_HOME=${JAVA_HOME}"; echo "export PATH=${PATH}"; } > /usr/bin/unity-editor.d/android-2019+.sh && echo ". /usr/bin/unity-editor.d/android-2019+.sh" >> ~/.bashrc # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^(202[1-9]|[6-9][0-9]{3}|[1-9][0-9]{4,}).*android' && exit 0 || : && . ~/.bashrc && export ESCAPED_UNITY_PATH=$(printf '%s' "$UNITY_PATH" | sed 's/[#\/]/\\\0/g') && export RAW_ANDROID_SDK_ROOT=$(jq -cr '(.[] | select(.id | contains("android-sdk-platform-tools")) | .destination) // (.[] | select(.id | contains("android-sdk-ndk-tools")) | .destination)' $UNITY_PATH/modules.json) && export ANDROID_SDK_ROOT=$(echo $RAW_ANDROID_SDK_ROOT | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export ANDROID_HOME=${ANDROID_SDK_ROOT} && export RAW_ANDROID_NDK_ROOT=$(jq -cr '(.[] | select(.id | contains("android-ndk"))).destination' $UNITY_PATH/modules.json) && export ANDROID_NDK_HOME=$(echo $RAW_ANDROID_NDK_ROOT | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export RAW_CMDLINE_TOOLS_PATH=$(jq -cr '(.[] | select(.id | contains("android-sdk-command-line-tools"))).renameTo' $UNITY_PATH/modules.json) && export ESCAPED_CMDLINE_TOOLS_PATH=$(echo $RAW_CMDLINE_TOOLS_PATH | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export ANDROID_CMDLINE_TOOLS_PATH=${ESCAPED_CMDLINE_TOOLS_PATH:-$UNITY_PATH/Editor/Data/PlaybackEngines/AndroidPlayer/SDK/tools} && export RAW_JAVA_HOME=$(jq -cr '(.[] | select(.id | contains("android-open-jdk"))).destination' $UNITY_PATH/modules.json) && export JAVA_HOME=$(echo $RAW_JAVA_HOME | sed -e "s/{UNITY_PATH}/$ESCAPED_UNITY_PATH/g") && export PATH=${JAVA_HOME}/bin:${ANDROID_CMDLINE_TOOLS_PATH}/bin:${PATH} && { echo "export ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT}"; echo "export ANDROID_HOME=${ANDROID_HOME}"; echo "export ANDROID_NDK_HOME=${ANDROID_NDK_HOME}"; echo "export JAVA_HOME=${JAVA_HOME}"; echo "export ANDROID_CMDLINE_TOOLS_PATH=${ANDROID_CMDLINE_TOOLS_PATH}"; echo "export PATH=${PATH}"; } > /usr/bin/unity-editor.d/android-2019+.sh && echo ". /usr/bin/unity-editor.d/android-2019+.sh" >> ~/.bashrc # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^(20(19|20)).*android' && exit 0 || : && . ~/.bashrc && yes | "${ANDROID_HOME}/tools/bin/sdkmanager" --licenses # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^(202[1-9]|[6-9][0-9]{3}|[1-9][0-9]{4,}).*android' && exit 0 || : && . ~/.bashrc && yes | "${ANDROID_CMDLINE_TOOLS_PATH}/bin/sdkmanager" --licenses # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^([6-9][0-9]{3}|[1-9][0-9]{4,}).*android' && exit 0 || : && . ~/.bashrc && if [ ! -d "${ANDROID_HOME}/platform-tools" ]; then echo "Installing platform-tools..."; "${ANDROID_CMDLINE_TOOLS_PATH}/bin/sdkmanager" "platform-tools"; else echo "platform-tools already exists at ${ANDROID_HOME}/platform-tools"; fi # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -vP '^(2022.[2-9]|202[3-9]|20[3-9]).*android' && exit 0 || : && . ~/.bashrc && cd "${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt/linux-x86_64/bin" && for f in $(find . -type f -size -64c); do target=$(cat $f) && echo "Making symlink $f -> $target" && rm $f && ln -s $target $f ; done # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$module" | grep -q -v 'webgl' && exit 0 || : && apt-get update && apt-get -q install -y --no-install-recommends --allow-downgrades ffmpeg && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$module" | grep -q -v '\(webgl\|linux-il2cpp\)' && exit 0 || : && apt-get -q update && apt-get -q install -y --no-install-recommends --allow-downgrades build-essential clang && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version" | grep -q -v '^2019.' && exit 0 || : && apt-get -q update && apt-get -q install -y --no-install-recommends --allow-downgrades libnotify4 libunwind-dev && apt-get clean && rm -rf /var/lib/apt/lists/* && wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.deb && dpkg -i libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.deb && rm libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.deb # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^\(2018\|2019\|2020\|2021.1\).*webgl' && exit 0 || : && apt-get -q update && apt-get -q install -y --no-install-recommends --allow-downgrades python-setuptools && apt-get clean && rm -rf /var/lib/apt/lists/* && ln -s /usr/bin/python2 /usr/bin/python # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^\(2018\|2019\|2020.1\).*webgl' && exit 0 || : && cp $UNITY_PATH/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Brotli/dist/Brotli-0.4.0-py2.7-linux-x86_64.egg $UNITY_PATH/Editor/Data/PlaybackEngines/WebGLSupport/BuildTools/Brotli/dist/Brotli-0.4.0-py2.7-macosx-10.10-x86_64.egg # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^202[12].*mac-mono' && exit 0 || : && ln -s $UNITY_PATH/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macos_x64arm64_player_nondevelopment_mono $UNITY_PATH/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macos_x64ARM64_player_nondevelopment_mono && ln -s $UNITY_PATH/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macos_x64arm64_player_development_mono $UNITY_PATH/Editor/Data/PlaybackEngines/MacStandaloneSupport/Variations/macos_x64ARM64_player_development_mono # buildkit |
| RUN |2 version=6000.0.66f2 module=webgl /bin/sh -c echo "$version-$module" | grep -q -v '^2021.*linux-il2cpp' && exit 0 || : && apt-get -q update && apt-get -q install -y --no-install-recommends --allow-downgrades lld && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit |