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
85 DB_SERVICE: tr069adapter-mariadb
87 SBI_REST_HOST: tr069adapter-acs
89 CONFIG_DB_REST_HOST: tr069adapter-acs-initialpnpdb
90 CONFIG_DB_REST_PORT: 9000
91 MAPPER_REST_PORT: 9999
92 REQUEST_TIMEOUT: ${requestTimeout}
93 preConfigureOnPNP: ${preConfigOnPNP}
94 NBI_REST_HOST: tr069adapter-netconf-server
96 VES_REST_HOST: tr069adapter-ves-notifier
98 netConfServerIP: ${netconfServerIP}
101 tr069adapter-netconf-server:
102 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-netconf-server:latest"
103 container_name: tr069adapter-netconf-server
106 - tr069adapter-mariadb
117 DB_SERVICE: tr069adapter-mariadb
119 NETCONF_REST_PORT: 8181
120 MAPPER_REST_PORT: 9999
121 NETCONFSRVS_START_PORT: 17830
123 netConfServerIP: ${netconfServerIP}
124 MAPPER_REST_HOST: tr069adapter-netconfig-mapper
125 VES_REST_HOST: tr069adapter-ves-notifier
128 tr069adapter-ves-notifier:
129 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-ves-notifier:latest"
130 container_name: tr069adapter-ves-notifier
133 - tr069adapter-mariadb
141 DB_SERVICE: tr069adapter-mariadb
144 faultvesCollectorHost: ${netconfServerIP}
145 faultvesCollectorPort: 2222
146 pnfregvesCollectorHost: ${netconfServerIP}
147 pnfregvesCollectorPort: 3333
148 MAPPER_REST_HOST: tr069adapter-netconfig-mapper
149 MAPPER_REST_PORT: 9999
152 DB_SERVICE: tr069adapter-mariadb
154 CONFIG_MAP_ENABLE: 'false'
156 tr069adapter-acs-initialpnpdb:
157 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-acs-initialpnpdb:latest"
158 container_name: tr069adapter-acs-initialpnpdb
161 - tr069adapter-mariadb
169 DB_SERVICE: tr069adapter-mariadb
171 INITIALPNP_PORT: 9000
174 image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-nginx:latest"
175 container_name: tr069adapter-nginx
182 - ./ssl:/etc/nginx/ssl/
184 faultvesCollectorDNSServer: ${faultvesCollectorDNSServer}
185 faultvesCollectorHost: ${faultvesCollectorHost}
186 faultvesCollectorPort: ${faultvesCollectorPort}
187 faultvesCollectorComm: ${faultvesCollectorComm}
188 faultvesCollectorSSLCert: ${tr069adapterSSLCert}
189 faultvesCollectorSSLKey: ${tr069adapterSSLKey}
190 faultvesCollectorTrustVerify: ${faultvesCollectorTrustVerify}
191 faultvesCollectorTrustCRT: ${faultvesCollectorTrustCRT}
192 pnfregvesCollectorDNSServer: ${pnfregvesCollectorDNSServer}
193 pnfregvesCollectorHost: ${pnfregvesCollectorHost}
194 pnfregvesCollectorPort: ${pnfregvesCollectorPort}
195 pnfregvesCollectorComm: ${pnfregvesCollectorComm}
196 pnfregvesCollectorSSLCert: ${tr069adapterSSLCert}
197 pnfregvesCollectorSSLKey: ${tr069adapterSSLKey}
198 pnfregvesCollectorTrustVerify: ${pnfregvesCollectorTrustVerify}
199 pnfregvesCollectorTrustCRT: ${pnfregvesCollectorTrustCRT}
200 netconfServerIP: ${netconfServerIP}
201 tr069adapterComm: ${tr069adapterComm}
202 tr069adapterSSLCert: ${tr069adapterSSLCert}
203 tr069adapterSSLKey: ${tr069adapterSSLKey}
204 tr069adapterSSLClientAuth: ${tr069adapterSSLClientAuth}
205 tr069adapterSSLClientTrustCRT: ${tr069adapterSSLClientTrustCRT}
206 tr069adapterCertPassPhrase: ${tr069adapterCertPassPhrase}
207 pnfregvesCollectorBasicAuthUserPassEncrypt: ${pnfregvesCollectorBasicAuthUserPassEncrypt}
208 faultvesCollectorBasicAuthUserPassEncrypt: ${faultvesCollectorBasicAuthUserPassEncrypt}
211 command: /bin/bash -c "/opt/CSAdapter/configNginx.sh"
221 # - subnet: 2001:db9:1::/64
222 # gateway: 2001:db9:1::1