tools/docker: remove centos-8 (eol)
This commit is contained in:
@@ -91,7 +91,6 @@ help:
|
||||
@echo -e "\t${BOLD}<distro>${RESET}:"
|
||||
@echo -e "\t\t${BOLD}alpine-edge${RESET} (latest)"
|
||||
@echo -e "\t\t${BOLD}archlinux${RESET} (latest)"
|
||||
@echo -e "\t\t${BOLD}centos-8${RESET} (Centos Stream 8)"
|
||||
@echo -e "\t\t${BOLD}centos-7${RESET} (Centos 7 LTS)"
|
||||
@echo -e "\t\t${BOLD}debian-sid${RESET} (unstable)"
|
||||
@echo -e "\t\t${BOLD}debian-11${RESET} (bullseye, latest)"
|
||||
@@ -402,7 +401,7 @@ PLATFORMS := amd64 arm64 # riscv64
|
||||
DISTROS := \
|
||||
alpine-edge \
|
||||
archlinux \
|
||||
centos-7 centos-8 \
|
||||
centos-7 \
|
||||
debian-10 debian-11 debian-sid \
|
||||
fedora-37 fedora-38 fedora-39 \
|
||||
opensuse-leap \
|
||||
|
||||
@@ -1,122 +0,0 @@
|
||||
# ref: https://quay.io/repository/centos/centos
|
||||
FROM quay.io/centos/centos:stream8 AS env
|
||||
|
||||
#############
|
||||
## SETUP ##
|
||||
#############
|
||||
RUN dnf -y update \
|
||||
&& dnf -y groupinstall 'Development Tools' \
|
||||
&& dnf -y install wget redhat-lsb-core pkgconfig autoconf libtool zlib-devel which \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
# Install system build dependencies
|
||||
ENV PATH=/usr/local/bin:$PATH
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install gcc-toolset-11 \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf \
|
||||
&& echo "source /opt/rh/gcc-toolset-11/enable" >> /etc/bashrc
|
||||
SHELL ["/usr/bin/bash", "--login", "-c"]
|
||||
ENTRYPOINT ["/usr/bin/bash", "--login", "-c"]
|
||||
CMD ["/usr/bin/bash", "--login"]
|
||||
# RUN g++ --version
|
||||
|
||||
# Install CMake v3.26.4
|
||||
RUN ARCH=$(uname -m) \
|
||||
&& wget -q "https://cmake.org/files/v3.26/cmake-3.26.4-linux-${ARCH}.sh" \
|
||||
&& chmod a+x cmake-3.26.4-linux-${ARCH}.sh \
|
||||
&& ./cmake-3.26.4-linux-${ARCH}.sh --prefix=/usr/local/ --skip-license \
|
||||
&& rm cmake-3.26.4-linux-${ARCH}.sh
|
||||
|
||||
# Install Swig
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install swig \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
# Install .Net
|
||||
# see https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-centos8
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install dotnet-sdk-3.1 dotnet-sdk-6.0 \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
# Trigger first run experience by running arbitrary cmd
|
||||
RUN dotnet --info
|
||||
|
||||
# Install Java 8 SDK
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel maven \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
ENV JAVA_HOME=/usr/lib/jvm/java
|
||||
|
||||
# Install Python
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install python3 python3-devel python3-pip python3-numpy \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
ENV TZ=America/Los_Angeles
|
||||
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
################
|
||||
## OR-TOOLS ##
|
||||
################
|
||||
FROM env AS devel
|
||||
WORKDIR /root
|
||||
# Copy the snk key
|
||||
COPY or-tools.snk /root/or-tools.snk
|
||||
ENV DOTNET_SNK=/root/or-tools.snk
|
||||
|
||||
ARG SRC_GIT_BRANCH
|
||||
ENV SRC_GIT_BRANCH ${SRC_GIT_BRANCH:-main}
|
||||
ARG SRC_GIT_SHA1
|
||||
ENV SRC_GIT_SHA1 ${SRC_GIT_SHA1:-unknown}
|
||||
|
||||
ARG OR_TOOLS_PATCH
|
||||
ENV OR_TOOLS_PATCH ${OR_TOOLS_PATCH:-9999}
|
||||
|
||||
# Download sources
|
||||
# use SRC_GIT_SHA1 to modify the command
|
||||
# i.e. avoid docker reusing the cache when new commit is pushed
|
||||
RUN git clone -b "${SRC_GIT_BRANCH}" --single-branch --depth=1 https://github.com/google/or-tools \
|
||||
&& [[ $(cd or-tools && git rev-parse --verify HEAD) == ${SRC_GIT_SHA1} ]]
|
||||
WORKDIR /root/or-tools
|
||||
|
||||
# C++
|
||||
## build
|
||||
FROM devel AS cpp_build
|
||||
RUN make detect_cpp \
|
||||
&& make cpp JOBS=8
|
||||
## archive
|
||||
FROM cpp_build AS cpp_archive
|
||||
RUN make archive_cpp
|
||||
|
||||
# .Net
|
||||
## build
|
||||
FROM cpp_build AS dotnet_build
|
||||
ENV USE_DOTNET_CORE_31=ON
|
||||
RUN make detect_dotnet \
|
||||
&& make dotnet JOBS=8
|
||||
## archive
|
||||
FROM dotnet_build AS dotnet_archive
|
||||
RUN make archive_dotnet
|
||||
|
||||
# Java
|
||||
## build
|
||||
FROM cpp_build AS java_build
|
||||
RUN make detect_java \
|
||||
&& make java JOBS=8
|
||||
## archive
|
||||
FROM java_build AS java_archive
|
||||
RUN make archive_java
|
||||
|
||||
# Python
|
||||
## build
|
||||
FROM cpp_build AS python_build
|
||||
RUN make detect_python \
|
||||
&& make python JOBS=8
|
||||
## archive
|
||||
FROM python_build AS python_archive
|
||||
RUN make archive_python
|
||||
@@ -1,32 +0,0 @@
|
||||
# ref: https://quay.io/repository/centos/centos
|
||||
FROM quay.io/centos/centos:stream8
|
||||
|
||||
RUN dnf -y update \
|
||||
&& dnf -y groupinstall 'Development Tools' \
|
||||
&& dnf -y install zlib-devel \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
# Install system build dependencies
|
||||
ENV PATH=/usr/local/bin:$PATH
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install gcc-toolset-11 \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf \
|
||||
&& echo "source /opt/rh/gcc-toolset-11/enable" >> /etc/bashrc
|
||||
SHELL ["/usr/bin/bash", "--login", "-c"]
|
||||
ENTRYPOINT ["/usr/bin/bash", "--login", "-c"]
|
||||
CMD ["/usr/bin/bash", "--login"]
|
||||
# RUN g++ --version
|
||||
|
||||
# Install CMake v3.26.4
|
||||
RUN ARCH=$(uname -m) \
|
||||
&& wget -q "https://cmake.org/files/v3.26/cmake-3.26.4-linux-${ARCH}.sh" \
|
||||
&& chmod a+x cmake-3.26.4-linux-${ARCH}.sh \
|
||||
&& ./cmake-3.26.4-linux-${ARCH}.sh --prefix=/usr/local/ --skip-license \
|
||||
&& rm cmake-3.26.4-linux-${ARCH}.sh
|
||||
|
||||
WORKDIR /root
|
||||
ADD or-tools_amd64_centos-8_cpp_v*.tar.gz .
|
||||
|
||||
RUN cd or-tools_*_v* && make test
|
||||
@@ -1,25 +0,0 @@
|
||||
# ref: https://quay.io/repository/centos/centos
|
||||
FROM quay.io/centos/centos:stream8
|
||||
|
||||
RUN dnf -y update \
|
||||
&& dnf -y groupinstall 'Development Tools' \
|
||||
&& dnf -y install zlib-devel \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
# Install .Net
|
||||
# see https://docs.microsoft.com/en-us/dotnet/core/install/linux-package-manager-centos8
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install dotnet-sdk-3.1 dotnet-sdk-6.0 \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
# Trigger first run experience by running arbitrary cmd
|
||||
RUN dotnet --info
|
||||
|
||||
#ENV TZ=America/Los_Angeles
|
||||
#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
WORKDIR /root
|
||||
ADD or-tools_amd64_centos-8_dotnet_v*.tar.gz .
|
||||
|
||||
RUN cd or-tools_*_v* && make test
|
||||
@@ -1,22 +0,0 @@
|
||||
# ref: https://quay.io/repository/centos/centos
|
||||
FROM quay.io/centos/centos:stream8
|
||||
|
||||
RUN dnf -y update \
|
||||
&& dnf -y groupinstall 'Development Tools' \
|
||||
&& dnf -y install zlib-devel \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel maven \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
ENV JAVA_HOME=/usr/lib/jvm/java
|
||||
|
||||
#ENV TZ=America/Los_Angeles
|
||||
#RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||
|
||||
WORKDIR /root
|
||||
ADD or-tools_amd64_centos-8_java_v*.tar.gz .
|
||||
|
||||
RUN cd or-tools_*_v* && make test
|
||||
@@ -1,18 +0,0 @@
|
||||
# ref: https://quay.io/repository/centos/centos
|
||||
FROM quay.io/centos/centos:stream8
|
||||
|
||||
RUN dnf -y update \
|
||||
&& dnf -y groupinstall 'Development Tools' \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
# Install Python
|
||||
RUN dnf -y update \
|
||||
&& dnf -y install python3 python3-devel python3-pip \
|
||||
&& dnf clean all \
|
||||
&& rm -rf /var/cache/dnf
|
||||
|
||||
WORKDIR /root
|
||||
ADD or-tools_amd64_centos-8_python_v*.tar.gz .
|
||||
|
||||
RUN cd or-tools_*_v* && make test
|
||||
Reference in New Issue
Block a user