services: grafana-alloy: image: grafana/alloy:latest container_name: grafana-alloy ports: - '12345:12345' volumes: # mount config file - './grafana/alloy/config.alloy:/etc/alloy/config.alloy' # give access to running docker containers for discovery.docker - /var/run/docker.sock:/var/run/docker.sock # give access to docker's log files directory (optional) - /var/lib/docker/containers:/var/lib/docker/containers:ro environment: # pass environment variables for config.alloy GRAFANA_LOKI_URL: ${GRAFANA_LOKI_URL} GRAFANA_LOKI_USERNAME: ${GRAFANA_LOKI_USERNAME} # GRAFANA_CLOUD_API_KEY: ${GRAFANA_CLOUD_API_KEY} command: - run - --server.http.listen-addr=0.0.0.0:12345 - --storage.path=/var/lib/alloy/data - /etc/alloy/config.alloy