RUN dnf group install -y ‘Development Tools’ &&
dnf install -y clang gcc-toolset-13 gcc-toolset-13-annobin-plugin-gcc &&
source /opt/rh/gcc-toolset-12/enable &&
echo ‘. /opt/rh/gcc-toolset-12/enable’ >> /root/.bashrc
RND dnf install -y patchelf rpcgen cmake jemalloc-devel libarchive wget openldap-devel
COPY boost_1_77_0.tar.bz2 /tmp/
RUN cd /tmp/greatsql-8.0.32-25 &&
mkdir build &&
cd build &&
cmake …
-DCMAKE_BUILD_TYPE=RelWithDebInfo
-DCMAKE_INSTALL_PREFIX=/opt/greatsql
-DMAJOR_VERSION=8 -DMINOR_VERSION=0 -DPATCH_VERSION=32
-DCOMPILATION_COMMENT="${MYSQL} GreatSQL, Release 24, Compiler ShawnYan"
-DWITH_ZLIB=bundled -DWITH_SSL=system
-DLOCAL_BOOST_DIR=/tmp/boost_1_77_0
-DBOOST_INCLUDE_DIR=/tmp/boost_1_77_0
-DWITH_JEMALLOC=‘yes’
-DWITH_TOKUDB=OFF -DWITH_ROCKSDB=OFF
-DWITH_NUMA=ON
-DBUILD_CONFIG=mysql_release
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_unicode_ci
-DWITH_NDB=OFF -DWITH_NDBCLUSTER_STORAGE_ENGINE=OFF -DWITH_NDBCLUSTER=OFF
-DWITH_UNIT_TESTS=OFF -DWITH_SYSTEMD=ON
-DWITH_AUTHENTICATION_LDAP=OFF \
/tmp/greatsql-automake.log 2>&1 &&
make -j4 >> /tmp/greatsql-automake.log 2>&1 &&
make -j4 install >> /tmp/greatsql-automake.log 2>&1
CMD ["/usr/lib/systemd/systemd"]
#podman build -t greatsql_build_env .
#podman run -d -v $src_dir:/opt/greatsql-8.0.32-24 greatsql_build_env"
cmake3 $SOURCEDIR ${CMAKE_OPTS:-} -DBUILD_CONFIG=mysql_release \
-DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE:-RelWithDebInfo} \
$DEBUG_EXTRA \
$SSL_GM_EXTRA \
-DFEATURE_SET=community \
-DCMAKE_INSTALL_PREFIX="/usr/local/$PRODUCT_FULL" \
-DMYSQL_DATADIR="/usr/local/$PRODUCT_FULL/data" \
-DROUTER_INSTALL_LIBDIR="/usr/local/$PRODUCT_FULL/lib/mysqlrouter/private" \
-DROUTER_INSTALL_PLUGINDIR="/usr/local/$PRODUCT_FULL/lib/mysqlrouter/plugin" \
-DCOMPILATION_COMMENT="$COMMENT" \
-DINSTALL_SECURE_FILE_PRIVDIR="" \
-DFN_NO_CASE_SENSE=1 \
-DWITH_AUTHENTICATION_LDAP=OFF \
-DWITH_PAM=ON \
-DWITH_ROCKSDB=OFF \
-DGROUP_REPLICATION_WITH_ROCKSDB=OFF \
-DWITH_TOKUDB=OFF \
-DWITH_TOKUDB_BACKUP=OFF \
-DWITH_INNODB_MEMCACHED=ON \
-DWITH_ZLIB=bundled \
-DWITH_NUMA=ON \
-DWITH_LDAP=system \
-DDOWNLOAD_BOOST=0 \
-DFORCE_INSOURCE_BUILD=1 \
-DWITH_LIBEVENT=bundled \
-DWITH_ZSTD=bundled \
-DWITH_SYSTEMD=1 \
-DWITH_BOOST="$WORKDIR_ABS/boost_1_77_0.tar.bz2" \
$WITH_MECAB_OPTION $OPENSSL_INCLUDE $OPENSSL_LIBRARY $CRYPTO_LIBRARY
dnf group list --installed
dnf group list --available
dnf group info ‘Development Tools’
dnf group info ‘System Tools’
Install requirements.
RUN dnf -y install rpm dnf-plugins-core
&& dnf -y update
&& dnf -y install
epel-release
initscripts
iproute
sudo
which
hostname
&& dnf clean all
unqualified-search-registries = [‘registry.access.redhat.com’, ‘registry.fedoraproject.org’, ‘registry.centos.org’, ‘docker.io’]
[[registry]]
prefix = “docker.io”
location = “hub-mirror.c.163.com”
insecure = true
[[registry.mirror]]
location = “hub-mirror.c.163.com”
insecure = true
[[registry.mirror]]
location = “registry.docker-cn.com”
insecure = true
registry.cn-hangzhou.aliyuncs.com/shawnyan/docker
阿里云镜像仓库: https://cr.console.aliyun.com
google镜像仓库: https://console.cloud.google.com/gcr/images/google-containers/GLOBAL (如果你本地可以翻墙的话是可以连上去的 )
coreos镜像仓库: https://quay.io/repository/
RedHat镜像仓库: https://access.redhat.com/containers
bzip2-devel numactl-devel ncurses-libs ncurses-devel libcurl-devel libevent-devel lz4-devel libffi-devel
pam-devel openldap-devel expat-devel libxml2-devel libaio-devel readline-devel
gperf psmisc time ccache libasan libicu-devel libtool pkg-config rsync openssl-devel
perl perl-Env perl-JSON perl-Memoize perl-Time-HiRes perl-Data-Dumper perl-Digest perl-Digest-MD5




