docker-playground/osmo-ran/jenkins.sh

48 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
. ../jenkins-common.sh
IMAGE_SUFFIX="${IMAGE_SUFFIX?centos8}"
if [ "x$IMAGE_SUFFIX" != "x" ]; then
IMAGE_SUFFIX="-${IMAGE_SUFFIX}" # append dash
fi
docker_images_require \
"systemd" \
"osmo-ran$IMAGE_SUFFIX"
SUBNET=${SUBNET:-25}
IPSUFFIX=200
NET_NAME="osmo-ran-subnet$SUBNET"
network_bridge_create $SUBNET
VOL_RAN_DIR="$VOL_BASE_DIR/ran-$SUBNET"
mkdir $VOL_RAN_DIR
mkdir $VOL_RAN_DIR/data
mkdir $VOL_RAN_DIR/osmocom
cp osmocom/* $VOL_RAN_DIR/osmocom/
DOCKER_IN_IP="172.18.$SUBNET.$IPSUFFIX"
SGSN_IP="${SGSN_IP:-192.168.30.1}"
STP_IP="${STP_IP:-192.168.30.1}"
TRX_IP="${TRX_IP:-192.168.30.100}"
sed -i "s/\$DOCKER_IN_IP/${DOCKER_IN_IP}/g" $VOL_RAN_DIR/osmocom/*
sed -i "s/\$SGSN_IP/${SGSN_IP}/g" $VOL_RAN_DIR/osmocom/*
sed -i "s/\$STP_IP/${STP_IP}/g" $VOL_RAN_DIR/osmocom/*
sed -i "s/\$TRX_IP/${TRX_IP}/g" $VOL_RAN_DIR/osmocom/*
echo Starting container with RAN
docker run --rm \
$(docker_network_params $SUBNET 200) \
--privileged \
--ulimit core=-1 \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v $VOL_RAN_DIR/data:/data \
-v $VOL_RAN_DIR/osmocom:/etc/osmocom \
-p 4242:4242 -p 4249:4249 \
-p 4241:4241 -p 4238:4238 \
-p 4243:4243 -p 4267:4267 \
-p 4240:4240 -p 23010:23010 \
--name ${BUILD_TAG}-ran-subnet$SUBNET \
$DOCKER_ARGS \
$REPO_USER/osmo-ran$IMAGE_SUFFIX
network_remove