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