BuildEnvironments/DebianBuilder/Dockerfile

78 lines
2.4 KiB
Docker

FROM git.zontreck.com/packages/debian:base
ENV GRADLE_VERSION 8.12
RUN apt-get install -y build-essential && apt-get clean -y
RUN apt-get install -y cmake ninja-build openjdk-17-jdk nasm git curl wget openjdk-17-jre clang pkg-config libgtk-3-dev lldb libglu1-mesa libpulse0 cargo python3-dev libffi-dev libssl-dev apt-utils fonts-liberation libgtk-4-1 libgbm1 libu2f-udev libvulkan1 xdg-utils gradle nasm mercurial && apt-get clean -y
RUN 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\
patch\
perl\
sharutils\
unixodbc-dev\
x11proto-xinerama-dev\
&& apt clean -y
RUN apt-get install -y \
sqlite3 libsqlite3-dev \
libevent-dev \
libboost-dev \
libzmq3-dev \
systemtap-sdt-dev \
qtbase5-dev qttools5-dev qttools5-dev-tools \
qtwayland5 \
libqrencode-dev \
&& apt clean -y
RUN apt-get install -y \
nsis lld llvm zip \
g++-mingw-w64-x86-64-posix g++-multilib binutils \
xz-utils curl cmake make \
bison g++ pkgconf
RUN 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
RUN apt-get update && apt-get install -y dotnet-sdk-8.0 && apt clean -y
RUN apt-get install -y dotnet-sdk-7.0 && apt clean -y
WORKDIR /root/.ssh
# Precache SSH Host Keys
RUN ssh-keyscan github.com >> /root/.ssh/known_hosts
RUN ssh-keyscan -p 1212 git.zontreck.com >> /root/.ssh/known_hosts
# Set up needed git and extra build components
RUN git config --global user.name "zontreck"
RUN git config --global user.email "tarapiccari@gmail.com"
RUN git config --global http.timeout "3600"
WORKDIR /