Add docker files related to AMF
This commit is contained in:
		
							
								
								
									
										30
									
								
								amf/Dockerfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										30
									
								
								amf/Dockerfile
									
									
									
									
									
										Normal file
									
								
							@@ -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/amf/amf_init.sh  && \
 | 
				
			||||||
 | 
					    cd install/bin && ./open5gs-amfd
 | 
				
			||||||
							
								
								
									
										44
									
								
								amf/amf.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								amf/amf.yaml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,44 @@
 | 
				
			|||||||
 | 
					logger:
 | 
				
			||||||
 | 
					    file: /open5gs/install/var/log/open5gs/amf.log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					parameter:
 | 
				
			||||||
 | 
					    no_ipv6: true
 | 
				
			||||||
 | 
					    prefer_ipv4: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					amf:
 | 
				
			||||||
 | 
					    sbi:
 | 
				
			||||||
 | 
					      - addr: AMF_IP
 | 
				
			||||||
 | 
					        port: 7777
 | 
				
			||||||
 | 
					    ngap:
 | 
				
			||||||
 | 
					      - addr: AMF_IP
 | 
				
			||||||
 | 
					    guami:
 | 
				
			||||||
 | 
					      - plmn_id:
 | 
				
			||||||
 | 
					          mcc: MCC
 | 
				
			||||||
 | 
					          mnc: MNC
 | 
				
			||||||
 | 
					        amf_id:
 | 
				
			||||||
 | 
					          region: 2
 | 
				
			||||||
 | 
					          set: 1
 | 
				
			||||||
 | 
					    tai:
 | 
				
			||||||
 | 
					      - plmn_id:
 | 
				
			||||||
 | 
					          mcc: MCC
 | 
				
			||||||
 | 
					          mnc: MNC
 | 
				
			||||||
 | 
					        tac: 1
 | 
				
			||||||
 | 
					    plmn_support:
 | 
				
			||||||
 | 
					      - plmn_id:
 | 
				
			||||||
 | 
					          mcc: MCC
 | 
				
			||||||
 | 
					          mnc: MNC
 | 
				
			||||||
 | 
					        s_nssai:
 | 
				
			||||||
 | 
					          - sst: 1
 | 
				
			||||||
 | 
					    security:
 | 
				
			||||||
 | 
					        integrity_order : [ NIA2, NIA1, NIA0 ]
 | 
				
			||||||
 | 
					        ciphering_order : [ NEA0, NEA1, NEA2 ]
 | 
				
			||||||
 | 
					    network_name:
 | 
				
			||||||
 | 
					        full: Open5GS
 | 
				
			||||||
 | 
					    amf_name: open5gs-amf0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					nrf:
 | 
				
			||||||
 | 
					    sbi:
 | 
				
			||||||
 | 
					      - addr:
 | 
				
			||||||
 | 
					          - NRF_IP
 | 
				
			||||||
 | 
					          - ::1
 | 
				
			||||||
 | 
					        port: 7777
 | 
				
			||||||
							
								
								
									
										36
									
								
								amf/amf_init.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										36
									
								
								amf/amf_init.sh
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,36 @@
 | 
				
			|||||||
 | 
					#!/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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cp /mnt/amf/amf.yaml install/etc/open5gs
 | 
				
			||||||
 | 
					sed -i 's|AMF_IP|'$AMF_IP'|g' install/etc/open5gs/amf.yaml
 | 
				
			||||||
 | 
					sed -i 's|NRF_IP|'$NRF_IP'|g' install/etc/open5gs/amf.yaml
 | 
				
			||||||
 | 
					sed -i 's|MNC|'$MNC'|g' install/etc/open5gs/amf.yaml
 | 
				
			||||||
 | 
					sed -i 's|MCC|'$MCC'|g' install/etc/open5gs/amf.yaml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Sync docker time
 | 
				
			||||||
 | 
					#ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
 | 
				
			||||||
		Reference in New Issue
	
	Block a user