1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
FROM ubuntu:focal as wforce
ARG DEBIAN_FRONTEND=noninteractive
RUN apt-get update && \
apt-get dist-upgrade -y && \
apt-get -y -f install \
autoconf \
automake \
libboost-all-dev \
libcurl4-openssl-dev \
libgetdns-dev \
libhiredis-dev \
libmaxminddb-dev \
liblua5.1-0-dev \
libluajit-5.1-dev \
libprotobuf-dev \
libssl-dev \
libsodium-dev \
libsystemd-dev \
libyaml-cpp-dev \
libjsoncpp-dev \
uuid-dev \
libz-dev \
libtool \
pkg-config \
protobuf-compiler \
asciidoctor \
wget \
cmake \
git \
gcc \
g++
WORKDIR /wforce/
RUN mkdir /sdist
RUN git clone https://github.com/jupp0r/prometheus-cpp.git
RUN cd prometheus-cpp && git checkout tags/v1.0.1 -b v1.0.1
RUN cd prometheus-cpp && \
mkdir _build && cd _build && cmake --install-prefix=/usr/local .. -DBUILD_SHARED_LIBS=off -DENABLE_PULL=off \
-DENABLE_PUSH=off -DENABLE_COMPRESSION=off -DENABLE_TESTING=off -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON && make && make install && make package_source
RUN cd prometheus-cpp/_build && cp prometheus-cpp*Source.tar.gz /sdist/
RUN git clone https://github.com/drogonframework/drogon.git
RUN cd drogon && git checkout tags/v1.9.1 -b v1.9.1
RUN cd drogon && git submodule init && git submodule update && mkdir _build && cd _build && cmake .. -DBUILD_REDIS=OFF -DCMAKE_BUILD_TYPE=Release -DBUILD_ORM=OFF && make && make install
ADD CHANGELOG.md configure.ac ext LICENSE Makefile.am README.md NOTICE /wforce/
@EXEC sdist_dirs=(m4 ext docs regression-tests wforce common trackalert docker elk grafana)
@EXEC for d in ${sdist_dirs[@]} ; do echo "COPY $d/ /wforce/$d/" ; done
ADD builder/helpers/set-configure-ac-version.sh /wforce/builder/helpers/
ARG BUILDER_VERSION
ARG BUILDER_PYTHON_SRC_VERSION
RUN /wforce/builder/helpers/set-configure-ac-version.sh && \
autoreconf -v -i -f && \
./configure \
--disable-dependency-tracking && \
make dist
RUN cp wforce-${BUILDER_VERSION}.tar.bz2 /sdist/
|