Added docker-compose to bring up all the services at once

This commit is contained in:
Supreeth Herle
2020-02-10 16:16:19 +01:00
parent 2bc459df08
commit 41e1e64092
6 changed files with 88 additions and 7 deletions

81
docker-compose.yaml Normal file
View 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

View File

@@ -24,7 +24,7 @@
# 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 open5gs:v0.1
FROM docker_nextepc_open5gs
# Expose port 3868 for Diameter queries
EXPOSE 3868/udp
@@ -42,4 +42,4 @@ EXPOSE 27017/udp
EXPOSE 27017/tcp
CMD /mnt/hss/hss_init.sh && \
cd install/bin && sleep 20 && ./open5gs-hssd
cd install/bin && sleep 5 && ./open5gs-hssd

View File

@@ -24,7 +24,7 @@
# 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 open5gs:v0.1
FROM docker_nextepc_open5gs
# Expose port 3868 for Diameter queries
EXPOSE 3868/udp

View File

@@ -24,7 +24,7 @@
# 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 open5gs:v0.1
FROM docker_nextepc_open5gs
# Expose port 3868 for Diameter queries
EXPOSE 3868/udp
@@ -34,5 +34,5 @@ EXPOSE 5868/udp
EXPOSE 5868/tcp
EXPOSE 5868/sctp
CMD /mnt/pcrf/pcrf_init.sh && \
CMD /mnt/pcrf/pcrf_init.sh && sleep 10 && \
cd install/bin && ./open5gs-pcrfd

View File

@@ -24,7 +24,7 @@
# 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 open5gs:v0.1
FROM docker_nextepc_open5gs
# Expose port 3868 for Diameter queries
EXPOSE 3868/udp

View File

@@ -24,7 +24,7 @@
# 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 open5gs:v0.1
FROM docker_nextepc_open5gs
# Expose port 2152
EXPOSE 2152/udp