version: '3.8' services: loki: image: grafana/loki:{{ loki_version }} container_name: loki restart: unless-stopped ports: - "{{ loki_port }}:3100" command: -config.file=/etc/loki/loki-config.yml volumes: - "{{ loki_data_dir }}:/loki" - "{{ loki_config_dir }}:/etc/loki" networks: - monitoring logging: driver: "json-file" options: max-size: "10m" max-file: "3" promtail: image: grafana/promtail:{{ loki_version }} container_name: promtail restart: unless-stopped command: -config.file=/etc/promtail/promtail-config.yml volumes: - "{{ promtail_config_dir }}:/etc/promtail" - "/var/log:/var/log:ro" - "/var/lib/docker/containers:/var/lib/docker/containers:ro" - "/var/run/docker.sock:/var/run/docker.sock:ro" networks: - monitoring depends_on: - loki logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: monitoring: name: monitoring external: true