88 lines
2.3 KiB
Docker
88 lines
2.3 KiB
Docker
FROM git.zontreck.com/packages/debian:base
|
|
|
|
ENV GRADLE_VERSION 8.12
|
|
RUN apt-get install -y build-essential git && apt-get clean -y
|
|
|
|
|
|
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 && apt-get update
|
|
|
|
|
|
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\
|
|
cmake ninja-build \
|
|
openjdk-17-jdk nasm \
|
|
openjdk-17-jre clang \
|
|
pkg-config libgtk-3-dev \
|
|
lldb libglu1-mesa libpulse0 \
|
|
cargo 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 \
|
|
x11proto-xinerama-dev\
|
|
qt5*-dev \
|
|
libqt5*-dev* \
|
|
qml-module-qt* \
|
|
libbz2-dev \
|
|
&& 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 /
|