Added docker scripts

This commit is contained in:
Trial97
2020-03-09 16:16:03 +02:00
committed by Dan Christian Bogos
parent 43856d055c
commit 325e4fbec8
24 changed files with 1297 additions and 0 deletions

24
data/docker/scratch/build.sh Executable file
View File

@@ -0,0 +1,24 @@
#! /usr/bin/env sh
echo "Static building CGRateS..."
GIT_LAST_LOG=$(git log -1 | tr -d "'")
GIT_TAG_LOG=$(git tag -l --points-at HEAD)
if [ ! -z "$GIT_TAG_LOG" ]
then
GIT_LAST_LOG=""
fi
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cgr-engine -a -ldflags '-extldflags "-f no-PIC -static"' -tags 'osusergo netgo static_build' -ldflags "-X 'github.com/cgrates/cgrates/utils.GitLastLog=$GIT_LAST_LOG'" github.com/cgrates/cgrates/cmd/cgr-engine
cr=$?
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cgr-loader -a -ldflags '-extldflags "-f no-PIC -static"' -tags 'osusergo netgo static_build' -ldflags "-X 'github.com/cgrates/cgrates/utils.GitLastLog=$GIT_LAST_LOG'" github.com/cgrates/cgrates/cmd/cgr-loader
cl=$?
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cgr-console -a -ldflags '-extldflags "-f no-PIC -static"' -tags 'osusergo netgo static_build' -ldflags "-X 'github.com/cgrates/cgrates/utils.GitLastLog=$GIT_LAST_LOG'" github.com/cgrates/cgrates/cmd/cgr-console
cc=$?
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cgr-migrator -a -ldflags '-extldflags "-f no-PIC -static"' -tags 'osusergo netgo static_build' -ldflags "-X 'github.com/cgrates/cgrates/utils.GitLastLog=$GIT_LAST_LOG'" github.com/cgrates/cgrates/cmd/cgr-migrator
cm=$?
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o cgr-tester -a -ldflags '-extldflags "-f no-PIC -static"' -tags 'osusergo netgo static_build' -ldflags "-X 'github.com/cgrates/cgrates/utils.GitLastLog=$GIT_LAST_LOG'" github.com/cgrates/cgrates/cmd/cgr-tester
ct=$?
exit $cr || $cl || $cc || $cm || $ct

View File

@@ -0,0 +1,2 @@
FROM scratch
ADD ./cgr-console /

View File

@@ -0,0 +1,15 @@
version: "3.7"
services:
cgr-console:
image: dkr.cgrates.org/v0.10/cgr-console
container_name: cgr-console
command: /cgr-console -server=cgr-engine:2012
stdin_open: true
tty: true
networks:
default:
external:
name: cgrates-net
# sudo docker-compose -f cgr-console.yaml run --rm cgr-console

View File

@@ -0,0 +1,2 @@
FROM scratch
ADD ./cgr-engine /

View File

@@ -0,0 +1,51 @@
version: "3.7"
services:
cgr-engine:
image: dkr.cgrates.org/v0.10/cgr-engine
container_name: cgr-engine
depends_on:
- redis
- mariadb
restart: always
ports:
- 2012:2012
- 2080:2080
volumes:
- ../../conf/samples/docker/:/etc/cgrates/:ro
- ../../tariffplans/tutorial/:/data/:ro
environment:
- DOCKER_IP=0.0.0.0
command: /cgr-engine --logger=*stdout -httprof_path=/pprof
redis:
image: redis
command: ["redis-server", "--appendonly", "yes"]
restart: always
hostname: redis
volumes:
- /tmp/redis_data:/data:rw
ports:
- 6379:6379
mariadb:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: CGRateS.org
MYSQL_DATABASE: cgrates
MYSQL_USER: cgrates
MYSQL_PASSWORD: CGRateS.org
ports:
- 3306:3306
volumes:
- /tmp/mysql_data/:/var/lib/mysql/:rw
- ../../storage/docker_mysql/scripts/:/scripts
- ../../storage/docker_mysql/:/docker-entrypoint-initdb.d/
networks:
default:
external:
name: cgrates-net
# sudo docker-compose -f cgr-engine.yaml up

View File

@@ -0,0 +1,2 @@
FROM scratch
ADD ./cgr-loader /

View File

@@ -0,0 +1,17 @@
version: "3.7"
services:
cgr-loader:
image: dkr.cgrates.org/v0.10/cgr-loader
container_name: cgr-loader
volumes:
- ../../conf/samples/docker/:/etc/cgrates/:ro
- ../../tariffplans/tutorial/:/data/:ro
environment:
- DOCKER_IP=cgr-engine
command: /cgr-loader -config_path=/etc/cgrates/ -path=/data/ -caches_address="conn1" -scheduler_address="conn1" -verbose
networks:
default:
external:
name: cgrates-net
# sudo docker-compose -f cgr-loader.yaml up

View File

@@ -0,0 +1,2 @@
FROM scratch
ADD ./cgr-migrator /

View File

@@ -0,0 +1,16 @@
version: "3.7"
services:
cgr-migrator:
image: dkr.cgrates.org/v0.10/cgr-migrator
container_name: cgr-migrator
volumes:
- ../../conf/samples/docker/:/etc/cgrates/:ro
environment:
- DOCKER_IP=cgr-engine
command: /cgr-migrator -config_path=/etc/cgrates/ --exec=*set_versions
networks:
default:
external:
name: cgrates-net
# sudo docker-compose -f cgr-migrator.yaml up

View File

@@ -0,0 +1,2 @@
FROM scratch
ADD ./cgr-tester /

View File

@@ -0,0 +1,16 @@
version: "3.7"
services:
cgr-tester:
image: dkr.cgrates.org/v0.10/cgr-tester
container_name: cgr-tester
volumes:
- ../../conf/samples/docker/:/etc/cgrates/:ro
environment:
- DOCKER_IP=cgr-engine
command: /cgr-tester -config_path=/etc/cgrates/
networks:
default:
external:
name: cgrates-net
# sudo docker-compose -f cgr-tester.yaml up