From d202b53c24c0fcd16901698b06ef45fdcb21f807 Mon Sep 17 00:00:00 2001 From: ecaiyanlinux Date: Sat, 30 May 2020 15:17:59 +0200 Subject: [PATCH] Create docker-compose file Two docker-compose file: nosdnc/docker-compose.yml is without sdnc a1-controller sdnc/docker-compose.yml is with sdnc a1-controller Issue-ID: NONRTRIC-238 Signed-off-by: ecaiyanlinux Change-Id: I035ab35287b0c3ef3ffe8d84b39c1018148bfd1e --- .gitignore | 3 +- docker-compose/nosdnc/config/application.yaml | 37 ++++++++ .../nosdnc/config/application_configuration.json | 23 +++++ docker-compose/nosdnc/docker-compose.yml | 64 +++++++++++++ docker-compose/sdnc/config/application.yaml | 37 ++++++++ .../sdnc/config/application_configuration.json | 33 +++++++ docker-compose/sdnc/docker-compose.yml | 104 +++++++++++++++++++++ 7 files changed, 300 insertions(+), 1 deletion(-) create mode 100755 docker-compose/nosdnc/config/application.yaml create mode 100644 docker-compose/nosdnc/config/application_configuration.json create mode 100644 docker-compose/nosdnc/docker-compose.yml create mode 100755 docker-compose/sdnc/config/application.yaml create mode 100644 docker-compose/sdnc/config/application_configuration.json create mode 100644 docker-compose/sdnc/docker-compose.yml diff --git a/.gitignore b/.gitignore index f459dca6..6136fcbc 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ docs/_build/ .sts4-cache .project .settings -.pydevproject \ No newline at end of file +.pydevproject +infer-out/ \ No newline at end of file diff --git a/docker-compose/nosdnc/config/application.yaml b/docker-compose/nosdnc/config/application.yaml new file mode 100755 index 00000000..c0ddfb57 --- /dev/null +++ b/docker-compose/nosdnc/config/application.yaml @@ -0,0 +1,37 @@ +spring: + profiles: + active: prod + main: + allow-bean-definition-overriding: true + aop: + auto: false +management: + endpoints: + web: + exposure: + include: "loggers,logfile,health,info,metrics,threaddump,heapdump" + +logging: + level: + ROOT: ERROR + org.springframework: ERROR + org.springframework.data: ERROR + org.springframework.web.reactive.function.client.ExchangeFunctions: ERROR + org.oransc.policyagent: INFO + file: /var/log/policy-agent/application.log +server: + port : 8433 + http-port: 8081 + ssl: + key-store-type: JKS + key-store-password: policy_agent + key-store: classpath:keystore.jks + key-password: policy_agent + key-alias: policy_agent +app: + filepath: /opt/app/policy-agent/config/application_configuration.json + webclient: + trust-store-used: false + trust-store-password: policy_agent + trust-store: classpath:keystore.jks + diff --git a/docker-compose/nosdnc/config/application_configuration.json b/docker-compose/nosdnc/config/application_configuration.json new file mode 100644 index 00000000..221cdbfb --- /dev/null +++ b/docker-compose/nosdnc/config/application_configuration.json @@ -0,0 +1,23 @@ +{ + "config": { + "//description": "Application configuration", + "ric": [ + { + "name": "ric1", + "baseUrl": "http://a1-sim-OSC:8085/", + "managedElementIds": [ + "kista_1", + "kista_2" + ] + }, + { + "name":"ric2", + "baseUrl":"http://a1-sim-STD:8085/", + "managedElementIds":[ + "kista_1", + "kista_2" + ] + } + ] + } +} \ No newline at end of file diff --git a/docker-compose/nosdnc/docker-compose.yml b/docker-compose/nosdnc/docker-compose.yml new file mode 100644 index 00000000..8c58e34b --- /dev/null +++ b/docker-compose/nosdnc/docker-compose.yml @@ -0,0 +1,64 @@ +# Copyright (C) 2020 Nordix Foundation. All rights reserved. +# ======================================================================== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END================================================= +# +version: '3.0' +services: + policy-agent: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-policy-agent:1.0.0 + container_name: policy-agent + networks: + default: + aliases: + - policy-agent-container + ports: + - 8081:8081 + - 8433:8433 + volumes: + - ./config:/opt/app/policy-agent/config:ro + + a1-sim-OSC: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/a1-simulator:1.0.1 + container_name: a1-sim-OSC + networks: + - default + ports: + - 30001:8085 + - 30002:8185 + environment: + - A1_VERSION=OSC_2.1.0 + - REMOTE_HOSTS_LOGGING=1 + - ALLOW_HTTP=true + + a1-sim-STD: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/a1-simulator:1.0.1 + container_name: a1-sim-STD + networks: + - default + ports: + - 30003:8085 + - 30004:8185 + environment: + - A1_VERSION=STD_1.1.3 + - REMOTE_HOSTS_LOGGING=1 + - ALLOW_HTTP=true + + policy-control-panel: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-controlpanel:1.0.0 + container_name: policy-control-panel + networks: + - default + ports: + - 8080:8080 + - 8082:8082 diff --git a/docker-compose/sdnc/config/application.yaml b/docker-compose/sdnc/config/application.yaml new file mode 100755 index 00000000..c0ddfb57 --- /dev/null +++ b/docker-compose/sdnc/config/application.yaml @@ -0,0 +1,37 @@ +spring: + profiles: + active: prod + main: + allow-bean-definition-overriding: true + aop: + auto: false +management: + endpoints: + web: + exposure: + include: "loggers,logfile,health,info,metrics,threaddump,heapdump" + +logging: + level: + ROOT: ERROR + org.springframework: ERROR + org.springframework.data: ERROR + org.springframework.web.reactive.function.client.ExchangeFunctions: ERROR + org.oransc.policyagent: INFO + file: /var/log/policy-agent/application.log +server: + port : 8433 + http-port: 8081 + ssl: + key-store-type: JKS + key-store-password: policy_agent + key-store: classpath:keystore.jks + key-password: policy_agent + key-alias: policy_agent +app: + filepath: /opt/app/policy-agent/config/application_configuration.json + webclient: + trust-store-used: false + trust-store-password: policy_agent + trust-store: classpath:keystore.jks + diff --git a/docker-compose/sdnc/config/application_configuration.json b/docker-compose/sdnc/config/application_configuration.json new file mode 100644 index 00000000..31ec633a --- /dev/null +++ b/docker-compose/sdnc/config/application_configuration.json @@ -0,0 +1,33 @@ +{ + "config": { + "//description": "Application configuration", + "controller": [ + { + "name": "a1-controller", + "baseUrl": "http://a1-controller:8181", + "userName": "admin", + "password": "Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U" + } + ], + "ric": [ + { + "name": "ric1", + "baseUrl": "http://a1-sim-OSC:8085/", + "controller": "a1-controller", + "managedElementIds": [ + "kista_1", + "kista_2" + ] + }, + { + "name":"ric2", + "baseUrl":"http://a1-sim-STD:8085/", + "controller": "a1-controller", + "managedElementIds":[ + "kista_1", + "kista_2" + ] + } + ] + } +} \ No newline at end of file diff --git a/docker-compose/sdnc/docker-compose.yml b/docker-compose/sdnc/docker-compose.yml new file mode 100644 index 00000000..edbe0bcf --- /dev/null +++ b/docker-compose/sdnc/docker-compose.yml @@ -0,0 +1,104 @@ +# Copyright (C) 2020 Nordix Foundation. All rights reserved. +# ======================================================================== +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ============LICENSE_END================================================= +# +version: '3.0' +services: + policy-agent: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-policy-agent:1.0.0 + container_name: policy-agent + networks: + default: + aliases: + - policy-agent-container + ports: + - 8081:8081 + - 8433:8433 + volumes: + - ./config:/opt/app/policy-agent/config:ro + + a1-sim-OSC: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/a1-simulator:1.0.1 + container_name: a1-sim-OSC + networks: + - default + ports: + - 30001:8085 + - 30002:8185 + environment: + - A1_VERSION=OSC_2.1.0 + - REMOTE_HOSTS_LOGGING=1 + - ALLOW_HTTP=true + + a1-sim-STD: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/a1-simulator:1.0.1 + container_name: a1-sim-STD + networks: + - default + ports: + - 30003:8085 + - 30004:8185 + environment: + - A1_VERSION=STD_1.1.3 + - REMOTE_HOSTS_LOGGING=1 + - ALLOW_HTTP=true + + policy-control-panel: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-controlpanel:1.0.0 + container_name: policy-control-panel + networks: + - default + ports: + - 8080:8080 + - 8082:8082 + + db: + image: mysql/mysql-server:5.6 + container_name: sdnc-db + networks: + - default + ports: + - "3306" + environment: + - MYSQL_ROOT_PASSWORD=openECOMP1.0 + - MYSQL_ROOT_HOST=% + logging: + driver: "json-file" + options: + max-size: "30m" + max-file: "5" + + a1-controller: + image: nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-a1-controller:1.7.5 + depends_on : + - db + container_name: a1-controller + networks: + - default + entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"] + ports: + - 8282:8181 + - 8443:8443 + links: + - db:dbhost + - db:sdnctldb01 + - db:sdnctldb02 + environment: + - MYSQL_ROOT_PASSWORD=openECOMP1.0 + - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties + logging: + driver: "json-file" + options: + max-size: "30m" + max-file: "5" -- 2.16.6