blob: e6ee011c5bcd33ddf1bb9960c46cb3b1f04fd96e [file] [log] [blame]
# Copyright 2017-present Open Networking Foundation
#
# 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.
version: '2'
services:
#
# Dashboard daemon
#
dashd:
image: "${REGISTRY}${REPOSITORY}voltha-dashd:${TAG:-latest}"
command: [
"/dashd/dashd/main.py",
"--kafka=@kafka",
"--consul=${DOCKER_HOST_IP}:8500",
"--grafana_url=http://admin:admin@${DOCKER_HOST_IP}:8882/api",
"--topic=voltha.kpis",
"--docker_host=${DOCKER_HOST_IP}"
]
depends_on:
- vconsul
- kafka
- grafana
restart: unless-stopped
#
# Single-node kafka service
#
kafka:
image: "${REGISTRY}wurstmeister/kafka:${KAFKA_TAG:-latest}"
#
# Single-node consul agent
#
vconsul:
image: "${REGISTRY}consul:${CONSUL_TAG:-0.9.2}"
#
# Graphite-Grafana-statsd service instance
# (demo place-holder for external KPI system)
#
grafana:
image: "${REGISTRY}kamon/grafana_graphite:${TAG:-latest}"