Blob Blame History Raw
FROM baseruntime/baseruntime:latest

ENV NAME=mariadb \
    ARCH=x86_64 \
    VERSION=0 \
    RELEASE=1 \
    MARIADB_VERSION="10.1.21" \
    HOME=/var/lib/mysql \
    SUMMARY="MariaDB 10.1 SQL database server" \
    DESCRIPTION="MariaDB is a multi-user, multi-threaded SQL database server. The container \
image provides a containerized packaging of the MariaDB mysqld daemon and client application. \
The mysqld server daemon accepts connections from clients and provides access to content from \
MariaDB databases on behalf of the clients."

LABEL MAINTAINER "Matus Kocka" <mkocka@redhat.com>
LABEL summary="MariaDB is a multi-user, multi-threaded SQL database server" \
      name="$FGC/$NAME" \
      version="$VERSION" \
      release="$RELEASE.$DISTTAG" \
      architecture="$ARCH" \
      description="MariaDB is a multi-user, multi-threaded SQL database server." \
      vendor="Fedora Project" \
      com.redhat.component="$NAME" \
      usage="docker run -e MYSQL_USER=<user_name> -e MYSQL_PASSWORD=<password> -e MYSQL_DATABASE=<db_name> -e MYSQL_ROOT_PASSWORD=<root_password> -p 3306:3306 mariadb" \
      org.fedoraproject.component="mariadb" \
      authoritative-source-url="registry.fedoraproject.org" \
      io.k8s.description="MariaDB is a multi-user, multi-threaded SQL database server" \
      io.k8s.display-name="MariaDB 10.1" \
      io.openshift.expose-services="3306:mysql" \
      io.openshift.tags="database,mysql,mariadb,mariadb101,galera" 

RUN INSTALL_PKGS="rsync tar gettext hostname bind-utils python3 policycoreutils" && \
    microdnf --nodocs install mariadb mariadb-server -y && \
    microdnf --nodocs install $INSTALL_PKGS -y && \
    microdnf clean all && \
    mkdir -p /var/lib/mysql/data && chown -R mysql.0 /var/lib/mysql && \
    test "$(id mysql)" = "uid=27(mysql) gid=27(mysql) groups=27(mysql)"

ENV CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql \
    MYSQL_PREFIX=/usr

EXPOSE 3306

COPY root /

RUN rm -rf /etc/my.cnf.d/*

RUN /usr/libexec/container-setup

VOLUME ["/var/lib/mysql/data"]

USER 27

ENTRYPOINT ["container-entrypoint"]

CMD ["run-mysqld"]