mariadb/maxscale (24.02)
Published 2026-10-08 20:30:50 +00:00 by moeardent
Installation
docker pull scm.moebiusol.eu/moebiusol/mariadb/maxscale:24.02sha256:1317bf4a93b1cc3f166c5ee4ff448e153c347b992154f016be835b3beafc4f9aImage layers
| ADD layer.tar.xz / # buildkit |
| CMD ["/bin/bash"] |
| ARG MXS_VERSION=24.02.8 |
| ENV CHECKSUM=73f4ab14ccc3ceb8c03bb283dd131a3235cfc28086475f43e9291d2060d48c97 |
| RUN |1 MXS_VERSION=24.02.8 /bin/sh -c curl -LsSO https://r.mariadb.com/downloads/mariadb_repo_setup && echo "${CHECKSUM} mariadb_repo_setup" | sha256sum -c - && chmod u+x mariadb_repo_setup && ./mariadb_repo_setup --mariadb-maxscale-version=${MXS_VERSION} --skip-server && rm mariadb_repo_setup # buildkit |
| RUN |1 MXS_VERSION=24.02.8 /bin/sh -c dnf -y install epel-release && dnf -y upgrade && dnf clean expire-cache && dnf -y install maxscale findutils monit rsyslog tini && dnf -y module switch-to nodejs:20 # buildkit |
| COPY config/maxscale.cnf /etc/ # buildkit |
| COPY config/monit.d/ /etc/monit.d/ # buildkit |
| COPY scripts/maxscale-start scripts/maxscale-stop scripts/maxscale-restart /usr/bin/ # buildkit |
| RUN |1 MXS_VERSION=24.02.8 /bin/sh -c chmod +x /usr/bin/maxscale-start /usr/bin/maxscale-stop /usr/bin/maxscale-restart # buildkit |
| EXPOSE [3306/tcp] |
| EXPOSE [8989/tcp] |
| VOLUME [/var/lib/maxscale] |
| COPY scripts/docker-entrypoint.sh /usr/bin/ # buildkit |
| RUN |1 MXS_VERSION=24.02.8 /bin/sh -c chmod +x /usr/bin/docker-entrypoint.sh && ln -s /usr/bin/docker-entrypoint.sh /docker-entrypoint.sh # buildkit |
| RUN |1 MXS_VERSION=24.02.8 /bin/sh -c dnf clean all && rm -rf /var/cache/dnf && grep '^[[:blank:]]*SysSock.Use="off"' /etc/rsyslog.conf && sed -i 's|SysSock.Use="off"|SysSock.Use="on"|' /etc/rsyslog.conf && grep '^module(load="imjournal"' /etc/rsyslog.conf && sed -i 's|^module(load="imjournal"|#module(load="imjournal"|' /etc/rsyslog.conf && grep '^[[:blank:]]*UsePid="system"' /etc/rsyslog.conf && sed -i 's|^\([[:blank:]]*\)UsePid="system"|#\1UsePid="system"|' /etc/rsyslog.conf && grep '^[[:blank:]]*StateFile="imjournal.state")' /etc/rsyslog.conf && sed -i 's|^\([[:blank:]]*\)StateFile="imjournal.state")|#\1StateFile="imjournal.state")|' /etc/rsyslog.conf && find /var/log -type f -exec cp /dev/null {} \; && cat /dev/null > ~/.bash_history && history -c # buildkit |
| ENTRYPOINT ["/usr/bin/tini" "--" "docker-entrypoint.sh"] |
| CMD ["/bin/sh" "-c" "maxscale-start && monit -I"] |