48 lines
1.3 KiB
Bash
Executable File
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
|