1 # ============LICENSE_START========================================================================
2 # O-RAN-SC : tr-069-adapter
3 # =================================================================================================
4 # Copyright (C) 2020 CommScope Inc Intellectual Property.
5 # =================================================================================================
6 # This tr-069-adapter software file is distributed by CommScope Inc under the Apache License,
7 # Version 2.0 (the "License"); you may not use this file except in compliance with the License. You
8 # may obtain a copy of the License at
10 # http://www.apache.org/licenses/LICENSE-2.0
12 # This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
13 # either express or implied. See the License for the specific language governing permissions and
14 # limitations under the License.
15 # ===============LICENSE_END=======================================================================
18 # In order to support the deployment in IPv6 Docker-compose enviroment, uncomment the lines in the
19 # network section and update the subnet and Gateway.
25 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-mariadb:latest"
26 container_name: tr069adapter-mariadb
33 MYSQL_ROOT_PASSWORD: root
35 tr069adapter-acs-factorydb:
36 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-acs-factorydb:latest"
37 container_name: tr069adapter-acs-factorydb
40 - tr069adapter-mariadb
49 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-acs:latest"
50 container_name: tr069adapter-acs
53 - tr069adapter-mariadb
60 ACS_ADDITIONAL_REST_PORT: 9975
61 ACS_SSL_ENABLED: 'false'
65 DB_SERVICE: tr069adapter-mariadb
67 MAPPER_REST_PORT: 9999
68 FACTORY_REST_PORT: 8089
69 FACTORY_REST_HOST: tr069adapter-acs-factorydb
70 MAPPER_REST_HOST: tr069adapter-netconfig-mapper
72 tr069adapter-netconfig-mapper:
73 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-netconfig-mapper:latest"
74 container_name: tr069adapter-netconfig-mapper
77 - tr069adapter-mariadb
83 SBI_REST_HOST: tr069adapter-acs
85 CONFIG_DB_REST_HOST: tr069adapter-acs-initialpnpdb
86 CONFIG_DB_REST_PORT: 9000
87 MAPPER_REST_PORT: 9999
89 PRE_CONFIGURE_ON_PNP: 'true'
90 NBI_REST_HOST: tr069adapter-netconf-server
92 VES_REST_HOST: tr069adapter-ves-notifier
94 NBI_NETCONF_PORT: 17830
95 NETCONF_SERVER_PORT: 17830
96 NETCONF_SERVER_IP: tr069adapter-netconf-server
98 tr069adapter-netconf-server:
99 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-netconf-server:latest"
100 container_name: tr069adapter-netconf-server
103 - tr069adapter-mariadb
110 NETCONF_REST_PORT: 8181
111 MAPPER_REST_PORT: 9999
112 NETCONFSRV_PORT: 17830
113 DeviceId: ${DeviceId}
114 netConfServerIP: ${netconfServerIP}
115 MAPPER_REST_HOST: tr069adapter-netconfig-mapper
117 VES_REST_HOST: tr069adapter-ves-notifier
120 tr069adapter-ves-notifier:
121 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-ves-notifier:latest"
122 container_name: tr069adapter-ves-notifier
125 - tr069adapter-mariadb
132 faultvesCollectorHost: ${netconfServerIP}
133 faultvesCollectorPort: 2222
134 pnfregvesCollectorHost: ${netconfServerIP}
135 pnfregvesCollectorPort: 3333
136 MAPPER_REST_HOST: tr069adapter-netconfig-mapper
137 MAPPER_REST_PORT: 9999
140 DB_SERVICE: tr069adapter-mariadb
142 CONFIG_MAP_ENABLE: 'false'
144 tr069adapter-acs-initialpnpdb:
145 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-acs-initialpnpdb:latest"
146 container_name: tr069adapter-acs-initialpnpdb
149 - tr069adapter-mariadb
157 DB_SERVICE: tr069adapter-mariadb
159 INITIALPNP_PORT: 9000
162 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-nginx:latest"
163 container_name: tr069adapter-nginx
170 - ./ssl:/etc/nginx/ssl/
172 faultvesCollectorDNSServer: ${faultvesCollectorDNSServer}
173 faultvesCollectorHost: ${faultvesCollectorHost}
174 faultvesCollectorPort: ${faultvesCollectorPort}
175 faultvesCollectorComm: ${faultvesCollectorComm}
176 faultvesCollectorSSLCert: ${tr069adapterSSLCert}
177 faultvesCollectorSSLKey: ${tr069adapterSSLKey}
178 faultvesCollectorTrustVerify: ${faultvesCollectorTrustVerify}
179 faultvesCollectorTrustCRT: ${faultvesCollectorTrustCRT}
180 pnfregvesCollectorDNSServer: ${pnfregvesCollectorDNSServer}
181 pnfregvesCollectorHost: ${pnfregvesCollectorHost}
182 pnfregvesCollectorPort: ${pnfregvesCollectorPort}
183 pnfregvesCollectorComm: ${pnfregvesCollectorComm}
184 pnfregvesCollectorSSLCert: ${tr069adapterSSLCert}
185 pnfregvesCollectorSSLKey: ${tr069adapterSSLKey}
186 pnfregvesCollectorTrustVerify: ${pnfregvesCollectorTrustVerify}
187 pnfregvesCollectorTrustCRT: ${pnfregvesCollectorTrustCRT}
188 netconfServerIP: ${netconfServerIP}
189 tr069adapterComm: ${tr069adapterComm}
190 tr069adapterSSLCert: ${tr069adapterSSLCert}
191 tr069adapterSSLKey: ${tr069adapterSSLKey}
192 tr069adapterSSLClientAuth: ${tr069adapterSSLClientAuth}
193 tr069adapterSSLClientTrustCRT: ${tr069adapterSSLClientTrustCRT}
194 tr069adapterCertPassPhrase: ${tr069adapterCertPassPhrase}
195 pnfregvesCollectorBasicAuthUserPassEncrypt: ${pnfregvesCollectorBasicAuthUserPassEncrypt}
196 faultvesCollectorBasicAuthUserPassEncrypt: ${faultvesCollectorBasicAuthUserPassEncrypt}
199 command: /bin/bash -c "/opt/CSAdapter/configNginx.sh"
209 # - subnet: 2001:db9:1::/64
210 # gateway: 2001:db9:1::1