mirror of
https://github.com/EpicMorg/docker-scripts.git
synced 2025-02-04 01:30:40 +03:00
bookworm develop improvements
This commit is contained in:
commit
917a8168ed
@ -141,27 +141,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
|||||||
##################################################################
|
##################################################################
|
||||||
# installing fs-tools
|
# installing fs-tools
|
||||||
##################################################################
|
##################################################################
|
||||||
#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
||||||
# apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
||||||
# btrfs-progs \
|
btrfs-progs \
|
||||||
# exfat-utils \
|
exfat-utils \
|
||||||
# e2fsprogs \
|
e2fsprogs \
|
||||||
# f2fs-tools \
|
f2fs-tools \
|
||||||
# dosfstools \
|
dosfstools \
|
||||||
# hfsutils \
|
hfsutils \
|
||||||
# hfsprogs \
|
hfsprogs \
|
||||||
# jfsutils \
|
jfsutils \
|
||||||
# mdadm \
|
mdadm \
|
||||||
# util-linux \
|
util-linux \
|
||||||
# cryptsetup \
|
cryptsetup \
|
||||||
# lvm2 \
|
lvm2 \
|
||||||
# nilfs-tools \
|
nilfs-tools \
|
||||||
# ntfs-3g \
|
ntfs-3g \
|
||||||
# reiser4progs \
|
reiser4progs \
|
||||||
# reiserfsprogs \
|
reiserfsprogs \
|
||||||
# udftools \
|
udftools \
|
||||||
# xfsprogs \
|
xfsprogs \
|
||||||
# xfsdump
|
xfsdump
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# git fresh binary
|
# git fresh binary
|
||||||
|
@ -38,7 +38,6 @@ RUN apt-get update && \
|
|||||||
gnu-standards \
|
gnu-standards \
|
||||||
cmake \
|
cmake \
|
||||||
libunwind-dev \
|
libunwind-dev \
|
||||||
golang \
|
|
||||||
at \
|
at \
|
||||||
autopkgtest \
|
autopkgtest \
|
||||||
gcc-multilib \
|
gcc-multilib \
|
||||||
@ -100,8 +99,6 @@ RUN apt-get update && \
|
|||||||
libc6-dev \
|
libc6-dev \
|
||||||
make \
|
make \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
golang \
|
|
||||||
golang-go \
|
|
||||||
python-dev \
|
python-dev \
|
||||||
python3-all-dev \
|
python3-all-dev \
|
||||||
g++-multilib \
|
g++-multilib \
|
||||||
@ -114,7 +111,6 @@ RUN apt-get update && \
|
|||||||
libedit-dev \
|
libedit-dev \
|
||||||
libmd-dev
|
libmd-dev
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# Rust compillers
|
# Rust compillers
|
||||||
##################################################################
|
##################################################################
|
||||||
|
@ -140,27 +140,27 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
|||||||
##################################################################
|
##################################################################
|
||||||
# installing fs-tools
|
# installing fs-tools
|
||||||
##################################################################
|
##################################################################
|
||||||
#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
||||||
# apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
||||||
# btrfs-progs \
|
btrfs-progs \
|
||||||
# exfat-utils \
|
exfat-utils \
|
||||||
# e2fsprogs \
|
e2fsprogs \
|
||||||
# f2fs-tools \
|
f2fs-tools \
|
||||||
# dosfstools \
|
dosfstools \
|
||||||
# hfsutils \
|
hfsutils \
|
||||||
# hfsprogs \
|
hfsprogs \
|
||||||
# jfsutils \
|
jfsutils \
|
||||||
# mdadm \
|
mdadm \
|
||||||
# util-linux \
|
util-linux \
|
||||||
# cryptsetup \
|
cryptsetup \
|
||||||
# lvm2 \
|
lvm2 \
|
||||||
# nilfs-tools \
|
nilfs-tools \
|
||||||
# ntfs-3g \
|
ntfs-3g \
|
||||||
# reiser4progs \
|
reiser4progs \
|
||||||
# reiserfsprogs \
|
reiserfsprogs \
|
||||||
# udftools \
|
udftools \
|
||||||
# xfsprogs \
|
xfsprogs \
|
||||||
# xfsdump
|
xfsdump
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# git fresh binary
|
# git fresh binary
|
||||||
@ -315,7 +315,6 @@ RUN echo "=============================================" && \
|
|||||||
echo dumb-init $(dumb-init --version) && \
|
echo dumb-init $(dumb-init --version) && \
|
||||||
echo "============================================="
|
echo "============================================="
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# gosu for easy step-down from root
|
# gosu for easy step-down from root
|
||||||
##################################################################
|
##################################################################
|
||||||
|
@ -7,25 +7,128 @@ ARG DEBIAN_FRONTEND=noninteractive
|
|||||||
##################################################################
|
##################################################################
|
||||||
RUN echo "Default folder for installation of customized soft is: ${EMG_LOCAL_BASE_DIR}"
|
RUN echo "Default folder for installation of customized soft is: ${EMG_LOCAL_BASE_DIR}"
|
||||||
|
|
||||||
ARG FLUTTER_VERSION=3.22.3
|
ENV FLUTTER_VERSION=3.22.3
|
||||||
ARG FLUTTER_CHANNEL=stable
|
ENV FLUTTER_CHANNEL=stable
|
||||||
ARG FLUTTER_DIR=${EMG_LOCAL_BASE_DIR}/flutter/${FLUTTER_VERSION}
|
ENV FLUTTER_DIR=${EMG_LOCAL_BASE_DIR}/flutter/${FLUTTER_VERSION}
|
||||||
ARG FLUTTER_BIN_DIR=${FLUTTER_DIR}/bin
|
ARG FLUTTER_BIN_DIR=${FLUTTER_DIR}/bin
|
||||||
ARG FLUTTER_DOWNLOAD_URL=https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz
|
ARG FLUTTER_DOWNLOAD_URL=https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz
|
||||||
ARG FLUTTER_TEMP=/tmp/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz
|
ARG FLUTTER_TEMP=/tmp/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz
|
||||||
|
|
||||||
ARG NINJA_VERSION=1.12.1
|
ENV NINJA_VERSION=1.12.1
|
||||||
ARG NINJA_DIR=${EMG_LOCAL_BASE_DIR}/ninja/${NINJA_VERSION}
|
ENV NINJA_DIR=${EMG_LOCAL_BASE_DIR}/ninja/${NINJA_VERSION}
|
||||||
ARG NINJA_BIN_DIR=${NINJA_DIR}/bin
|
ARG NINJA_BIN_DIR=${NINJA_DIR}/bin
|
||||||
ARG NINJA_DOWNLOAD_URL=https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip
|
ARG NINJA_DOWNLOAD_URL=https://github.com/ninja-build/ninja/releases/download/v${NINJA_VERSION}/ninja-linux.zip
|
||||||
ARG NINJA_TEMP=/tmp/ninja-linux.zip
|
ARG NINJA_TEMP=/tmp/ninja-linux.zip
|
||||||
|
|
||||||
ARG GO_VERSION=1.22.5
|
ENV GO_VERSION=1.22.5
|
||||||
ARG GO_DIR=${EMG_LOCAL_BASE_DIR}/go/${GO_VERSION}
|
ENV GO_DIR=${EMG_LOCAL_BASE_DIR}/go/${GO_VERSION}
|
||||||
ARG GO_BIN_DIR=${GO_DIR}/bin
|
ARG GO_BIN_DIR=${GO_DIR}/bin
|
||||||
ARG GO_DOWNLOAD_URL=https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
|
ARG GO_DOWNLOAD_URL=https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz
|
||||||
ARG GO_TEMP=/tmp/go${GO_VERSION}.linux-amd64.tar.gz
|
ARG GO_TEMP=/tmp/go${GO_VERSION}.linux-amd64.tar.gz
|
||||||
|
|
||||||
|
# PCRE source tarball
|
||||||
|
ENV PCRE_VERSION=10.44
|
||||||
|
ENV PCRE_DIR=${EMG_LOCAL_BASE_DIR}/pcre2/${PCRE_VERSION}
|
||||||
|
ARG PCRE_BIN_DIR=${PCRE_DIR}/bin
|
||||||
|
ARG PCRE_DOWNLOAD_URL=https://github.com/PCRE2Project/pcre2/releases/download/pcre2-${PCRE_VERSION}/pcre2-${PCRE_VERSION}.tar.gz
|
||||||
|
ARG PCRE_TEMP=/tmp/pcre2-${PCRE_VERSION}.tar.gz
|
||||||
|
ARG PCRE_TEMP_SRC=/tmp/pcre2-${PCRE_VERSION}
|
||||||
|
|
||||||
|
# zlib source tarball
|
||||||
|
ENV ZLIB_VERSION=1.3.1
|
||||||
|
ENV ZLIB_DIR=${EMG_LOCAL_BASE_DIR}/zlib/${ZLIB_VERSION}
|
||||||
|
ARG ZLIB_DOWNLOAD_URL=https://zlib.net/fossils/zlib-${ZLIB_VERSION}.tar.gz
|
||||||
|
ARG ZLIB_TEMP=/tmp/zlib-${ZLIB_VERSION}.tar.gz
|
||||||
|
ARG ZLIB_TEMP_SRC=/tmp/zlib-${ZLIB_VERSION}
|
||||||
|
|
||||||
|
# zstd source tarball
|
||||||
|
ENV ZSTD_VERSION=1.5.6
|
||||||
|
ENV ZSTD_DIR=${EMG_LOCAL_BASE_DIR}/zstd/${ZLIB_VERSION}
|
||||||
|
ARG ZSTD_BIN_DIR=${ZSTD_DIR}/bin
|
||||||
|
ARG ZSTD_DOWNLOAD_URL=https://github.com/facebook/zstd/releases/download/v${ZSTD_VERSION}/zstd-${ZSTD_VERSION}.tar.gz
|
||||||
|
ARG ZSTD_TEMP=/tmp/zstd-${ZSTD_VERSION}.tar.gz
|
||||||
|
ARG ZSTD_TEMP_SRC=/tmp/zstd-${ZSTD_VERSION}
|
||||||
|
|
||||||
|
# IP2Location-C-Library source tarball
|
||||||
|
ENV IP2LOC_VERSION=8.7.0
|
||||||
|
ENV IP2LOC_DIR=${EMG_LOCAL_BASE_DIR}/ip2location/${IP2LOC_VERSION}
|
||||||
|
ARG IP2LOC_BIN_DIR=${IP2LOC_DIR}/bin
|
||||||
|
ARG IP2LOC_DOWNLOAD_URL=https://github.com/chrislim2888/IP2Location-C-Library/archive/refs/heads/master.tar.gz
|
||||||
|
#ARG IP2LOC_DOWNLOAD_URL=https://github.com/chrislim2888/IP2Location-C-Library/archive/refs/tags/${IP2LOC_VERSION}.tar.gz
|
||||||
|
ARG IP2LOC_TEMP=/tmp/master.tar.gz
|
||||||
|
#ARG IP2LOC_TEMP=/tmp/${IP2LOC_VERSION}.tar.gz
|
||||||
|
ARG IP2LOC_TEMP_SRC=/tmp/IP2Location-C-Library-master
|
||||||
|
#ARG IP2LOC_TEMP_SRC=/tmp/IP2Location-C-Library-${IP2LOC_VERSION}
|
||||||
|
|
||||||
|
# OpenSSL 1.1.1
|
||||||
|
ENV OPENSSL_111_VERSION=1.1.1
|
||||||
|
ENV OPENSSL_111_DIR=${EMG_LOCAL_BASE_DIR}/openssl/${OPENSSL_111_VERSION}
|
||||||
|
ARG OPENSSL_111_BIN=${OPENSSL_111_DIR}/bin
|
||||||
|
ARG OPENSSL_111_LIB=${OPENSSL_111_DIR}/lib
|
||||||
|
ARG OPENSSL_111_LIB64=${OPENSSL_111_DIR}/lib64
|
||||||
|
ARG OPENSSL_111_DOWNLOAD_URL=https://www.openssl.org/source/old/${OPENSSL_111_VERSION}/openssl-${OPENSSL_111_VERSION}w.tar.gz
|
||||||
|
ARG OPENSSL_111_TEMP=/tmp/openssl-${OPENSSL_111_VERSION}w.tar.gz
|
||||||
|
ARG OPENSSL_111_TEMP_SRC=/tmp/openssl-${OPENSSL_111_VERSION}w
|
||||||
|
|
||||||
|
# OpenSSL 3.0.14
|
||||||
|
ENV OPENSSL_30_VERSION=3.0.14
|
||||||
|
ENV OPENSSL_30_DIR=${EMG_LOCAL_BASE_DIR}/openssl/${OPENSSL_30_VERSION}
|
||||||
|
ARG OPENSSL_30_BIN=${OPENSSL_30_DIR}/bin
|
||||||
|
ARG OPENSSL_30_LIB=${OPENSSL_30_DIR}/lib
|
||||||
|
ARG OPENSSL_30_LIB64=${OPENSSL_30_DIR}/lib64
|
||||||
|
ARG OPENSSL_30_DOWNLOAD_URL=https://www.openssl.org/source/openssl-${OPENSSL_30_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_30_TEMP=/tmp/openssl-${OPENSSL_30_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_30_TEMP_SRC=/tmp/openssl-${OPENSSL_30_VERSION}
|
||||||
|
|
||||||
|
# OpenSSL 3.1.6
|
||||||
|
ENV OPENSSL_31_VERSION=3.1.6
|
||||||
|
ENV OPENSSL_31_DIR=${EMG_LOCAL_BASE_DIR}/openssl/${OPENSSL_31_VERSION}
|
||||||
|
ARG OPENSSL_31_BIN=${OPENSSL_31_DIR}/bin
|
||||||
|
ARG OPENSSL_31_LIB=${OPENSSL_31_DIR}/lib
|
||||||
|
ARG OPENSSL_31_LIB64=${OPENSSL_31_DIR}/lib64
|
||||||
|
ARG OPENSSL_31_DOWNLOAD_URL=https://www.openssl.org/source/openssl-${OPENSSL_31_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_31_TEMP=/tmp/openssl-${OPENSSL_31_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_31_TEMP_SRC=/tmp/openssl-${OPENSSL_31_VERSION}
|
||||||
|
|
||||||
|
# OpenSSL 3.2.2
|
||||||
|
ENV OPENSSL_32_VERSION=3.2.2
|
||||||
|
ENV OPENSSL_32_DIR=${EMG_LOCAL_BASE_DIR}/openssl/${OPENSSL_32_VERSION}
|
||||||
|
ARG OPENSSL_32_BIN=${OPENSSL_32_DIR}/bin
|
||||||
|
ARG OPENSSL_32_LIB=${OPENSSL_32_DIR}/lib
|
||||||
|
ARG OPENSSL_32_LIB64=${OPENSSL_32_DIR}/lib64
|
||||||
|
ARG OPENSSL_32_DOWNLOAD_URL=https://www.openssl.org/source/openssl-${OPENSSL_32_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_32_TEMP=/tmp/openssl-${OPENSSL_32_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_32_TEMP_SRC=/tmp/openssl-${OPENSSL_32_VERSION}
|
||||||
|
|
||||||
|
# OpenSSL 3.3.1
|
||||||
|
ENV OPENSSL_33_VERSION=3.3.1
|
||||||
|
ENV OPENSSL_33_DIR=${EMG_LOCAL_BASE_DIR}/openssl/${OPENSSL_33_VERSION}
|
||||||
|
ARG OPENSSL_33_BIN=${OPENSSL_33_DIR}/bin
|
||||||
|
ARG OPENSSL_33_LIB=${OPENSSL_33_DIR}/lib
|
||||||
|
ARG OPENSSL_33_LIB64=${OPENSSL_33_DIR}/lib64
|
||||||
|
ARG OPENSSL_33_DOWNLOAD_URL=https://www.openssl.org/source/openssl-${OPENSSL_33_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_33_TEMP=/tmp/openssl-${OPENSSL_33_VERSION}.tar.gz
|
||||||
|
ARG OPENSSL_33_TEMP_SRC=/tmp/openssl-${OPENSSL_33_VERSION}
|
||||||
|
|
||||||
|
# LibreSSL
|
||||||
|
ENV LIBRESSL_VERSION=3.9.2
|
||||||
|
ENV LIBRESSL_DIR=${EMG_LOCAL_BASE_DIR}/libressl/${LIBRESSL_VERSION}
|
||||||
|
ARG LIBRESSL_BIN=${LIBRESSL_DIR}/bin
|
||||||
|
ARG LIBRESSL_LIB=${LIBRESSL_DIR}/lib
|
||||||
|
ARG LIBRESSL_LIB64=${LIBRESSL_DIR}/lib64
|
||||||
|
ARG LIBRESSL_DOWNLOAD_URL=https://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-${LIBRESSL_VERSION}.tar.gz
|
||||||
|
ARG LIBRESSL_TEMP=/tmp/libressl-${LIBRESSL_VERSION}.tar.gz
|
||||||
|
ARG LIBRESSL_TEMP_SRC=/tmp/libressl-${LIBRESSL_VERSION}
|
||||||
|
|
||||||
|
# BoringSSL
|
||||||
|
ENV BORINGSSL_VERSION=master
|
||||||
|
ENV BORINGSSL_DIR=${EMG_LOCAL_BASE_DIR}/boringssl/${BORINGSSL_VERSION}
|
||||||
|
ARG BORINGSSL_BIN=${BORINGSSL_DIR}/bin
|
||||||
|
ARG BORINGSSL_LIB=${BORINGSSL_DIR}/lib
|
||||||
|
ARG BORINGSSL_LIB64=${BORINGSSL_DIR}/lib64
|
||||||
|
ARG BORINGSSL_DOWNLOAD_URL=https://boringssl.googlesource.com/boringssl
|
||||||
|
ARG BORINGSSL_TEMP=/tmp/boringssl
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# bookworm sources list
|
# bookworm sources list
|
||||||
##################################################################
|
##################################################################
|
||||||
@ -111,13 +214,20 @@ RUN apt-get update && \
|
|||||||
strace \
|
strace \
|
||||||
libbsd-dev \
|
libbsd-dev \
|
||||||
libedit-dev \
|
libedit-dev \
|
||||||
libmd-dev
|
libmd-dev \
|
||||||
|
valgrind \
|
||||||
|
valgrind-dbg \
|
||||||
|
valgrind-if-available \
|
||||||
|
valgrind-mpi \
|
||||||
|
gcovr \
|
||||||
|
lcov \
|
||||||
|
libsctp-dev
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# Rust compillers
|
# Rust compillers
|
||||||
##################################################################
|
##################################################################
|
||||||
ENV CARGO_HOME=${EMG_LOCAL_BASE_DIR}/.cargo
|
ENV CARGO_HOME=${EMG_LOCAL_BASE_DIR}/cargo
|
||||||
ENV RUSTUP_HOME=${EMG_LOCAL_BASE_DIR}/.rustup
|
ENV RUSTUP_HOME=${EMG_LOCAL_BASE_DIR}/rustup
|
||||||
ARG CARGO_BIN=${CARGO_HOME}/bin
|
ARG CARGO_BIN=${CARGO_HOME}/bin
|
||||||
|
|
||||||
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile complete --default-toolchain stable --verbose
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile complete --default-toolchain stable --verbose
|
||||||
@ -144,9 +254,10 @@ RUN tar -xf ${FLUTTER_TEMP} --directory ${FLUTTER_DIR} --strip-components=1 && \
|
|||||||
|
|
||||||
ENV PATH="${FLUTTER_BIN_DIR}:${PATH}"
|
ENV PATH="${FLUTTER_BIN_DIR}:${PATH}"
|
||||||
|
|
||||||
RUN flutter precache
|
RUN git config --global --add safe.directory ${FLUTTER_DIR} && \
|
||||||
RUN flutter config --no-analytics
|
flutter precache && \
|
||||||
RUN dart --disable-analytics
|
flutter config --no-analytics && \
|
||||||
|
dart --disable-analytics
|
||||||
|
|
||||||
RUN echo "=============================================" && \
|
RUN echo "=============================================" && \
|
||||||
echo dart $(dart --version) && \
|
echo dart $(dart --version) && \
|
||||||
@ -176,7 +287,7 @@ RUN echo "=============================================" && \
|
|||||||
RUN mkdir -p ${NINJA_BIN_DIR}
|
RUN mkdir -p ${NINJA_BIN_DIR}
|
||||||
ADD ${NINJA_DOWNLOAD_URL} /tmp
|
ADD ${NINJA_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
RUN unzip ${NINJA_TEMP} -d ${NINJA_BIN_DIR} && \
|
RUN 7zz x ${NINJA_TEMP} -o${NINJA_BIN_DIR} -y && \
|
||||||
chmod +x ${NINJA_BIN_DIR}/ninja
|
chmod +x ${NINJA_BIN_DIR}/ninja
|
||||||
|
|
||||||
ENV PATH="${NINJA_BIN_DIR}:${PATH}"
|
ENV PATH="${NINJA_BIN_DIR}:${PATH}"
|
||||||
@ -185,6 +296,263 @@ RUN echo "=============================================" && \
|
|||||||
echo nninja $(ninja --version) && \
|
echo nninja $(ninja --version) && \
|
||||||
echo "============================================="
|
echo "============================================="
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# ZLib static library
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${ZLIB_DIR} ${ZLIB_TEMP_SRC}
|
||||||
|
ADD ${ZLIB_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${ZLIB_TEMP} --directory ${ZLIB_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${ZLIB_TEMP_SRC} && \
|
||||||
|
./configure --static --prefix=${ZLIB_DIR} && \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# ZSTD static library
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${ZSTD_DIR} ${ZSTD_TEMP_SRC}
|
||||||
|
ADD ${ZSTD_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${ZSTD_TEMP} --directory ${ZSTD_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${ZSTD_TEMP_SRC} && \
|
||||||
|
mkdir -p ${ZSTD_TEMP_SRC}/build/cmake/builddir && \
|
||||||
|
cd ${ZSTD_TEMP_SRC}/build/cmake/builddir && \
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=${ZSTD_DIR} -DZSTD_BUILD_STATIC=ON -DZSTD_BUILD_SHARED=OFF .. && \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
ENV PATH="${ZSTD_BIN_DIR}:${PATH}"
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# PRCE2 static library
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${PCRE_BIN_DIR} ${PCRE_TEMP_SRC}
|
||||||
|
ADD ${PCRE_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${PCRE_TEMP} --directory ${PCRE_TEMP_SRC} --strip-components=1 && \
|
||||||
|
mkdir -p ${PCRE_TEMP_SRC}/build && \
|
||||||
|
cd ${PCRE_TEMP_SRC} && \
|
||||||
|
./configure --prefix=${PCRE_DIR} \
|
||||||
|
--disable-silent-rules \
|
||||||
|
--disable-shared \
|
||||||
|
--enable-static \
|
||||||
|
--enable-rebuild-chartables \
|
||||||
|
--enable-pcre2-8 \
|
||||||
|
--enable-pcre2-16 \
|
||||||
|
--enable-pcre2-32 \
|
||||||
|
--enable-jit \
|
||||||
|
--enable-newline-is-cr \
|
||||||
|
--enable-newline-is-lr \
|
||||||
|
--enable-newline-is-anycrlf \
|
||||||
|
--enable-newline-is-any \
|
||||||
|
--enable-newline-is-nul \
|
||||||
|
--enable-bsr-anycrlf \
|
||||||
|
--enable-pcre2grep-libz \
|
||||||
|
--enable-pcre2grep-libbz2 \
|
||||||
|
--enable-pcre2test-libedit \
|
||||||
|
--enable-unicode-properties \
|
||||||
|
--enable-unicode \
|
||||||
|
--enable-valgrind \
|
||||||
|
--enable-fuzz-support \
|
||||||
|
--enable-diff-fuzz-support \
|
||||||
|
--enable-year2038 \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
ENV PATH="${PCRE_BIN_DIR}:${PATH}"
|
||||||
|
|
||||||
|
RUN echo "=============================================" && \
|
||||||
|
echo pcre2 $(pcre2-config --version) && \
|
||||||
|
echo "============================================="
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# IP2Location static library
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${IP2LOC_DIR} ${IP2LOC_TEMP_SRC}
|
||||||
|
ADD ${IP2LOC_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${IP2LOC_TEMP} --directory ${IP2LOC_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${IP2LOC_TEMP_SRC} && \
|
||||||
|
autoreconf -i -v --force && \
|
||||||
|
aclocal && \
|
||||||
|
automake --gnu --add-missing && \
|
||||||
|
autoconf && \
|
||||||
|
autoreconf -i -v --force && \
|
||||||
|
./configure \
|
||||||
|
--prefix=${IP2LOC_DIR} \
|
||||||
|
--disable-silent-rules \
|
||||||
|
--disable-shared \
|
||||||
|
--enable-static \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install && \
|
||||||
|
rm -rfv ${IP2LOC_TEMP}
|
||||||
|
|
||||||
|
ENV PATH="${IP2LOC_BIN_DIR}:${PATH}"
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# OpenSSL 1.1.1.1
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${OPENSSL_111_DIR} ${OPENSSL_111_TEMP_SRC}
|
||||||
|
ADD ${OPENSSL_111_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${OPENSSL_111_TEMP} --directory ${OPENSSL_111_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${OPENSSL_111_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
no-shared \
|
||||||
|
zlib \
|
||||||
|
--with-zlib-include=${ZLIB_DIR}/include \
|
||||||
|
--with-zlib-lib=${ZLIB_DIR}/lib \
|
||||||
|
enable-ec_nistp_64_gcc_128 \
|
||||||
|
enable-egd \
|
||||||
|
enable-ssl-trace \
|
||||||
|
threads \
|
||||||
|
sctp \
|
||||||
|
--release \
|
||||||
|
--prefix=${OPENSSL_111_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# OpenSSL 3.0.14
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${OPENSSL_30_DIR} ${OPENSSL_30_TEMP_SRC}
|
||||||
|
ADD ${OPENSSL_30_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${OPENSSL_30_TEMP} --directory ${OPENSSL_30_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${OPENSSL_30_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
no-shared \
|
||||||
|
zlib \
|
||||||
|
--with-zlib-include=${ZLIB_DIR}/include \
|
||||||
|
--with-zlib-lib=${ZLIB_DIR}/lib \
|
||||||
|
enable-ktls \
|
||||||
|
enable-ec_nistp_64_gcc_128 \
|
||||||
|
enable-egd \
|
||||||
|
enable-fips \
|
||||||
|
enable-ssl-trace\
|
||||||
|
enable-trace \
|
||||||
|
threads \
|
||||||
|
sctp \
|
||||||
|
--release \
|
||||||
|
--prefix=${OPENSSL_30_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# OpenSSL 3.1.6
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${OPENSSL_31_DIR} ${OPENSSL_31_TEMP_SRC}
|
||||||
|
ADD ${OPENSSL_31_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${OPENSSL_31_TEMP} --directory ${OPENSSL_31_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${OPENSSL_31_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
no-shared \
|
||||||
|
zlib \
|
||||||
|
--with-zlib-include=${ZLIB_DIR}/include \
|
||||||
|
--with-zlib-lib=${ZLIB_DIR}/lib \
|
||||||
|
enable-ktls \
|
||||||
|
enable-ec_nistp_64_gcc_128 \
|
||||||
|
enable-egd \
|
||||||
|
enable-fips \
|
||||||
|
enable-ssl-trace\
|
||||||
|
enable-trace \
|
||||||
|
threads \
|
||||||
|
sctp \
|
||||||
|
--release \
|
||||||
|
--prefix=${OPENSSL_31_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# OpenSSL 3.2.2
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${OPENSSL_32_DIR} ${OPENSSL_32_TEMP_SRC}
|
||||||
|
ADD ${OPENSSL_32_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${OPENSSL_32_TEMP} --directory ${OPENSSL_32_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${OPENSSL_32_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
no-shared \
|
||||||
|
zlib \
|
||||||
|
--with-zlib-include=${ZLIB_DIR}/include \
|
||||||
|
--with-zlib-lib=${ZLIB_DIR}/lib \
|
||||||
|
enable-ktls \
|
||||||
|
enable-ec_nistp_64_gcc_128 \
|
||||||
|
enable-egd \
|
||||||
|
enable-fips \
|
||||||
|
enable-ssl-trace\
|
||||||
|
enable-trace \
|
||||||
|
threads \
|
||||||
|
sctp \
|
||||||
|
--release \
|
||||||
|
--prefix=${OPENSSL_32_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# OpenSSL 3.3.1
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${OPENSSL_33_DIR} ${OPENSSL_33_TEMP_SRC}
|
||||||
|
ADD ${OPENSSL_33_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${OPENSSL_33_TEMP} --directory ${OPENSSL_33_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${OPENSSL_33_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
no-shared \
|
||||||
|
zlib \
|
||||||
|
--with-zlib-include=${ZLIB_DIR}/include \
|
||||||
|
--with-zlib-lib=${ZLIB_DIR}/lib \
|
||||||
|
enable-ktls \
|
||||||
|
enable-ec_nistp_64_gcc_128 \
|
||||||
|
enable-egd \
|
||||||
|
enable-fips \
|
||||||
|
enable-ssl-trace\
|
||||||
|
enable-trace \
|
||||||
|
threads \
|
||||||
|
sctp \
|
||||||
|
--release \
|
||||||
|
--prefix=${OPENSSL_33_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# LibreSSL
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${LIBRESSL_DIR} ${LIBRESSL_TEMP_SRC}
|
||||||
|
ADD ${LIBRESSL_DOWNLOAD_URL} /tmp
|
||||||
|
|
||||||
|
RUN tar -xzf ${LIBRESSL_TEMP} --directory ${LIBRESSL_TEMP_SRC} --strip-components=1 && \
|
||||||
|
cd ${LIBRESSL_TEMP_SRC} && \
|
||||||
|
./config \
|
||||||
|
--enable-static \
|
||||||
|
--disable-shared \
|
||||||
|
--disable-silent-rules \
|
||||||
|
--prefix=${LIBRESSL_DIR} \
|
||||||
|
&& \
|
||||||
|
make -j$(nproc) && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# BoringSSL
|
||||||
|
##################################################################
|
||||||
|
RUN mkdir -p ${BORINGSSL_DIR} && \
|
||||||
|
git clone -b ${BORINGSSL_VERSION} ${BORINGSSL_DOWNLOAD_URL} ${BORINGSSL_TEMP} && \
|
||||||
|
cd ${BORINGSSL_TEMP} && \
|
||||||
|
mkdir ${BORINGSSL_TEMP}/build && \
|
||||||
|
cd ${BORINGSSL_TEMP}/build && \
|
||||||
|
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_POSITION_INDEPENDENT_CODE=TRUE -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_PREFIX=${BORINGSSL_DIR} .. && \
|
||||||
|
make -j2 && \
|
||||||
|
make -j$(nproc) install
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# other customisations
|
# other customisations
|
||||||
##################################################################
|
##################################################################
|
||||||
|
@ -44,7 +44,6 @@ ARG GOSU_VERSION=1.17
|
|||||||
ARG GOSU_BIN_DIR=${EMG_LOCAL_BASE_DIR}/gosu/${GOSU_VERSION}/bin
|
ARG GOSU_BIN_DIR=${EMG_LOCAL_BASE_DIR}/gosu/${GOSU_VERSION}/bin
|
||||||
ARG GOSU_DOWNLOAD_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64
|
ARG GOSU_DOWNLOAD_URL=https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-amd64
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# update lists
|
# update lists
|
||||||
##################################################################
|
##################################################################
|
||||||
@ -140,27 +139,26 @@ RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selectio
|
|||||||
##################################################################
|
##################################################################
|
||||||
# installing fs-tools
|
# installing fs-tools
|
||||||
##################################################################
|
##################################################################
|
||||||
#RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \
|
||||||
# apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
apt-get install -y --allow-unauthenticated --no-install-recommends --no-install-suggests \
|
||||||
# btrfs-progs \
|
btrfs-progs \
|
||||||
## exfat-utils \ #not avalible now
|
e2fsprogs \
|
||||||
# e2fsprogs \
|
f2fs-tools \
|
||||||
# f2fs-tools \
|
dosfstools \
|
||||||
# dosfstools \
|
hfsutils \
|
||||||
# hfsutils \
|
hfsprogs \
|
||||||
# hfsprogs \
|
jfsutils \
|
||||||
# jfsutils \
|
mdadm \
|
||||||
# mdadm \
|
util-linux \
|
||||||
# util-linux \
|
cryptsetup \
|
||||||
# cryptsetup \
|
lvm2 \
|
||||||
# lvm2 \
|
nilfs-tools \
|
||||||
# nilfs-tools \
|
ntfs-3g \
|
||||||
# ntfs-3g \
|
reiser4progs \
|
||||||
# reiser4progs \
|
reiserfsprogs \
|
||||||
# reiserfsprogs \
|
udftools \
|
||||||
# udftools \
|
xfsprogs \
|
||||||
# xfsprogs
|
xfsdump
|
||||||
## xfsdump
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# git fresh binary
|
# git fresh binary
|
||||||
|
Loading…
x
Reference in New Issue
Block a user