CI: Update RTD configuration file
[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_IP: ${SDN_CONTROLLER_CALLHOME_IP}
29       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
30       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
31       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
32
33       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
34       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
35       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
36       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
37       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
38       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
39       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
40
41       CURL_CONNECT_TIMEOUT: ${CURL_CONNECT_TIMEOUT}
42       CURL_OPERATION_TIMEOUT: ${CURL_OPERATION_TIMEOUT}
43
44   ntsim-ng-o-ru:
45     image: "${DOCKER_REPO}nts-ng-o-ran-ru-fh:${NTS_BUILD_VERSION}"
46     cap_add:
47       - SYS_ADMIN
48       - NET_ADMIN
49     stop_grace_period: 5m
50     hostname: "O-RAN-O-RU-1"
51     ports:
52      - ":::18300:830"
53     environment:
54       IPv6_ENABLED: ${IPv6_ENABLED}
55       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
56       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
57       NTS_NF_STANDALONE_START_FEATURES: ${NTS_NF_STANDALONE_START_FEATURES}
58       NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD}
59
60       NTS_HOST_IP: ${NTS_HOST_IP}
61       NTS_HOST_BASE_PORT: ${NTS_HOST_BASE_PORT}
62       NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
63       NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
64       NTS_HOST_TRANSFER_FTP_BASE_PORT: ${NTS_HOST_TRANSFER_FTP_BASE_PORT}
65       NTS_HOST_TRANSFER_SFTP_BASE_PORT: ${NTS_HOST_TRANSFER_SFTP_BASE_PORT}
66
67       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
68       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
69       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
70       SDN_CONTROLLER_CALLHOME_IP: ${SDN_CONTROLLER_CALLHOME_IP}
71       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
72       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
73       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
74
75       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
76       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
77       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
78       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
79       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
80       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
81       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
82
83       CURL_CONNECT_TIMEOUT: ${CURL_CONNECT_TIMEOUT}
84       CURL_OPERATION_TIMEOUT: ${CURL_OPERATION_TIMEOUT}
85
86   ntsim-ng-o-du:
87     image: "${DOCKER_REPO}nts-ng-o-ran-du:${NTS_BUILD_VERSION}"
88     cap_add:
89       - SYS_ADMIN
90       - NET_ADMIN
91     stop_grace_period: 5m
92     hostname: "O-RAN-O-DU-1"
93     ports:
94      - ":::18301:830"
95     environment:
96       IPv6_ENABLED: ${IPv6_ENABLED}
97       SSH_CONNECTIONS: ${SSH_CONNECTIONS}
98       TLS_CONNECTIONS: ${TLS_CONNECTIONS}
99       NTS_NF_STANDALONE_START_FEATURES: ${NTS_NF_STANDALONE_START_FEATURES}
100       NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD}
101
102       NTS_HOST_IP: ${NTS_HOST_IP}
103       NTS_HOST_BASE_PORT: ${NTS_HOST_BASE_PORT}
104       NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
105       NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
106       NTS_HOST_TRANSFER_FTP_BASE_PORT: ${NTS_HOST_TRANSFER_FTP_BASE_PORT}
107       NTS_HOST_TRANSFER_SFTP_BASE_PORT: ${NTS_HOST_TRANSFER_SFTP_BASE_PORT}
108
109       SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
110       SDN_CONTROLLER_IP: ${SDN_CONTROLLER_IP}
111       SDN_CONTROLLER_PORT: ${SDN_CONTROLLER_PORT}
112       SDN_CONTROLLER_CALLHOME_IP: ${SDN_CONTROLLER_CALLHOME_IP}
113       SDN_CONTROLLER_CALLHOME_PORT: ${SDN_CONTROLLER_CALLHOME_PORT}
114       SDN_CONTROLLER_USERNAME: ${SDN_CONTROLLER_USERNAME}
115       SDN_CONTROLLER_PASSWORD: ${SDN_CONTROLLER_PASSWORD}
116
117       VES_COMMON_HEADER_VERSION: ${VES_COMMON_HEADER_VERSION}
118       VES_ENDPOINT_PROTOCOL: ${VES_ENDPOINT_PROTOCOL}
119       VES_ENDPOINT_IP: ${VES_ENDPOINT_IP}
120       VES_ENDPOINT_PORT: ${VES_ENDPOINT_PORT}
121       VES_ENDPOINT_AUTH_METHOD: ${VES_ENDPOINT_AUTH_METHOD}
122       VES_ENDPOINT_USERNAME: ${VES_ENDPOINT_USERNAME}
123       VES_ENDPOINT_PASSWORD: ${VES_ENDPOINT_PASSWORD}
124
125       CURL_CONNECT_TIMEOUT: ${CURL_CONNECT_TIMEOUT}
126       CURL_OPERATION_TIMEOUT: ${CURL_OPERATION_TIMEOUT}
127
128   o-ran-sc-topology-service:
129     image: "${DOCKER_REPO}o-ran-sc-topology-service:${NTS_BUILD_VERSION}"
130     stop_grace_period: 5m
131     hostname: "o-ran-sc-topology-service"
132     ports:
133       - ":::58181:8181"
134     volumes:
135         - ./deploy/smo-nts-ng-topology-server/data/tapi-common-operational.json:/opt/dev/deploy/data/tapi-common-operational.json
136         - ./deploy/smo-nts-ng-topology-server/data/tapi-common-running.json:/opt/dev/deploy/data/tapi-common-running.json
137
138 # We can attach to any other docker network, like in the example below
139 networks:
140   default:
141     external:
142       name: smo_integration