buildenvironments (linux)

Published 2026-01-25 17:39:59 -07:00 by zontreck

Installation

docker pull git.zontreck.com/packages/buildenvironments:linux
sha256:81f22eaf77a0c64dddb1350c20011c239b813e865c9377016fbabf89e39e02c3

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1768176000'
LABEL author=Tara Piccari maintainer=tarapiccari@gmail.com
SHELL [/bin/bash -c]
ENV HOME=/root
ENV DOCKER=1
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8
USER root
WORKDIR /
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/bash -c echo "LC_ALL=en_US.UTF-8" >> /etc/environment # buildkit
RUN /bin/bash -c echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen # buildkit
RUN /bin/bash -c echo "LANG=en_US.UTF-8" >> /etc/locale.conf # buildkit
RUN /bin/bash -c echo "check-certificate = off" >> ~/.wgetrc # buildkit
ADD ./prep.sh /bin/prepare.sh # buildkit
RUN /bin/bash -c chmod +x /bin/prepare.sh && /bin/prepare.sh # buildkit
RUN /bin/bash -c apt update; apt-get upgrade -y # buildkit
RUN /bin/bash -c apt-get install -y rsync zip unzip file git locales curl wget apt-utils apt-transport-https gpg # buildkit
RUN /bin/bash -c locale-gen en_US.UTF-8 # buildkit
ENV GRADLE_VERSION=8.12
RUN /bin/bash -c apt-get install -y build-essential git && apt-get clean -y # buildkit
RUN /bin/bash -c wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb && dpkg -i packages-microsoft-prod.deb && rm packages-microsoft-prod.deb && apt-get update # buildkit
RUN /bin/bash -c wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor | tee /etc/apt/trusted.gpg.d/adoptium.gpg > /dev/null # buildkit
RUN /bin/bash -c echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list # buildkit
RUN /bin/bash -c apt-get update # buildkit
RUN /bin/bash -c apt-get install -y devscripts build-essential wget curl git build-essential autotools-dev autoconf bison bsdmainutils flex fontforge gawk gcc gcc-mingw-w64-i686 gcc-mingw-w64-x86-64 gettext libacl1-dev libasound2-dev libfontconfig-dev libfreetype6-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls28-dev libgtk-3-dev libice-dev libkrb5-dev libncurses-dev libopenal-dev libosmesa6-dev libpcap-dev libpulse-dev libsane-dev libsdl2-dev libssl-dev libstdc++-11-dev libudev-dev libvulkan-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxi-dev libxinerama-dev libxrandr-dev libxrender-dev libxt-dev libxxf86vm-dev linux-libc-dev ocl-icd-opencl-dev cmake ninja-build temurin-17-jdk nasm temurin-17-jre clang pkg-config libgtk-3-dev lldb libglu1-mesa libpulse0 python3-dev libffi-dev libssl-dev fonts-liberation libgtk-4-1 libgbm1 libu2f-udev libvulkan1 xdg-utils gradle nasm mercurial patch perl sharutils maven sqlite3 libsqlite3-dev libevent-dev libboost-dev libzmq3-dev systemtap-sdt-dev qtbase5-dev qttools5-dev qttools5-dev-tools qtwayland5 libqrencode-dev unixodbc-dev nsis lld llvm zip g++-mingw-w64-x86-64-posix g++-multilib binutils xz-utils curl cmake make bison g++ pkgconf dotnet-sdk-7.0 dotnet-sdk-8.0 dotnet-sdk-10.0 x11proto-xinerama-dev qt5*-dev libqt5*-dev* qml-module-qt* libbz2-dev && apt clean -y # buildkit
RUN /bin/bash -c apt-get install -y libxslt-dev libvorbis-dev librhash-dev libigloo-dev curl libtheora-dev libspeex-dev libmaxminddb-dev libcurl4-openssl-dev && apt-get clean -y # buildkit
RUN /bin/bash -c apt-get install -y temurin-21-jdk temurin-21-jre && apt clean -y # buildkit
WORKDIR /root/.ssh
RUN /bin/bash -c ssh-keyscan github.com >> /root/.ssh/known_hosts # buildkit
RUN /bin/bash -c ssh-keyscan -p 1212 git.zontreck.com >> /root/.ssh/known_hosts # buildkit
RUN /bin/bash -c git config --global user.name "zontreck" # buildkit
RUN /bin/bash -c git config --global user.email "tarapiccari@gmail.com" # buildkit
RUN /bin/bash -c git config --global http.timeout "3600" # buildkit
WORKDIR /
RUN /bin/bash -c wget -O rustup.sh https://sh.rustup.rs && chmod +x rustup.sh && ./rustup.sh -v --profile complete -y && rm ./rustup.sh # buildkit
ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/bash -c rustup update && mkdir -pv /root/.cargo && rustup default stable # buildkit
ADD ./cargo.toml /root/.cargo/config.toml # buildkit
ENV ANDROID_HOME=/opt/android-sdk-linux
ENV ANDROID_SDK_VER=11076708
ENV ANDROID_SDK_ROOT=/opt/android-sdk-linux
ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk-linux/cmdline-tools:/opt/android-sdk-linux/cmdline-tools/bin:/opt/android-sdk-linux/platform-tools
COPY dir:cb278a082c6b154c5faeba8d1c46b0e4b4f461d17965cc4cc3390cce89508351 in /opt/android-sdk-linux
/bin/bash -c mkdir -p $ANDROID_HOME/licenses
/bin/bash -c yes | $ANDROID_HOME/cmdline-tools/bin/sdkmanager --licenses --sdk_root=${ANDROID_SDK_ROOT}
/bin/bash -c mkdir -p $HOME/.android && mkdir -pv $HOME/app && touch $HOME/.android/repositories.cfg
WORKDIR /root
/bin/bash -c curl -s "https://get.sdkman.io" | bash
COPY file:d4d9c023671372f63b077c62abcda94e0ec0333c6c4cc45faee67eac37aefede in /root/packages.txt
/bin/bash -c $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --update && while read -r pkg; do PKGS="${PKGS}${pkg} "; done < $HOME/packages.txt && $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} $PKGS && rm $HOME/packages.txt
/bin/bash -c source "${HOME}/.sdkman/bin/sdkman-init.sh" && sdk install gradle ${GRADLE_VERSION}
WORKDIR /
ENV PATH=/root/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk-linux/cmdline-tools:/opt/android-sdk-linux/cmdline-tools/bin:/opt/android-sdk-linux/platform-tools:/flutter/bin
COPY --chown=root:root dir:9e944199766e5489bd92337f7dd6581adb49ac249680f36190f124899949e6fa in /flutter
/bin/bash -c curl -sO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && dpkg -i google-chrome-stable_current_amd64.deb && rm google-chrome*.deb
/bin/bash -c /flutter/bin/flutter --disable-analytics
/bin/bash -c /flutter/bin/flutter doctor
/bin/bash -c /flutter/bin/flutter precache
/bin/bash -c apt-get install -y python3-pip
/bin/bash -c python3 -m pip config set global.break-system-packages true
WORKDIR /
/bin/bash -c python3 -m pip install --upgrade pip
/bin/bash -c wget -O appimage-builder-x86_64.AppImage https://github.com/AppImageCrafters/appimage-builder/releases/download/v1.1.0/appimage-builder-1.1.0-x86_64.AppImage
/bin/bash -c chmod +x appimage-builder-x86_64.AppImage
/bin/bash -c mv appimage-builder-x86_64.AppImage /usr/local/bin/appimage-builder
/bin/bash -c wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage -O /opt/appimagetool
/bin/bash -c apt-get install -y squashfs-tools zsync appstream
ENV PUB=NAN
ENV AGENT=NAN
ENV VSAPI=1.21.5
LABEL VINTAGESTORY=API is available
WORKDIR /
ADD file:3c2f2076ba36042ffc440ab1b837b66a2becf5fc1cad9f521270c8be8a7ae6b3 in /entrypoint.sh
/bin/bash -c chmod +x /entrypoint.sh
WORKDIR /root/.local/share
ADD file:b339313c4414fda176ca9fe50116c3f3e7bd913fa2c689e50e56549b340760eb in /bin/dlvs
ADD file:9f9b0be3b57b7c83a2bdc851841af9483125d5dbac0405db5004f12b41d171e7 in /bin/pullvs
ADD file:f6c483e6612366b14c38017a4ed0718d948b146eb393f1e826d79d7357af6d2e in /bin/mkdotgame
/bin/bash -c chmod +x /bin/mkdotgame && ln -sfv /bin/mkdotgame /bin/update_vs_dotgame && chmod +x /bin/dlvs && chmod +x /bin/pullvs && pullvs
ENTRYPOINT ["/bin/bash" "/entrypoint.sh"]

Labels

Key Value
VINTAGESTORY API is available
author Tara Piccari
maintainer tarapiccari@gmail.com
Details
Container
2026-01-25 17:39:59 -07:00
50
OCI / Docker
linux/amd64
6.1 GiB
Versions (3) View all
linux 2026-01-25
linuxfs 2026-01-25
dind 2026-01-25