瀏覽代碼

docker: added specs file for Debian 11

Daniel-Constantin Mierla 2 年之前
父節點
當前提交
84e5256ad3
共有 1 個文件被更改,包括 116 次插入0 次删除
  1. 116 0
      docker/Dockerfile.debian11

+ 116 - 0
docker/Dockerfile.debian11

@@ -0,0 +1,116 @@
+FROM debian:bullseye
+
+RUN groupadd -r mysql && useradd -r -g mysql mysql
+
+RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes apt-utils \
+  autoconf gcc g++ make procps \
+  coreutils exuberant-ctags curl gawk gdb git jq lynx netcat ngrep sed sip-tester vim wget \
+  bison libtool \
+  debhelper \
+  default-libmysqlclient-dev \
+  docbook-xml \
+  docbook2x \
+  dpkg-dev \
+  erlang-dev \
+  flex \
+  libbson-dev \
+  libconfuse-dev \
+  libcurl4-openssl-dev \
+  libdb-dev \
+  libev-dev \
+  libevent-dev \
+  libexpat1-dev \
+  libgeoip-dev \
+  libhiredis-dev \
+  libjansson-dev \
+  libjson-c-dev \
+  libldap2-dev \
+  liblua5.1-0-dev \
+  libmaxminddb-dev \
+  libmemcached-dev \
+  libmnl-dev \
+  libmongoc-dev \
+  libmono-2.0-dev \
+  libmosquitto-dev \
+  libncurses5-dev \
+  libpcre3-dev \
+  libperl-dev \
+  libphonenumber-dev \
+  libpq-dev \
+  librabbitmq-dev \
+  libradcli-dev \
+  libreadline-dev \
+  librdkafka-dev \
+  libsasl2-dev \
+  libsctp-dev \
+  libsnmp-dev \
+  libsqlite3-dev \
+  libssl-dev \
+  libsystemd-dev \
+  libunistring-dev \
+  libxml2-dev \
+  libwebsockets-dev \
+  lua-cjson \
+  openssl \
+  pkg-config \
+  python \
+  python-dev \
+  python3-dev \
+  ruby-dev \
+  unixodbc-dev \
+  uuid-dev \
+  xsltproc \
+  zlib1g-dev
+
+ENV MYSQL_ROOT_PASSWORD=ktestsrootpw
+RUN DEBIAN_FRONTEND=noninteractive apt-get install --assume-yes default-mysql-client default-mysql-server
+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
+
+WORKDIR /usr/local/src
+RUN git clone https://github.com/nils-ohlmeier/sipsak
+WORKDIR /usr/local/src/sipsak
+RUN autoreconf --install
+RUN ./configure
+RUN make
+RUN make install
+
+# RUN mkdir -p /usr/local/src/data/GeoLite2
+# RUN mkdir -p /usr/local/src/tmp
+# COPY GeoLite2-City.tar.gz  /usr/local/src/tmp/GeoLite2-City.tar.gz
+# WORKDIR /usr/local/src/tmp
+# RUN tar xvfz GeoLite2-City.tar.gz
+# RUN mv GeoLite2-City_*/*.* ../data/GeoLite2/
+# WORKDIR /usr/local/src
+# RUN rm -rf tmp
+
+COPY kamailio /usr/local/src/kamailio
+WORKDIR /usr/local/src/kamailio
+RUN git submodule update --init --remote misc/external/wolfssl/wolfssl
+RUN make RADCLI=1 exclude_modules="db_cassandra db_oracle dnssec ndb_cassandra nsq osp app_java rtp_media_server secsipid secsipid_proc stirshaken jwt nats ruxc" cfg
+RUN make RADCLI=1 Q=0 CC_EXTRA_OPTS="-Wall" all
+RUN make RADCLI=1 install
+WORKDIR src/modules/tls
+RUN make install-tls-cert
+
+ENV DBENGINE=MYSQL
+ENV DBRWPW=kamailiorw
+ENV DBROOTPW=ktestsrootpw
+
+RUN pwd
+RUN ls -la /usr/local/src
+
+COPY kamailio-tests /usr/local/src/kamailio-tests
+COPY kamailio-tests/etc/excludeunits.txt.debian10 /usr/local/src/kamailio-tests/excludeunits.txt
+RUN ls -la /usr/local/src/kamailio-tests
+RUN ls -la /usr/local/src/kamailio-tests/units
+WORKDIR /usr/local/src/kamailio-tests
+
+ENTRYPOINT ["/usr/local/src/kamailio-tests/ktestsctl"]
+CMD ["-m", "run"]