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