|
@@ -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
|