Skip to content

Commit

Permalink
mysql-8.0/Dockerfile: Use mysql:8.0.x-oraclelinux9 image (#88)
Browse files Browse the repository at this point in the history
This is the default image for `mysql`.
It also smaller the size of the built image.
  • Loading branch information
abetomo authored Nov 13, 2024
1 parent f13f196 commit ebcae9e
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 21 deletions.
38 changes: 18 additions & 20 deletions mysql-8.0/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,30 +1,28 @@
FROM mysql:8.0.40-debian
FROM mysql:8.0.40-oraclelinux9

# TODO
# Remove `--setopt=apache-arrow-almalinux.gpgcheck=0` option.
# It is specified because the installation fails with the following error.
# ```
# (microdnf:544): libdnf-WARNING **: 04:37:39.459: failed to parse public key for /etc/pki/rpm-gpg/RPM-GPG-KEY-Apache-Arrow
# error: failed to parse public key for /var/cache/yum/metadata/apache-arrow-almalinux-9-x86_64/RPM-GPG-KEY-Apache-Arrow
# ```

ENV groonga_version=14.1.0 \
mroonga_version=14.10

RUN mkdir -p /etc/mysql/mysql.conf.d && \
touch /etc/mysql/mysql.conf.d/default-auth-override.cnf && \
touch /etc/mysql/mysql.conf.d/lowercase-table-names.cnf && \
apt update && \
apt install -y -V --no-install-recommends \
ca-certificates \
lsb-release \
wget && \
code_name=$(lsb_release --codename --short) && \
wget https://packages.groonga.org/debian/groonga-apt-source-latest-${code_name}.deb && \
apt install -y -V --no-install-recommends \
./groonga-apt-source-latest-${code_name}.deb && \
rm groonga-apt-source-latest-${code_name}.deb && \
apt update && \
apt install -y -V --no-install-recommends \
groonga-bin=${groonga_version}-1 \
groonga-normalizer-mysql \
groonga-tokenizer-mecab=${groonga_version}-1 \
mysql-community-8.0-mroonga=${mroonga_version}-1 && \
rm -rf /var/lib/mysql && \
apt clean && \
rm -rf /var/lib/apt/lists/*
microdnf install -y \
'dnf-command(config-manager)' \
epel-release && \
rpm -i https://packages.groonga.org/almalinux/9/groonga-release-latest.noarch.rpm && \
rpm -i https://apache.jfrog.io/artifactory/arrow/almalinux/9/apache-arrow-release-latest.rpm && \
microdnf install -y \
--setopt=apache-arrow-almalinux.gpgcheck=0 \
mysql-community-minimal-8.0-mroonga-${mroonga_version}-1.el9.x86_64 && \
microdnf clean all

RUN mkdir -p /docker-entrypoint-mroonga-initdb.d && \
cp /usr/share/mroonga/install.sql \
Expand Down
2 changes: 1 addition & 1 deletion test/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ image_name="test_mroonga_${timestamp}"
container_name="name_${image_name}"

eval $(grep -E -o '[a-z]+_version=[0-9.]+' ../$context/Dockerfile)
mysql_version=$(head -n1 ../$context/Dockerfile | grep -E -o '[0-9.]+')
mysql_version=$(head -n1 ../$context/Dockerfile | grep -E -o '[0-9.]{2,}')

sudo docker --debug build -t $image_name ../$context
sudo docker run \
Expand Down

0 comments on commit ebcae9e

Please sign in to comment.