services: # r-proxy, log generator caddy: image: caddy:latest restart: unless-stopped ports: - 80:80 - 443:443 - '443:443/udp' volumes: - ./Caddyfile:/etc/caddy/Caddyfile # log collector prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yaml:/etc/prometheus/prometheus.yml depends_on: - caddy # trace collector tempo: image: grafana/tempo:latest command: [ "-config.file=/opt/tempo.yaml" ] volumes: - ./tempo.yaml:/opt/tempo.yaml - ./tempo-storage/:/var/tempo # log viewer grafana: image: grafana/grafana:latest volumes: - ./grafana.yaml:/etc/grafana/provisioning/datasources/datasources.yaml - ./grafana-storage/:/var/lib/grafana environment: - GF_AUTH_ANONYMOUS_ENABLED=true - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin - GF_AUTH_DISABLE_LOGIN_FORM=true - GF_FEATURE_TOGGLES_ENABLE=traceqlEditor depends_on: - prometheus - tempo