Fix deployment of open5gs on architecture other than x86
This commit is contained in:
@@ -27,7 +27,6 @@
|
|||||||
FROM ubuntu:focal as builder
|
FROM ubuntu:focal as builder
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
ENV LD_LIBRARY_PATH=/open5gs/install/lib/x86_64-linux-gnu
|
|
||||||
|
|
||||||
# Install updates and dependencies
|
# Install updates and dependencies
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
@@ -76,7 +75,6 @@ RUN cd open5gs/webui && npm clean-install && npm run build
|
|||||||
FROM ubuntu:focal
|
FROM ubuntu:focal
|
||||||
|
|
||||||
ENV DEBIAN_FRONTEND=noninteractive
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
ENV LD_LIBRARY_PATH=/open5gs/install/lib/x86_64-linux-gnu
|
|
||||||
|
|
||||||
RUN apt-get update && \
|
RUN apt-get update && \
|
||||||
apt-get install -y --no-install-recommends \
|
apt-get install -y --no-install-recommends \
|
||||||
|
|||||||
@@ -26,6 +26,8 @@
|
|||||||
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
# 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.
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
export LD_LIBRARY_PATH=/open5gs/install/lib/$(uname -m)-linux-gnu
|
||||||
|
|
||||||
if [[ -z "$COMPONENT_NAME" ]]; then
|
if [[ -z "$COMPONENT_NAME" ]]; then
|
||||||
echo "Error: COMPONENT_NAME environment variable not set"; exit 1;
|
echo "Error: COMPONENT_NAME environment variable not set"; exit 1;
|
||||||
elif [[ "$COMPONENT_NAME" =~ ^(amf-[[:digit:]]+$) ]]; then
|
elif [[ "$COMPONENT_NAME" =~ ^(amf-[[:digit:]]+$) ]]; then
|
||||||
|
|||||||
14
hss/hss.conf
14
hss/hss.conf
@@ -221,13 +221,13 @@ TLS_CA = "/open5gs/install/etc/freeDiameter/cacert.pem";
|
|||||||
# 4 - full - display the complete information on a single long line
|
# 4 - full - display the complete information on a single long line
|
||||||
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
||||||
|
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_rfc5777.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_rfc5777.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_mip6i.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_mip6i.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nasreq.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nasreq.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nas_mipv6.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nas_mipv6.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca_3gpp.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca_3gpp.fdx";
|
||||||
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ cp /mnt/hss/make_certs.sh install/etc/freeDiameter
|
|||||||
sed -i 's|HSS_IP|'$HSS_IP'|g' install/etc/freeDiameter/hss.conf
|
sed -i 's|HSS_IP|'$HSS_IP'|g' install/etc/freeDiameter/hss.conf
|
||||||
sed -i 's|MME_IP|'$MME_IP'|g' install/etc/freeDiameter/hss.conf
|
sed -i 's|MME_IP|'$MME_IP'|g' install/etc/freeDiameter/hss.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/hss.conf
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/hss.conf
|
||||||
|
sed -i 's|LD_LIBRARY_PATH|'$LD_LIBRARY_PATH'|g' install/etc/freeDiameter/hss.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
||||||
sed -i 's|MONGO_IP|'$MONGO_IP'|g' install/etc/open5gs/hss.yaml
|
sed -i 's|MONGO_IP|'$MONGO_IP'|g' install/etc/open5gs/hss.yaml
|
||||||
|
|
||||||
|
|||||||
14
mme/mme.conf
14
mme/mme.conf
@@ -222,13 +222,13 @@ TLS_CA = "/open5gs/install/etc/freeDiameter/cacert.pem";
|
|||||||
# 4 - full - display the complete information on a single long line
|
# 4 - full - display the complete information on a single long line
|
||||||
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
||||||
|
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_rfc5777.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_rfc5777.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_mip6i.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_mip6i.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nasreq.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nasreq.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nas_mipv6.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nas_mipv6.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca_3gpp.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca_3gpp.fdx";
|
||||||
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|||||||
@@ -45,6 +45,7 @@ sed -i 's|SMF_IP|'$SMF_IP'|g' install/etc/open5gs/mme.yaml
|
|||||||
sed -i 's|MME_IP|'$MME_IP'|g' install/etc/freeDiameter/mme.conf
|
sed -i 's|MME_IP|'$MME_IP'|g' install/etc/freeDiameter/mme.conf
|
||||||
sed -i 's|HSS_IP|'$HSS_IP'|g' install/etc/freeDiameter/mme.conf
|
sed -i 's|HSS_IP|'$HSS_IP'|g' install/etc/freeDiameter/mme.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/mme.conf
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/mme.conf
|
||||||
|
sed -i 's|LD_LIBRARY_PATH|'$LD_LIBRARY_PATH'|g' install/etc/freeDiameter/mme.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
||||||
|
|
||||||
# Generate TLS certificates
|
# Generate TLS certificates
|
||||||
|
|||||||
@@ -222,13 +222,13 @@ TLS_CA = "/open5gs/install/etc/freeDiameter/cacert.pem";
|
|||||||
# 4 - full - display the complete information on a single long line
|
# 4 - full - display the complete information on a single long line
|
||||||
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
||||||
|
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_rfc5777.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_rfc5777.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_mip6i.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_mip6i.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nasreq.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nasreq.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nas_mipv6.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nas_mipv6.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca_3gpp.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca_3gpp.fdx";
|
||||||
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ sed -i 's|SMF_IP|'$SMF_IP'|g' install/etc/freeDiameter/pcrf.conf
|
|||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/pcrf.conf
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/pcrf.conf
|
||||||
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' install/etc/freeDiameter/pcrf.conf
|
sed -i 's|IMS_DOMAIN|'$IMS_DOMAIN'|g' install/etc/freeDiameter/pcrf.conf
|
||||||
sed -i 's|PCSCF_IP|'$PCSCF_IP'|g' install/etc/freeDiameter/pcrf.conf
|
sed -i 's|PCSCF_IP|'$PCSCF_IP'|g' install/etc/freeDiameter/pcrf.conf
|
||||||
|
sed -i 's|LD_LIBRARY_PATH|'$LD_LIBRARY_PATH'|g' install/etc/freeDiameter/pcrf.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
||||||
|
|
||||||
# Generate TLS certificates
|
# Generate TLS certificates
|
||||||
|
|||||||
14
smf/smf.conf
14
smf/smf.conf
@@ -222,13 +222,13 @@ TLS_CA = "/open5gs/install/etc/freeDiameter/cacert.pem";
|
|||||||
# 4 - full - display the complete information on a single long line
|
# 4 - full - display the complete information on a single long line
|
||||||
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
# 8 - tree - display the complete information in an easier to read format spanning several lines.
|
||||||
|
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dbg_msg_dumps.fdx" : "0x8888";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_rfc5777.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_rfc5777.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_mip6i.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_mip6i.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nasreq.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nasreq.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_nas_mipv6.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_nas_mipv6.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca.fdx";
|
||||||
LoadExtension = "/open5gs/install/lib/x86_64-linux-gnu/freeDiameter/dict_dcca_3gpp.fdx";
|
LoadExtension = "LD_LIBRARY_PATH/freeDiameter/dict_dcca_3gpp.fdx";
|
||||||
|
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ sed -i 's|PCSCF_IP|'$PCSCF_IP'|g' install/etc/open5gs/smf.yaml
|
|||||||
sed -i 's|SMF_IP|'$SMF_IP'|g' install/etc/freeDiameter/smf.conf
|
sed -i 's|SMF_IP|'$SMF_IP'|g' install/etc/freeDiameter/smf.conf
|
||||||
sed -i 's|PCRF_IP|'$PCRF_IP'|g' install/etc/freeDiameter/smf.conf
|
sed -i 's|PCRF_IP|'$PCRF_IP'|g' install/etc/freeDiameter/smf.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/smf.conf
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/smf.conf
|
||||||
|
sed -i 's|LD_LIBRARY_PATH|'$LD_LIBRARY_PATH'|g' install/etc/freeDiameter/smf.conf
|
||||||
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
sed -i 's|EPC_DOMAIN|'$EPC_DOMAIN'|g' install/etc/freeDiameter/make_certs.sh
|
||||||
|
|
||||||
# Generate TLS certificates
|
# Generate TLS certificates
|
||||||
|
|||||||
Reference in New Issue
Block a user