From a9de95ba6dc99b1d13ad10ee9ff383a32190d836 Mon Sep 17 00:00:00 2001 From: herlesupreeth Date: Thu, 7 Jan 2021 08:17:43 +0100 Subject: [PATCH] Add docker files for PCF --- .env | 3 +++ pcf/Dockerfile | 30 ++++++++++++++++++++++++++++++ pcf/pcf.yaml | 20 ++++++++++++++++++++ pcf/pcf_init.sh | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 pcf/Dockerfile create mode 100644 pcf/pcf.yaml create mode 100755 pcf/pcf_init.sh diff --git a/.env b/.env index 420676b..adebacd 100644 --- a/.env +++ b/.env @@ -84,3 +84,6 @@ OAI_ENB_IP=172.22.0.24 # OPEN5GS WEBUI WEBUI_IP=172.22.0.25 + +# PCF +PCF_IP=172.22.0.26 diff --git a/pcf/Dockerfile b/pcf/Dockerfile new file mode 100644 index 0000000..4a5dc9c --- /dev/null +++ b/pcf/Dockerfile @@ -0,0 +1,30 @@ +# BSD 2-Clause License + +# Copyright (c) 2020, Supreeth Herle +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: + +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. + +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +FROM docker_open5gs + +CMD /mnt/pcf/pcf_init.sh && sleep 10 && \ + cd install/bin && ./open5gs-pcfd \ No newline at end of file diff --git a/pcf/pcf.yaml b/pcf/pcf.yaml new file mode 100644 index 0000000..f4b3498 --- /dev/null +++ b/pcf/pcf.yaml @@ -0,0 +1,20 @@ +db_uri: mongodb://MONGO_IP/open5gs + +logger: + file: /open5gs/install/var/log/open5gs/pcf.log + +parameter: + no_ipv6: true + prefer_ipv4: true + +pcf: + sbi: + - addr: PCF_IP + port: 7777 + +nrf: + sbi: + - addr: + - NRF_IP + - ::1 + port: 7777 diff --git a/pcf/pcf_init.sh b/pcf/pcf_init.sh new file mode 100755 index 0000000..fdd6458 --- /dev/null +++ b/pcf/pcf_init.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# BSD 2-Clause License + +# Copyright (c) 2020, Supreeth Herle +# All rights reserved. + +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: + +# 1. Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. + +# 2. Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +export DB_URI="mongodb://${MONGO_IP}/open5gs" + +cp /mnt/pcf/pcf.yaml install/etc/open5gs +sed -i 's|PCF_IP|'$PCF_IP'|g' install/etc/open5gs/pcf.yaml +sed -i 's|NRF_IP|'$NRF_IP'|g' install/etc/open5gs/pcf.yaml +sed -i 's|MONGO_IP|'$MONGO_IP'|g' install/etc/open5gs/pcf.yaml + +# Sync docker time +#ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone