a59c494f12772305dd0fce1e92b09f0061a7372e
[oam/tr069-adapter.git] / docker-compose / tr069-adapter / tr069adapter-install.yaml
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
9 #
10 # http://www.apache.org/licenses/LICENSE-2.0
11 #
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=======================================================================
16
17 # Note:
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.
20 #
21
22 version: '2.4'
23 services:
24   tr069adapter-mariadb:
25     image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-mariadb:latest"
26     container_name: tr069adapter-mariadb
27     restart: always
28     ports:
29     - "3306:3306"
30     networks:
31       - csadapter_nw
32     environment:
33       MYSQL_ROOT_PASSWORD: root
34
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
38     restart: always
39     depends_on:
40      - tr069adapter-mariadb
41     ports:
42     - "8089:8089"
43     networks:
44       - csadapter_nw
45     environment:
46       FACTORY_PORT: 8089
47
48   tr069adapter-acs:
49     image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-acs:latest"
50     container_name: tr069adapter-acs
51     restart: always
52     depends_on:
53      - tr069adapter-mariadb
54     ports:
55     - "9977:9977"
56     networks:
57       - csadapter_nw
58     environment:
59       ACS_REST_PORT: 9977
60       ACS_ADDITIONAL_REST_PORT: 9975
61       ACS_SSL_ENABLED: 'false'
62       CERT_FILE: /logs
63       DB_USERNAME: root
64       DB_PASSWORD: root
65       DB_SERVICE: tr069adapter-mariadb
66       DB_NAME: dmsdb
67       MAPPER_REST_PORT: 9999
68       FACTORY_REST_PORT: 8089
69       FACTORY_REST_HOST: tr069adapter-acs-factorydb
70       MAPPER_REST_HOST: tr069adapter-netconfig-mapper
71
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
75     restart: always
76     depends_on:
77      - tr069adapter-mariadb
78     ports:
79     - "9999:9999"
80     networks:
81       - csadapter_nw
82     environment:
83       DB_USERNAME: root
84       DB_PASSWORD: root
85       DB_SERVICE: tr069adapter-mariadb
86       DB_NAME: dmsdb
87       SBI_REST_HOST: tr069adapter-acs
88       SBI_REST_PORT: 9977
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
95       NBI_REST_PORT: 8181
96       VES_REST_HOST: tr069adapter-ves-notifier
97       VES_REST_PORT: 8383
98       netConfServerIP: ${netconfServerIP}
99       VENDOR_NAME : ORAN
100
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
104     restart: always
105     depends_on:
106      - tr069adapter-mariadb
107     ports:
108     - "8181:8181"
109     - "17830:17830"
110     - "17831:17831"
111     - "17832:17832"
112     networks:
113       - csadapter_nw
114     environment:
115       DB_USERNAME: root
116       DB_PASSWORD: root
117       DB_SERVICE: tr069adapter-mariadb
118       DB_NAME: dmsdb    
119       NETCONF_REST_PORT: 8181
120       MAPPER_REST_PORT: 9999
121       NETCONFSRVS_START_PORT: 17830
122       NUM_SERVERS: 3
123       netConfServerIP: ${netconfServerIP}
124       MAPPER_REST_HOST: tr069adapter-netconfig-mapper
125       VES_REST_HOST: tr069adapter-ves-notifier
126       VES_REST_PORT: 8383
127  
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
131     restart: always
132     depends_on:
133      - tr069adapter-mariadb
134     ports:
135     - "8383:8383"
136     networks:
137       - csadapter_nw
138     environment:
139       DB_USERNAME: root
140       DB_PASSWORD: root
141       DB_SERVICE: tr069adapter-mariadb
142       DB_NAME: dmsdb    
143       VES_REST_PORT: 8383
144       faultvesCollectorHost: ${netconfServerIP}
145       faultvesCollectorPort: 2222
146       pnfregvesCollectorHost: ${netconfServerIP}
147       pnfregvesCollectorPort: 3333
148       MAPPER_REST_HOST: tr069adapter-netconfig-mapper
149       MAPPER_REST_PORT: 9999
150       DB_USERNAME: root
151       DB_PASSWORD: root
152       DB_SERVICE: tr069adapter-mariadb
153       DB_NAME: dmsdb
154       CONFIG_MAP_ENABLE: 'false'
155
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
159     restart: always
160     depends_on:
161      - tr069adapter-mariadb
162     ports:
163     - "9000:9000"
164     networks:
165       - csadapter_nw
166     environment:
167       DB_USERNAME: root
168       DB_PASSWORD: root
169       DB_SERVICE: tr069adapter-mariadb
170       DB_NAME: dmsdb
171       INITIALPNP_PORT: 9000
172
173   tr069adapter-nginx:
174     image: "nexus3.o-ran-sc.org:10004/o-ran-sc/tr069adapter-nginx:latest"
175     container_name: tr069adapter-nginx
176     restart: always
177     ports:
178     - "1111:1111"
179     - "2222:2222"
180     - "3333:3333"
181     volumes:
182     - ./ssl:/etc/nginx/ssl/
183     environment:
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}
209     networks:
210       - csadapter_nw
211     command: /bin/bash -c "/opt/CSAdapter/configNginx.sh"
212
213 networks:
214   csadapter_nw:
215     name: csadapter_nw
216     driver: bridge
217 #    enable_ipv6: true
218 #    ipam:
219 #      driver: default
220 #      config:
221 #      - subnet: 2001:db9:1::/64
222 #        gateway: 2001:db9:1::1