Build MYSQL too, because why not
Some checks failed
dropshell-build / build (push) Failing after 5s

This commit is contained in:
j842
2025-06-07 14:57:00 +12:00
parent 22c961be62
commit 82c99a3d55
2 changed files with 87 additions and 3 deletions

View File

@ -23,7 +23,6 @@ RUN apk add --no-cache \
mold \
musl \
musl-dev \
mysql-dev \
ncurses-dev \
ninja \
perl \
@ -136,6 +135,29 @@ RUN wget https://www.sqlite.org/2024/sqlite-autoconf-3450000.tar.gz && \
make install && \
cd .. && rm -rf sqlite-autoconf-3450000*
# Build MySQL statically
ARG MYSQL_VERSION=8.0.36
WORKDIR /tmp
RUN curl -LO https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-${MYSQL_VERSION}.tar.gz && \
tar xzf mysql-${MYSQL_VERSION}.tar.gz && \
cd mysql-${MYSQL_VERSION} && \
cmake . \
-DCMAKE_BUILD_TYPE=Release \
-DWITH_SYSTEM_LIBS=OFF \
-DWITH_UNIT_TESTS=OFF \
-DWITH_EMBEDDED_SERVER=OFF \
-DWITH_INNODB_MEMCACHED=OFF \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBEVENT=system \
-DWITH_SSL=/usr/local/openssl-musl \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON && \
make -j$(nproc) && \
make install && \
cd / && rm -rf /tmp/mysql-${MYSQL_VERSION} /tmp/mysql-${MYSQL_VERSION}.tar.gz
#ARG DROGON_VERSION=1.9.5
WORKDIR /tmp
RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git /tmp/drogon && \
@ -165,8 +187,8 @@ RUN git clone --recurse-submodules https://github.com/drogonframework/drogon.git
-DJSONCPP_LIBRARIES=/usr/local/jsoncpp/lib/libjsoncpp.a \
-DPostgreSQL_INCLUDE_DIR=/usr/local/pgsql/include \
-DPostgreSQL_LIBRARY=/usr/local/pgsql/lib/libpq.a \
-DMYSQL_INCLUDE_DIR=/usr/local/mariadb-connector-c/include \
-DMYSQL_LIBRARIES=/usr/local/mariadb-connector-c/lib/mariadb/libmariadbclient.a \
-DMYSQL_INCLUDE_DIR=/usr/local/mysql/include \
-DMYSQL_LIBRARIES=/usr/local/mysql/lib/libmysqlclient.a \
-DSQLITE3_LIBRARY=/usr/local/sqlite3/lib/libsqlite3.a \
-DSQLITE3_INCLUDE_DIR=/usr/local/sqlite3/include \
-DSQLITE3_STATIC=ON \