docker-mariadb/Dockerfile
2015-08-12 14:40:18 +02:00

43 lines
1.2 KiB
Docker

# set base os
FROM linuxserver/baseimage
MAINTAINER Mark Burford <sparklyballs@gmail.com>
# set some environment variables for mariadb to give us our paths
ENV MYSQL_DIR="/config"
ENV DATADIR=$MYSQL_DIR/databases
# set the repo version for mariadb choose between 5.5 or 10.0
ENV REPO_VER 10.0
# set ports
EXPOSE 3306
# update apt and install packages
RUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db && \
add-apt-repository "deb http://mirrors.coreix.net/mariadb/repo/$REPO_VER/ubuntu trusty main" && \
apt-get update && \
apt-get install \
mariadb-server mysqltuner -qy && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# Tweak my.cnf
RUN sed -ri 's/^(bind-address|skip-networking)/;\1/' /etc/mysql/my.cnf && \
sed -i s#/var/log/mysql#/config/log/mysql#g /etc/mysql/my.cnf && \
sed -i -e 's/\(user.*=\).*/\1 abc/g' /etc/mysql/my.cnf && \
sed -i -e "s#\(datadir.*=\).*#\1 $DATADIR#g" /etc/mysql/my.cnf
#Adding Custom files
RUN mkdir -p /defaults
RUN cp /etc/mysql/my.cnf /defaults/my.cnf
ADD init/ /etc/my_init.d/
ADD services/ /etc/service/
RUN chmod -v +x /etc/service/*/run
RUN chmod -v +x /etc/my_init.d/*.sh