mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-23 16:18:44 +05:00
Added docker scripts
This commit is contained in:
committed by
Dan Christian Bogos
parent
43856d055c
commit
325e4fbec8
24
data/docker/scratch/build.sh
Executable file
24
data/docker/scratch/build.sh
Executable 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
|
||||
2
data/docker/scratch/cgr-console.doker
Normal file
2
data/docker/scratch/cgr-console.doker
Normal file
@@ -0,0 +1,2 @@
|
||||
FROM scratch
|
||||
ADD ./cgr-console /
|
||||
15
data/docker/scratch/cgr-console.yaml
Normal file
15
data/docker/scratch/cgr-console.yaml
Normal 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
|
||||
2
data/docker/scratch/cgr-engine.doker
Normal file
2
data/docker/scratch/cgr-engine.doker
Normal file
@@ -0,0 +1,2 @@
|
||||
FROM scratch
|
||||
ADD ./cgr-engine /
|
||||
51
data/docker/scratch/cgr-engine.yaml
Normal file
51
data/docker/scratch/cgr-engine.yaml
Normal 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
|
||||
2
data/docker/scratch/cgr-loader.doker
Normal file
2
data/docker/scratch/cgr-loader.doker
Normal file
@@ -0,0 +1,2 @@
|
||||
FROM scratch
|
||||
ADD ./cgr-loader /
|
||||
17
data/docker/scratch/cgr-loader.yaml
Normal file
17
data/docker/scratch/cgr-loader.yaml
Normal 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
|
||||
2
data/docker/scratch/cgr-migrator.doker
Normal file
2
data/docker/scratch/cgr-migrator.doker
Normal file
@@ -0,0 +1,2 @@
|
||||
FROM scratch
|
||||
ADD ./cgr-migrator /
|
||||
16
data/docker/scratch/cgr-migrator.yaml
Normal file
16
data/docker/scratch/cgr-migrator.yaml
Normal 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
|
||||
2
data/docker/scratch/cgr-tester.doker
Normal file
2
data/docker/scratch/cgr-tester.doker
Normal file
@@ -0,0 +1,2 @@
|
||||
FROM scratch
|
||||
ADD ./cgr-tester /
|
||||
16
data/docker/scratch/cgr-tester.yaml
Normal file
16
data/docker/scratch/cgr-tester.yaml
Normal 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
|
||||
Reference in New Issue
Block a user