From 8a97b11f8e51f6052468816f54ea432a652bc9af Mon Sep 17 00:00:00 2001 From: Radu Ioan Fericean Date: Mon, 11 May 2015 22:40:05 +0300 Subject: [PATCH] opensips doker file with all service working --- data/docker/osips/Dockerfile | 32 ++++++++++++++++++++++++++++++++ data/docker/osips/README.md | 11 +++++++++++ data/docker/osips/my.cnf | 3 +++ data/docker/osips/start.sh | 5 +++++ 4 files changed, 51 insertions(+) create mode 100644 data/docker/osips/Dockerfile create mode 100644 data/docker/osips/README.md create mode 100644 data/docker/osips/my.cnf create mode 100755 data/docker/osips/start.sh diff --git a/data/docker/osips/Dockerfile b/data/docker/osips/Dockerfile new file mode 100644 index 000000000..65b126c88 --- /dev/null +++ b/data/docker/osips/Dockerfile @@ -0,0 +1,32 @@ +FROM debian:wheezy +MAINTAINER Radu Fericean, rif@cgrates.org +RUN apt-get -y update + +# set mysql password +RUN echo 'mysql-server mysql-server/root_password password CGRateS.org' | debconf-set-selections && echo 'mysql-server mysql-server/root_password_again password CGRateS.org' | debconf-set-selections + +# install dependencies +RUN apt-get update && apt-get -y install redis-server mysql-server git sudo wget libcurl3-gnutls libgssapi-krb5-2 libldap-2.4-2 librtmp0 libssh2-1 ca-certificates libsasl2-2 libkrb5support0 libkrb5-3 libkeyutils1 libk5crypto3 openssl libssl1.0.0 libjson0 wget adduser libcurl3-gnutls + +# add cgrates user +RUN useradd -c CGRateS -d /var/run/cgrates -s /bin/false -r cgrates + +# install cgrates +RUN URL='http://www.cgrates.org/tmp_pkg/cgrates_0.9.1~rc6_amd64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && dpkg -i $FILE; rm $FILE + +#install opensips +RUN URL='http://cgrates.org/pkg/opensips/opensips_2.1.0-1_amd64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && dpkg -i $FILE; rm $FILE +RUN URL='http://cgrates.org/pkg/opensips/opensips-json-module_2.1.0-1_amd64.deb'; FILE=`mktemp`; wget "$URL" -qO $FILE && dpkg -i $FILE; rm $FILE + +# init mysql +cd /usr/share/cgrates/storage/mysql && ./setup_cgr_db.sh root CGRateS.org + +# add etc files +COPY /opensips/etc cgrates/etc /etc + +# cleanup +RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +# set start command +CMD /root/code/data/docker/prod/start.sh + diff --git a/data/docker/osips/README.md b/data/docker/osips/README.md new file mode 100644 index 000000000..6e4e3797a --- /dev/null +++ b/data/docker/osips/README.md @@ -0,0 +1,11 @@ +Docker +======= + +From the project root: + +``` bash +# build the image +docker build -t osips data/docker/ospis +# create the container +docker run --rm -itv `pwd`:/root/code --name cgr osips +``` diff --git a/data/docker/osips/my.cnf b/data/docker/osips/my.cnf new file mode 100644 index 000000000..254297241 --- /dev/null +++ b/data/docker/osips/my.cnf @@ -0,0 +1,3 @@ +[client] +user=root +password=CGRateS.org diff --git a/data/docker/osips/start.sh b/data/docker/osips/start.sh new file mode 100755 index 000000000..06114472f --- /dev/null +++ b/data/docker/osips/start.sh @@ -0,0 +1,5 @@ +/etc/init.d/mysql start +/etc/init.d/redis-server start + + +bash --rcfile /root/.bashrc