version: '3.8' services: loki: image: grafana/loki:2.9.0 container_name: 4nk-loki ports: - "3100:3100" command: -config.file=/etc/loki/local-config.yaml volumes: - ./log/loki-config.yaml:/etc/loki/local-config.yaml:ro - loki_data:/loki networks: - 4nk_network restart: unless-stopped promtail: image: grafana/promtail:2.9.0 container_name: 4nk-promtail command: -config.file=/etc/promtail/config.yml volumes: - ./log/promtail-config.yml:/etc/promtail/config.yml:ro - /var/lib/docker/containers:/var/lib/docker/containers:ro - /var/log/docker:/var/log/docker:ro - ./modules:/workspace/modules:ro - ./projects:/workspace/projects:ro - ./log:/workspace/logs:ro networks: - 4nk_network restart: unless-stopped depends_on: - loki grafana: image: grafana/grafana:10.0.0 container_name: 4nk-grafana ports: - "3000:3000" environment: - GF_SECURITY_ADMIN_PASSWORD=admin - GF_USERS_ALLOW_SIGN_UP=false volumes: - grafana_data:/var/lib/grafana - ./log/grafana-datasources.yml:/etc/grafana/provisioning/datasources/datasources.yml:ro - ./log/grafana-dashboards.yml:/etc/grafana/provisioning/dashboards/dashboards.yml:ro - ./log/dashboards:/etc/grafana/provisioning/dashboards/dashboards:ro networks: - 4nk_network restart: unless-stopped depends_on: - loki volumes: loki_data: grafana_data: networks: 4nk_network: external: true