Remove Notification code for updated events
[cps.git] / docker-compose / docker-compose.yml
1 # ============LICENSE_START=======================================================
2 # Copyright (c) 2020 Pantheon.tech.
3 # Modifications Copyright (C) 2021 Bell Canada.
4 # Modifications Copyright (C) 2022-2023 Nordix Foundation.
5 # ================================================================================
6 # Licensed under the Apache License, Version 2.0 (the "License");
7 # you may not use this file except in compliance with the License.
8 # You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17 # ============LICENSE_END=========================================================
18
19 services:
20
21   ### docker-compose --profile dmi-service up -d -> run CPS services incl. dmi-plugin ###
22   ### docker-compose --profile dmi-stub --profile monitoring up -d -> run CPS with stubbed dmi-plugin (for registration performance testing)
23   ### to disable notifications make notification.enabled to false & comment out kafka/zookeeper services ###
24
25   dbpostgresql:
26     container_name: dbpostgresql
27     image: postgres:14.1-alpine
28     ports:
29       - ${DB_PORT:-5432}:5432
30     environment:
31       POSTGRES_DB: cpsdb
32       POSTGRES_USER: ${DB_USERNAME:-cps}
33       POSTGRES_PASSWORD: ${DB_PASSWORD:-cps}
34
35   cps-and-ncmp:
36     container_name: cps-and-ncmp
37     image: ${DOCKER_REPO:-nexus3.onap.org:10003}/onap/cps-and-ncmp:${CPS_VERSION:-latest}
38     ports:
39       - ${CPS_CORE_PORT:-8883}:8080
40       - ${CPS_CORE_DEBUG_PORT:-5005}:5005
41     environment:
42       CPS_USERNAME: ${CPS_CORE_USERNAME:-cpsuser}
43       CPS_PASSWORD: ${CPS_CORE_PASSWORD:-cpsr0cks!}
44       DB_HOST: ${DB_HOST:-dbpostgresql}
45       DB_USERNAME: ${DB_USERNAME:-cps}
46       DB_PASSWORD: ${DB_PASSWORD:-cps}
47       DMI_USERNAME: ${DMI_USERNAME:-cpsuser}
48       DMI_PASSWORD: ${DMI_PASSWORD:-cpsr0cks!}
49       KAFKA_BOOTSTRAP_SERVER: kafka:29092
50       notification.enabled: 'true'
51       notification.async.executor.time-out-value-in-ms: 2000
52       NOTIFICATION_DATASPACE_FILTER_PATTERNS: '.*'
53       NCMP_TIMERS_ADVISED-MODULES-SYNC_SLEEP-TIME-MS: ${ADVISED_MODULES_SYNC_SLEEP_TIME_MS:-30000}
54       NCMP_TIMERS_CM-HANDLE-DATA-SYNC_SLEEP-TIME-MS: ${CMHANDLE_DATA_SYNC_SLEEP_TIME_MS:-30000}
55       JAVA_TOOL_OPTIONS: -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
56     restart: unless-stopped
57     depends_on:
58       - dbpostgresql
59
60   ### if kafka is not required comment out zookeeper and kafka ###
61   zookeeper:
62     image: confluentinc/cp-zookeeper:6.2.1
63     container_name: zookeeper
64     ports:
65       - '2181:2181'
66     environment:
67       ZOOKEEPER_CLIENT_PORT: 2181
68
69   kafka:
70     image: confluentinc/cp-kafka:6.2.1
71     container_name: kafka
72     ports:
73       - '9092:9092'
74     depends_on:
75       - zookeeper
76     environment:
77       KAFKA_BROKER_ID: 1
78       KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
79       KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,CONNECTIONS_FROM_HOST:PLAINTEXT
80       KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:29092,CONNECTIONS_FROM_HOST://localhost:9092
81       KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
82
83   ncmp-dmi-plugin:
84     container_name: ncmp-dmi-plugin
85     image: ${DOCKER_REPO:-nexus3.onap.org:10003}/onap/ncmp-dmi-plugin:${DMI_VERSION:-1.5.0-SNAPSHOT-latest}
86     ports:
87       - ${DMI_PORT:-8783}:8080
88     environment:
89       CPS_USERNAME: ${CPS_CORE_USERNAME:-cpsuser}
90       CPS_PASSWORD: ${CPS_CORE_PASSWORD:-cpsr0cks!}
91       CPS_CORE_HOST: ${CPS_CORE_HOST:-cps-and-ncmp}
92       CPS_CORE_PORT: ${CPS_CORE_PORT:-8080}
93       CPS_CORE_USERNAME: ${CPS_CORE_USERNAME:-cpsuser}
94       CPS_CORE_PASSWORD: ${CPS_CORE_PASSWORD:-cpsr0cks!}
95       SDNC_HOST: ${SDNC_HOST:-sdnc}
96       SDNC_PORT: ${SDNC_PORT:-8181}
97       SDNC_USERNAME: ${SDNC_USERNAME:-admin}
98       SDNC_PASSWORD: ${SDNC_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
99       DMI_SERVICE_URL: ${DMI_SERVICE_URL:-http://ncmp-dmi-plugin:8783}
100       DMI_SERVICE_NAME: ${DMI_SERVICE_NAME:-dminame1}
101       DMI_USERNAME: ${DMI_USERNAME:-cpsuser}
102       DMI_PASSWORD: ${DMI_PASSWORD:-cpsr0cks!}
103       KAFKA_BOOTSTRAP_SERVER: kafka:29092
104     restart: unless-stopped
105     profiles:
106       - dmi-service
107
108   ncmp-dmi-plugin-demo-and-csit-stub:
109     container_name: ncmp-dmi-plugin-demo-and-csit-stub
110     image: ${DOCKER_REPO:-nexus3.onap.org:10003}/onap/dmi-plugin-demo-and-csit-stub:${DMI_DEMO_STUB_VERSION:-latest}
111     ports:
112       - ${DMI_DEMO_STUB_PORT:-8784}:8092
113     environment:
114       KAFKA_BOOTSTRAP_SERVER: kafka:29092
115       NCMP_CONSUMER_GROUP_ID: ncmp-group
116       NCMP_ASYNC_M2M_TOPIC: ncmp-async-m2m
117     restart: unless-stopped
118     profiles:
119       - dmi-stub
120       - dmi-service
121
122   prometheus:
123     container_name: prometheus-container
124     image: prom/prometheus:latest
125     ports:
126       - 9090:9090
127     restart: always
128     volumes:
129       - ./prometheus.yml:/etc/prometheus/prometheus.yml
130     profiles:
131       - monitoring
132
133   grafana:
134     image: grafana/grafana-oss:latest
135     user: ""
136     container_name: grafana-container
137     depends_on:
138       prometheus:
139         condition: service_started
140     ports:
141       - 3000:3000
142     volumes:
143       - grafana:/var/lib/grafana
144     environment:
145       - GF_SECURITY_ADMIN_PASSWORD=admin
146       - GF_SERVER_DOMAIN:localhost
147     profiles:
148       - monitoring
149
150 volumes:
151   grafana: