xref: /spdk/docker/docker-compose.monitoring.yaml (revision 0f57273a578706b63281d885ff4c82e665719b76)
1# SPDX-License-Identifier: Apache-2.0
2# Copyright (C) 2021 Intel Corporation
3# Copyright (c) 2023 Dell Inc, or its subsidiaries.
4#
5
6version: "3.8"
7services:
8  build_base:
9    image: spdk
10    build:
11      context: build_base
12    container_name: build_base
13
14  storage-target:
15    image: spdk-app
16    build:
17      context: spdk-app
18    container_name: storage-target
19    depends_on:
20      - build_base
21    networks:
22      spdk:
23        ipv4_address: 192.168.42.2
24    volumes:
25      - /dev/hugepages:/dev/hugepages
26      - ./spdk-app/storage-target.conf:/config
27    environment:
28      - SPDK_HTTP_PROXY=0.0.0.0 9009 spdkuser spdkpass
29    privileged: true
30
31  telegraf:
32    image: docker.io/library/telegraf:1.28
33    volumes:
34      - ./monitoring/telegraf.conf:/etc/telegraf/telegraf.conf:ro
35    depends_on:
36      - storage-target
37    networks:
38      spdk:
39
40  prometheus:
41    image: docker.io/prom/prometheus:v2.47.1
42    volumes:
43      - ./monitoring/prometheus.yaml:/etc/prometheus/prometheus.yml:z
44    depends_on:
45      - telegraf
46    networks:
47      spdk:
48
49networks:
50  spdk:
51    name: "spdk"
52    ipam:
53      config:
54        - subnet: 192.168.42.0/29
55          gateway: 192.168.42.1
56