'Generic Commit'
Some checks failed
dropshell-build / build (push) Has been cancelled

This commit is contained in:
Your Name 2025-06-06 19:22:58 +12:00
parent ffda9b073f
commit b643704997

View File

@ -40,22 +40,26 @@ RUN apk add --no-cache \
sqlite-dev \ sqlite-dev \
libpq-dev \ libpq-dev \
mariadb-connector-c-dev \ mariadb-connector-c-dev \
c-ares-dev \
jsoncpp-dev \
ninja \ ninja \
util-linux-dev \ util-linux-dev \
util-linux-static \ util-linux-static \
perl perl
RUN apk add --no-cahce \
c-ares-dev \
c-ares-static
#RUN apk add --no-cache --update --repository=https://dl-cdn.alpinelinux.org/alpine/v3.16/main/ libexecinfo-dev #RUN apk add --no-cache --update --repository=https://dl-cdn.alpinelinux.org/alpine/v3.16/main/ libexecinfo-dev
SHELL ["/bin/bash", "-c"] SHELL ["/bin/bash", "-c"]
ARG CARES_VERSION=1.34.5
WORKDIR /tmp
RUN curl -LO https://github.com/c-ares/c-ares/releases/download/v${CARES_VERSION}/c-ares-${CARES_VERSION}.tar.gz && \
tar zxvf c-ares-${CARES_VERSION}.tar.gz && \
cd c-ares-${CARES_VERSION} && \
./configure --enable-static --disable-shared --prefix=/usr/local/cares && \
make -j$(nproc) && \
make install && \
cd / && rm -rf /tmp/c-ares-${CARES_VERSION} /tmp/c-ares-${CARES_VERSION}.tar.gz
# Build OpenSSL statically with musl # Build OpenSSL statically with musl
ARG OPENSSL_VERSION=3.3.0 ARG OPENSSL_VERSION=3.3.0
WORKDIR /tmp WORKDIR /tmp
@ -69,6 +73,18 @@ RUN curl -LO https://www.openssl.org/source/openssl-${OPENSSL_VERSION}.tar.gz &&
make install_sw && \ make install_sw && \
cd / && rm -rf /tmp/openssl-${OPENSSL_VERSION} /tmp/openssl-${OPENSSL_VERSION}.tar.gz cd / && rm -rf /tmp/openssl-${OPENSSL_VERSION} /tmp/openssl-${OPENSSL_VERSION}.tar.gz
# Build jsoncpp statically with musl
ARG JSONCPP_VERSION=1.9.5
WORKDIR /tmp
RUN curl -LO https://github.com/open-source-parsers/jsoncpp/archive/refs/tags/${JSONCPP_VERSION}.tar.gz && \
tar xzf ${JSONCPP_VERSION}.tar.gz && \
cd jsoncpp-${JSONCPP_VERSION} && \
mkdir build && cd build && \
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/usr/local/jsoncpp && \
make -j$(nproc) && \
make install && \
cd / && rm -rf /tmp/jsoncpp-${JSONCPP_VERSION} /tmp/${JSONCPP_VERSION}.tar.gz
#ARG DROGON_VERSION=1.9.5 #ARG DROGON_VERSION=1.9.5
RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git /tmp/drogon && \ RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git /tmp/drogon && \
@ -92,6 +108,10 @@ RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git
-DUUID_LIBRARY=/usr/lib/libuuid.a \ -DUUID_LIBRARY=/usr/lib/libuuid.a \
-DOPENSSL_ROOT_DIR=/usr/local/openssl-musl \ -DOPENSSL_ROOT_DIR=/usr/local/openssl-musl \
-DOPENSSL_USE_STATIC_LIBS=TRUE \ -DOPENSSL_USE_STATIC_LIBS=TRUE \
-DCARES_INCLUDE_DIR=/usr/local/cares/include \
-DCARES_LIBRARY=/usr/local/cares/lib/libcares.a \
-DJSONCPP_INCLUDE_DIR=/usr/local/jsoncpp/include/jsoncpp \
-DJSONCPP_LIBRARY=/usr/local/jsoncpp/lib/libjsoncpp.a \
&&\ &&\
make -j$(nproc) && \ make -j$(nproc) && \
make install && \ make install && \