| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- 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 microhttpd" 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"]
|