f11f0eb7cfc87560e5c6cfa663e5a52e212ef837
[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       - NET_ADMIN
47     stop_grace_period: 5m
48     hostname: "O-RAN-O-RU-1"
49     ports:
50      - ":::18300:830"
51     environment:
52       IPv6_ENABLED: ${IPv6_ENABLED}
53       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
54       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
55       NTS_NF_STANDALONE_START_FEATURES: ${NTS_NF_STANDALONE_START_FEATURES}
56       NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD}
57
58       NTS_HOST_IP: ${NTS_HOST_IP}
59       NTS_HOST_BASE_PORT: ${NTS_HOST_BASE_PORT}
60       NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
61       NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
62       NTS_HOST_TRANSFER_FTP_BASE_PORT: ${NTS_HOST_TRANSFER_FTP_BASE_PORT}
63       NTS_HOST_TRANSFER_SFTP_BASE_PORT: ${NTS_HOST_TRANSFER_SFTP_BASE_PORT}
64
65       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
66       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
67       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
68       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
69       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
70       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
71
72       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
73       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
74       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
75       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
76       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
77       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
78       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
79
80     # networks:
81     #   app_net:
82
83   ntsim-ng-o-du:
84     image: "${DOCKER_REPO}nts-ng-o-ran-du:${NTS_BUILD_VERSION}"
85     cap_add:
86       - SYS_ADMIN
87       - NET_ADMIN
88     stop_grace_period: 5m
89     hostname: "O-RAN-O-DU-1"
90     ports:
91      - ":::18301:830"
92     environment:
93       IPv6_ENABLED: ${IPv6_ENABLED}
94       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
95       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
96       NTS_NF_STANDALONE_START_FEATURES: ${NTS_NF_STANDALONE_START_FEATURES}
97       NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD}
98
99       NTS_HOST_IP: ${NTS_HOST_IP}
100       NTS_HOST_BASE_PORT: ${NTS_HOST_BASE_PORT}
101       NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
102       NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
103       NTS_HOST_TRANSFER_FTP_BASE_PORT: ${NTS_HOST_TRANSFER_FTP_BASE_PORT}
104       NTS_HOST_TRANSFER_SFTP_BASE_PORT: ${NTS_HOST_TRANSFER_SFTP_BASE_PORT}
105       
106       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
107       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
108       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
109       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
110       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
111       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
112
113       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
114       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
115       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
116       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
117       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
118       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
119       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
120     # networks:
121     #   app_net:
122   
123 # networks:
124 #   app_net:
125 #     driver: bridge
126 #     ipam:
127 #       driver: default
128
129 # We can attach to any other docker network, like in the example below        
130 networks:
131   default:
132     external:
133       name: smo_integration