1 # no more versions needed! Compose spec supports all features w/o a version
5 image: ${SDNC_WEB_IMAGE}
11 WEBPORT: ${SDNC_WEB_PORT}
14 SDNRPORT: ${SDNC_REST_PORT}
17 traefik.http.routers.sdnc-web.entrypoints: websecure
18 traefik.http.routers.sdnc-web.rule: Host(`odlux.oam.${SOLUTION_DOMAIN}`)
19 traefik.http.routers.sdnc-web.tls: true
20 traefik.http.services.sdnc-web.loadbalancer.server.port: ${SDNC_WEB_PORT}
23 condition: service_healthy
29 container_name: controller
32 - "identity.smo.o-ran-sc.org:${HOST_IP}"
34 test: wget -U ${ADMIN_USERNAME}:${ADMIN_PASSWORD} --no-verbose --tries=1 --spider http://localhost:${SDNC_REST_PORT}/ready || exit 1
43 ENABLE_ODL_CLUSTER: false
45 ODL_CERT_DIR: ${SDNC_CERT_DIR}
46 ODL_ADMIN_PASSWORD: ${ADMIN_PASSWORD}
47 SDNC_CONFIG_DIR: /opt/onap/ccsdk/data/properties
55 SDNRDBURL: http://persistence:9200
56 SDNR_NETCONF_CALLHOME_ENABLED: true
57 A1_ADAPTER_NORTHBOUND: false
58 JAVA_OPTS: -Xms256m -Xmx4g
59 IDENTITY_PROVIDER_URL: ${IDENTITY_PROVIDER_URL}
60 SDNC_WEB_URL: https://odlux.oam.${SOLUTION_DOMAIN}
61 SDNR_VES_COLLECTOR_ENABLED: true
62 SDNR_VES_COLLECTOR_TLS_ENABLED: false
63 SDNR_VES_COLLECTOR_TRUST_ALL_CERTS: true
64 SDNR_VES_COLLECTOR_IP: ves-collector
65 SDNR_VES_COLLECTOR_PORT: $VES_ENDPOINT_PORT
66 SDNR_VES_COLLECTOR_VERSION: v7
67 SDNR_VES_COLLECTOR_REPORTING_ENTITY_NAME: ONAP SDN-R
68 SDNR_VES_COLLECTOR_EVENTLOG_MSG_DETAIL: LONG
69 SDNR_VES_COLLECTOR_USERNAME: ${VES_ENDPOINT_USERNAME}
70 SDNR_VES_COLLECTOR_PASSWORD: ${VES_ENDPOINT_PASSWORD}
72 - ./controller/oauth-aaa-app-config.xml:/opt/onap/sdnc/data/oauth-aaa-app-config.xml
73 - ./controller/oauth-provider.config.json:/opt/opendaylight/etc/oauth-provider.config.json
74 - ./controller/devicemanager.properties:/opt/opendaylight/etc/devicemanager.properties
75 - ./controller/mountpoint-registrar.properties:/opt/opendaylight/etc/mountpoint-registrar.properties
76 - ./controller/certs/certs.properties:${SDNC_CERT_DIR}/certs.properties
77 - ./controller/certs/keys0.zip:${SDNC_CERT_DIR}/keys0.zip
80 traefik.http.routers.controller.entrypoints: websecure
81 traefik.http.routers.controller.rule: Host(`controller.oam.${SOLUTION_DOMAIN}`)
82 traefik.http.routers.controller.tls: true
83 traefik.http.services.controller.loadbalancer.server.port: ${SDNC_REST_PORT}
87 ipv4_address: ${SDNC_OAM_IPv4}
88 ipv6_address: ${SDNC_OAM_IPv6}
91 image: ${VES_COLLECTOR_IMAGE}-configured
93 context: ./ves-collector
95 - BASEIMAGE=${VES_COLLECTOR_IMAGE}
96 container_name: ves-collector
97 hostname: ves-collector
99 test: curl -k -u ${VES_ENDPOINT_USERNAME}:${VES_ENDPOINT_PASSWORD} ${VES_ENDPOINT_PROTOCOL}://localhost:${VES_ENDPOINT_PORT} || exit 1
107 - ./ves-collector/collector.properties:/opt/app/VESCollector/etc/collector.properties
108 - ./ves-collector/ves-dmaap-config.json:/opt/app/VESCollector/etc/ves-dmaap-config.json
111 traefik.http.routers.ves.entrypoints: websecure
112 traefik.http.routers.ves.rule: Host(`ves-collector.oam.${SOLUTION_DOMAIN}`)
113 traefik.http.routers.ves.tls: true
114 traefik.http.services.ves.loadbalancer.server.port: ${VES_ENDPOINT_PORT}
118 ipv4_address: ${VES_COLLECTOR_OAM_IPv4}
119 ipv6_address: ${VES_COLLECTOR_OAM_IPv6}
131 - subnet: ${NETWORK_SUBNET_OAM_IPv4}
132 gateway: ${NETWORK_GATEWAY_OAM_IPv4}
133 - subnet: ${NETWORK_SUBNET_OAM_IPv6}
134 gateway: ${NETWORK_GATEWAY_OAM_IPv6}