FROM tier/centos7base # Define args and set a default value ARG registry=docker.io ARG maintainer=tier ARG imagename=mariadb ARG version=5.5 MAINTAINER $maintainer LABEL Vendor="Internet2" LABEL ImageType="Database" LABEL ImageName=$imagename LABEL ImageOS=centos7 LABEL Version=$version LABEL Build docker build --rm --tag $registry/$maintainer/$imagename . # Install base deps RUN yum -y install --setopt=tsflags=nodocs mariadb-server bind-utils pwgen psmisc hostname vim # Add starters and installers ADD ./container_files /opt RUN rm -rf /etc/my.cnf COPY ./conf/my.cnf /etc # Add Volumes and Set permissions RUN mkdir /opt/shared && chmod 777 /opt/shared && chmod 777 /opt/bin/*.sh # Place VOLUME statement below all changes to /var/lib/mysql VOLUME /var/lib/mysql # Environment variables ENV CREATE_NEW_DATABASE "1" ENV MYSQL_ROOT_PASSWORD "123321" ENV MYSQL_DATABASE "registry" ENV MYSQL_USER "registry_user" ENV MYSQL_PASSWORD "WJzesbe3poNZ91qIbmR7" ENV MYSQL_DATADIR "/var/lib/mysqlmounted" ENV TERM "testterm" # Port EXPOSE 3306 CMD ["/opt/bin/start.sh"]