浏览代码

Dokerfile: deploy mysql server

Daniel-Constantin Mierla 7 年之前
父节点
当前提交
48651e6a3b
共有 1 个文件被更改,包括 20 次插入6 次删除
  1. 20 6
      docker/Dockerfile

+ 20 - 6
docker/Dockerfile

@@ -1,12 +1,22 @@
 FROM debian:stretch
 
+RUN groupadd -r mysql && useradd -r -g mysql mysql
+
 RUN apt-get update
-RUN apt-get install --assume-yes apt-utils
-RUN apt-get install --assume-yes procps pkg-config gcc g++ make autoconf ctags
-RUN apt-get install --assume-yes bison flex libpcre3-dev libxml2-dev libssl-dev
-RUN apt-get install --assume-yes git ngrep vim
-RUN apt-get install --assume-yes sipsak sip-tester
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes apt-utils procps \
+        pkg-config gcc g++ make autoconf ctags bison flex libpcre3-dev libxml2-dev libssl-dev \
+        git ngrep vim sipsak sip-tester
+
+ENV MYSQL_ROOT_PASSWORD=ktestsrootpw
 RUN DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes mysql-client mysql-server default-libmysqlclient-dev
+RUN rm -rf /var/lib/mysql && mkdir -p /var/lib/mysql /var/run/mysqld \
+	&& chown -R mysql:mysql /var/lib/mysql /var/run/mysqld \
+	&& chmod 777 /var/run/mysqld \
+	&& find /etc/mysql/ -name '*.cnf' -print0 \
+		| xargs -0 grep -lZE '^(bind-address|log)' \
+		| xargs -rt -0 sed -Ei 's/^(bind-address|log)/#&/' \
+	&& echo '[mysqld]\nskip-host-cache\nskip-name-resolve' > /etc/mysql/conf.d/docker.cnf
+RUN mysql_install_db --user=mysql
 
 COPY kamailio /usr/local/src/kamailio
 WORKDIR /usr/local/src/kamailio
@@ -16,7 +26,11 @@ RUN make install
 WORKDIR src/modules/tls
 RUN make install-tls-cert
 
+ENV DBENGINE=MYSQL
+ENV DBRWPW=kamailiorw
+ENV DBROOTPW=ktestsrootpw
+
 COPY kamailio-tests /usr/local/src/kamailio-tests
 WORKDIR /usr/local/src/kamailio-tests
 
-CMD /usr/local/src/kamailio-tests/ktestsctl -q run
+CMD /usr/local/src/kamailio-tests/ktestsctl -m -q run