Added docker-compose to bring up all the services at once
This commit is contained in:
		
							
								
								
									
										81
									
								
								docker-compose.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								docker-compose.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,81 @@ | |||||||
|  | version: '3' | ||||||
|  | services: | ||||||
|  |   hss: | ||||||
|  |     build: ./hss | ||||||
|  |     image: docker_nextepc_hss | ||||||
|  |     container_name: hss | ||||||
|  |     volumes: | ||||||
|  |       - ./hss:/mnt/hss | ||||||
|  |     environment: | ||||||
|  |       - MME_IP=172.18.0.3 | ||||||
|  |     ports: | ||||||
|  |       - "3000:3000" | ||||||
|  |     networks: | ||||||
|  |       default: | ||||||
|  |         ipv4_address: 172.18.0.2 | ||||||
|  |   sgw: | ||||||
|  |     build: ./sgw | ||||||
|  |     image: docker_nextepc_sgw | ||||||
|  |     container_name: sgw | ||||||
|  |     volumes: | ||||||
|  |       - ./sgw:/mnt/sgw | ||||||
|  |     ports: | ||||||
|  |       - "2152:2152/udp" | ||||||
|  |     networks: | ||||||
|  |       default: | ||||||
|  |         ipv4_address: 172.18.0.4 | ||||||
|  |   pgw: | ||||||
|  |     build: ./pgw | ||||||
|  |     image: docker_nextepc_pgw | ||||||
|  |     container_name: pgw | ||||||
|  |     volumes: | ||||||
|  |       - ./pgw:/mnt/pgw | ||||||
|  |     environment: | ||||||
|  |       - PCRF_IP=172.18.0.6 | ||||||
|  |     cap_add: | ||||||
|  |       - NET_ADMIN | ||||||
|  |     devices: | ||||||
|  |       - "/dev/net/tun" | ||||||
|  |     sysctls: | ||||||
|  |       - net.ipv4.ip_forward=1 | ||||||
|  |     networks: | ||||||
|  |       default: | ||||||
|  |         ipv4_address: 172.18.0.5 | ||||||
|  |   mme: | ||||||
|  |     build: ./mme | ||||||
|  |     image: docker_nextepc_mme | ||||||
|  |     depends_on: | ||||||
|  |       - hss | ||||||
|  |       - sgw | ||||||
|  |       - pgw | ||||||
|  |     container_name: mme | ||||||
|  |     volumes: | ||||||
|  |       - ./mme:/mnt/mme | ||||||
|  |     ports: | ||||||
|  |       - "36412:36412/sctp" | ||||||
|  |     environment: | ||||||
|  |       - HSS_IP=172.18.0.2 | ||||||
|  |       - SGW_IP=172.18.0.4 | ||||||
|  |       - PGW_IP=172.18.0.5 | ||||||
|  |     networks: | ||||||
|  |       default: | ||||||
|  |         ipv4_address: 172.18.0.3 | ||||||
|  |   pcrf: | ||||||
|  |     build: ./pcrf | ||||||
|  |     image: docker_nextepc_pcrf | ||||||
|  |     container_name: pcrf | ||||||
|  |     depends_on: | ||||||
|  |       - hss | ||||||
|  |     volumes: | ||||||
|  |       - ./pcrf:/mnt/pcrf | ||||||
|  |     environment: | ||||||
|  |       - PGW_IP=172.18.0.5 | ||||||
|  |       - HSS_IP=172.18.0.2 | ||||||
|  |     networks: | ||||||
|  |       default: | ||||||
|  |         ipv4_address: 172.18.0.6 | ||||||
|  | networks: | ||||||
|  |   default: | ||||||
|  |     ipam: | ||||||
|  |       config: | ||||||
|  |         - subnet: 172.18.0.0/24 | ||||||
| @@ -24,7 +24,7 @@ | |||||||
| # 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. | ||||||
|  |  | ||||||
| FROM open5gs:v0.1 | FROM docker_nextepc_open5gs | ||||||
|  |  | ||||||
| # Expose port 3868 for Diameter queries | # Expose port 3868 for Diameter queries | ||||||
| EXPOSE 3868/udp | EXPOSE 3868/udp | ||||||
| @@ -42,4 +42,4 @@ EXPOSE 27017/udp | |||||||
| EXPOSE 27017/tcp | EXPOSE 27017/tcp | ||||||
|  |  | ||||||
| CMD /mnt/hss/hss_init.sh  && \ | CMD /mnt/hss/hss_init.sh  && \ | ||||||
|     cd install/bin && sleep 20 && ./open5gs-hssd |     cd install/bin && sleep 5 && ./open5gs-hssd | ||||||
| @@ -24,7 +24,7 @@ | |||||||
| # 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. | ||||||
|  |  | ||||||
| FROM open5gs:v0.1 | FROM docker_nextepc_open5gs | ||||||
|  |  | ||||||
| # Expose port 3868 for Diameter queries | # Expose port 3868 for Diameter queries | ||||||
| EXPOSE 3868/udp | EXPOSE 3868/udp | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
| # 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. | ||||||
|  |  | ||||||
| FROM open5gs:v0.1 | FROM docker_nextepc_open5gs | ||||||
|  |  | ||||||
| # Expose port 3868 for Diameter queries | # Expose port 3868 for Diameter queries | ||||||
| EXPOSE 3868/udp | EXPOSE 3868/udp | ||||||
| @@ -34,5 +34,5 @@ EXPOSE 5868/udp | |||||||
| EXPOSE 5868/tcp | EXPOSE 5868/tcp | ||||||
| EXPOSE 5868/sctp | EXPOSE 5868/sctp | ||||||
|  |  | ||||||
| CMD /mnt/pcrf/pcrf_init.sh  && \ | CMD /mnt/pcrf/pcrf_init.sh && sleep 10 && \ | ||||||
|     cd install/bin && ./open5gs-pcrfd |     cd install/bin && ./open5gs-pcrfd | ||||||
| @@ -24,7 +24,7 @@ | |||||||
| # 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. | ||||||
|  |  | ||||||
| FROM open5gs:v0.1 | FROM docker_nextepc_open5gs | ||||||
|  |  | ||||||
| # Expose port 3868 for Diameter queries | # Expose port 3868 for Diameter queries | ||||||
| EXPOSE 3868/udp | EXPOSE 3868/udp | ||||||
|   | |||||||
| @@ -24,7 +24,7 @@ | |||||||
| # 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. | ||||||
|  |  | ||||||
| FROM open5gs:v0.1 | FROM docker_nextepc_open5gs | ||||||
|  |  | ||||||
| # Expose port 2152 | # Expose port 2152 | ||||||
| EXPOSE 2152/udp | EXPOSE 2152/udp | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user