Files
docker_open5gs/nsa-deploy.yaml
2021-01-07 08:19:03 +01:00

337 lines
6.8 KiB
YAML

version: '3'
services:
mongo:
build: ./mongo
image: docker_open5gs_mongo
container_name: mongo
env_file:
- .env
volumes:
- ./mongo:/mnt/mongo
- mongodbdata:/var/lib/mongodb
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "27017/udp"
- "27017/tcp"
networks:
default:
ipv4_address: ${MONGO_IP}
webui:
build: ./webui
image: docker_open5gs_webui
container_name: webui
depends_on:
- mongo
env_file:
- .env
volumes:
- ./webui:/mnt/webui
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "3000/tcp"
ports:
- "3000:3000/tcp"
networks:
default:
ipv4_address: ${WEBUI_IP}
nrf:
build: ./nrf
image: docker_open5gs_nrf
container_name: nrf
env_file:
- .env
volumes:
- ./nrf:/mnt/nrf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "7777/tcp"
networks:
default:
ipv4_address: ${NRF_IP}
ausf:
build: ./ausf
image: docker_open5gs_ausf
depends_on:
- nrf
container_name: ausf
env_file:
- .env
volumes:
- ./ausf:/mnt/ausf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "7777/tcp"
networks:
default:
ipv4_address: ${AUSF_IP}
udr:
build: ./udr
image: docker_open5gs_udr
depends_on:
- nrf
- mongo
container_name: udr
env_file:
- .env
volumes:
- ./udr:/mnt/udr
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "7777/tcp"
networks:
default:
ipv4_address: ${UDR_IP}
udm:
build: ./udm
image: docker_open5gs_udm
depends_on:
- nrf
container_name: udm
env_file:
- .env
volumes:
- ./udm:/mnt/udm
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "7777/tcp"
networks:
default:
ipv4_address: ${UDM_IP}
pcf:
build: ./pcf
image: docker_open5gs_pcf
depends_on:
- nrf
- mongo
container_name: pcf
env_file:
- .env
volumes:
- ./pcf:/mnt/pcf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "7777/tcp"
networks:
default:
ipv4_address: ${PCF_IP}
hss:
build: ./hss
image: docker_open5gs_hss
container_name: hss
env_file:
- .env
volumes:
- ./hss:/mnt/hss
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
depends_on:
- mongo
expose:
- "3868/udp"
- "3868/tcp"
- "3868/sctp"
- "5868/udp"
- "5868/tcp"
- "5868/sctp"
networks:
default:
ipv4_address: ${HSS_IP}
sgwc:
build: ./sgwc
image: docker_open5gs_sgwc
depends_on:
- nrf
- smf
- upf
container_name: sgwc
env_file:
- .env
volumes:
- ./sgwc:/mnt/sgwc
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "2123/udp"
- "8805/udp"
networks:
default:
ipv4_address: ${SGWC_IP}
sgwu:
build: ./sgwu
image: docker_open5gs_sgwu
depends_on:
- nrf
- smf
- upf
container_name: sgwu
env_file:
- .env
volumes:
- ./sgwu:/mnt/sgwu
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "8805/udp"
- "2152/udp"
# ports:
# - "2152:2152/udp"
networks:
default:
ipv4_address: ${SGWU_IP}
smf:
build: ./smf
image: docker_open5gs_smf
depends_on:
- nrf
container_name: smf
env_file:
- .env
volumes:
- ./smf:/mnt/smf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "3868/udp"
- "3868/tcp"
- "3868/sctp"
- "5868/udp"
- "5868/tcp"
- "5868/sctp"
- "8805/udp"
- "2123/udp"
- "7777/tcp"
networks:
default:
ipv4_address: ${SMF_IP}
upf:
build: ./upf
image: docker_open5gs_upf
depends_on:
- nrf
- smf
container_name: upf
env_file:
- .env
volumes:
- ./upf:/mnt/upf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "2152/udp"
- "8805/udp"
cap_add:
- NET_ADMIN
devices:
- "/dev/net/tun"
sysctls:
- net.ipv4.ip_forward=1
#- net.ipv6.conf.all.disable_ipv6=0
networks:
default:
ipv4_address: ${UPF_IP}
amf:
build: ./amf
image: docker_open5gs_amf
depends_on:
- smf
- upf
- nrf
- ausf
- udm
- udr
- pcf
container_name: amf
env_file:
- .env
volumes:
- ./amf:/mnt/amf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "38412/sctp"
- "7777/tcp"
# ports:
# - "38412:38412/sctp"
networks:
default:
ipv4_address: ${AMF_IP}
mme:
build: ./mme
image: docker_open5gs_mme
depends_on:
- hss
- sgwc
- sgwu
- smf
- upf
container_name: mme
env_file:
- .env
volumes:
- ./mme:/mnt/mme
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "3868/udp"
- "3868/tcp"
- "3868/sctp"
- "5868/udp"
- "5868/tcp"
- "5868/sctp"
- "36412/sctp"
- "2123/udp"
# ports:
# - "36412:36412/sctp"
networks:
default:
ipv4_address: ${MME_IP}
pcrf:
build: ./pcrf
image: docker_open5gs_pcrf
container_name: pcrf
env_file:
- .env
depends_on:
- mongo
volumes:
- ./pcrf:/mnt/pcrf
- ./log:/open5gs/install/var/log/open5gs
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
expose:
- "3868/udp"
- "3868/tcp"
- "3868/sctp"
- "5868/udp"
- "5868/tcp"
- "5868/sctp"
networks:
default:
ipv4_address: ${PCRF_IP}
networks:
default:
ipam:
config:
- subnet: ${TEST_NETWORK}
volumes:
mongodbdata: {}