services: grafana: user: root image: grafana/grafana ports: - 3000:3000 volumes: - ./grafana:/var/lib/grafana - ./grafana/provisioning/:/etc/grafana/provisioning/ container_name: grafana restart: unless-stopped environment: TZ: Europe/Moscow influxdb: image: influxdb:latest container_name: influxdb ports: - 8086:8086 volumes: - ./influxdb_data:/var/lib/influxdb2 environment: - DOCKER_INFLUXDB_INIT_MODE=setup - DOCKER_INFLUXDB_INIT_USERNAME=my-user - DOCKER_INFLUXDB_INIT_PASSWORD=my-password-must-be-at-least-8-chars - DOCKER_INFLUXDB_INIT_ORG=my-org - DOCKER_INFLUXDB_INIT_BUCKET=my-bucket - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-super-secret-admin-token restart: unless-stopped loki: image: grafana/loki:latest container_name: loki-app restart: unless-stopped environment: TZ: Europe/Moscow volumes: #- ./loki/conf/local-config.yaml:/etc/loki/local-config.yaml - ./loki:/loki ports: - 3100:3100 command: -config.file=/etc/loki/local-config.yaml victoria-metrics: image: victoriametrics/victoria-metrics:v1.147.0 container_name: victoria-metrics ports: - "8428:8428" volumes: - ./vmdata:/victoria-metrics-data command: - "-storageDataPath=/victoria-metrics-data" - "-retentionPeriod=1" # Retention in months restart: always networks: {}