|
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"]
|