Add supoprt for D release use-case.
[sim/o1-interface.git] / ntsimulator / docker-compose.yaml
1 version: '3.7'
2 services:
3   ntsim-ng:
4     image: "${DOCKER_REPO}nts-ng-manager:${NTS_BUILD_VERSION}"
5     container_name: nts-ng-manager
6     stop_grace_period: 5m
7     ports:
8      - "::${NTS_MANAGER_PORT}:830"
9     volumes:
10      - "/var/run/docker.sock:/var/run/docker.sock"
11      - "/usr/bin/docker:/usr/bin/docker"
12     environment:
13       NTS_HOST_IP: "10.20.11.136"
14       NTS_HOST_BASE_PORT: 50000
15       NTS_HOST_NETCONF_SSH_BASE_PORT: 0
16       NTS_HOST_NETCONF_TLS_BASE_PORT: 1000
17       NTS_HOST_TRANSFER_FTP_BASE_PORT: 2000
18       NTS_HOST_TRANSFER_SFTP_BASE_PORT: 2000
19
20       DOCKER_ENGINE_VERSION: "1.40"
21       IPv6_ENABLED: ${IPv6_ENABLED}
22       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
23       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
24             
25       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
26       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
27       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
28       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
29       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
30       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
31
32       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
33       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
34       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
35       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
36       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
37       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
38       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
39     # networks:
40     #   app_net:
41
42   ntsim-ng-o-ru:
43     image: "${DOCKER_REPO}nts-ng-o-ran-ru-fh:${NTS_BUILD_VERSION}"
44     cap_add:
45       - SYS_ADMIN
46     stop_grace_period: 5m
47     hostname: "O-RAN-O-RU-1"
48     ports:
49      - "::18300:830"
50     environment:
51         IPv6_ENABLED: ${IPv6_ENABLED}
52         SSH_CONNECTIONS: ${SSH_CONNECTIONS}
53         TLS_CONNECTIONS: ${TLS_CONNECTIONS}
54         
55         NTS_NF_STANDALONE_START_FEATURES: "datastore-populate ves-heartbeat ves-file-ready ves-pnf-registration netconf-call-home web-cut-through"
56         
57         SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
58         SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
59         SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
60         SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
61         SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
62         SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
63   
64         VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
65         VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
66         VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
67         VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
68         VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
69         VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
70         VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
71
72     networks:
73       app_net:
74
75   ntsim-ng-o-du:
76     image: "${DOCKER_REPO}nts-ng-o-ran-du:${NTS_BUILD_VERSION}"
77     cap_add:
78       - SYS_ADMIN
79     stop_grace_period: 5m
80     hostname: "O-RAN-O-DU-1"
81     ports:
82      - "::18301:830"
83     environment:
84       IPv6_ENABLED: ${IPv6_ENABLED}
85       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
86       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
87       
88       NTS_NF_STANDALONE_START_FEATURES: "datastore-populate ves-heartbeat ves-file-ready ves-pnf-registration netconf-call-home web-cut-through"
89       
90       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
91       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
92       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
93       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
94       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
95       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
96
97       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
98       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
99       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
100       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
101       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
102       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
103       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
104     networks:
105       app_net:
106   
107 networks:
108   app_net:
109     driver: bridge
110     ipam:
111       driver: default
112
113 # We can attach to any other docker network, like in the example below        
114 # networks:
115 #   default:
116 #     external:
117 #       name: smo_integration