f78abad
FROM baseruntime/baseruntime:latest
f78abad
f78abad
ENV NAME=mariadb \
f78abad
    ARCH=x86_64 \
f78abad
    VERSION=0 \
f78abad
    RELEASE=1 \
f78abad
    MARIADB_VERSION="10.1.21" \
f78abad
    HOME=/var/lib/mysql \
f78abad
    SUMMARY="MariaDB 10.1 SQL database server" \
f78abad
    DESCRIPTION="MariaDB is a multi-user, multi-threaded SQL database server. The container \
f78abad
image provides a containerized packaging of the MariaDB mysqld daemon and client application. \
f78abad
The mysqld server daemon accepts connections from clients and provides access to content from \
f78abad
MariaDB databases on behalf of the clients."
f78abad
f78abad
LABEL MAINTAINER "Matus Kocka" <mkocka@redhat.com>
f78abad
LABEL summary="MariaDB is a multi-user, multi-threaded SQL database server" \
f78abad
      name="$FGC/$NAME" \
f78abad
      version="$VERSION" \
f78abad
      release="$RELEASE.$DISTTAG" \
f78abad
      architecture="$ARCH" \
f78abad
      description="MariaDB is a multi-user, multi-threaded SQL database server." \
f78abad
      vendor="Fedora Project" \
f78abad
      com.redhat.component="$NAME" \
f78abad
      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" \
f78abad
      org.fedoraproject.component="mariadb" \
f78abad
      authoritative-source-url="registry.fedoraproject.org" \
f78abad
      io.k8s.description="MariaDB is a multi-user, multi-threaded SQL database server" \
f78abad
      io.k8s.display-name="MariaDB 10.1" \
f78abad
      io.openshift.expose-services="3306:mysql" \
f78abad
      io.openshift.tags="database,mysql,mariadb,mariadb101,galera" 
f78abad
6fb8ec1
RUN INSTALL_PKGS="rsync tar gettext hostname bind-utils python3 policycoreutils" && \
6fb8ec1
    microdnf --nodocs install mariadb mariadb-server -y && \
6fb8ec1
    microdnf --nodocs install $INSTALL_PKGS -y && \
f78abad
    microdnf clean all && \
f78abad
    mkdir -p /var/lib/mysql/data && chown -R mysql.0 /var/lib/mysql && \
f78abad
    test "$(id mysql)" = "uid=27(mysql) gid=27(mysql) groups=27(mysql)"
f78abad
f78abad
ENV CONTAINER_SCRIPTS_PATH=/usr/share/container-scripts/mysql \
f78abad
    MYSQL_PREFIX=/usr
f78abad
f78abad
EXPOSE 3306
f78abad
f78abad
COPY root /
f78abad
f78abad
RUN rm -rf /etc/my.cnf.d/*
f78abad
f78abad
RUN /usr/libexec/container-setup
f78abad
f78abad
VOLUME ["/var/lib/mysql/data"]
f78abad
f78abad
USER 27
f78abad
f78abad
ENTRYPOINT ["container-entrypoint"]
f78abad
f78abad
CMD ["run-mysqld"]