snort-docker/docker-compose.yml
2024-08-21 16:38:01 +03:00

60 lines
1.6 KiB
YAML

name: snort
services:
snort:
restart: always
cap_add:
- NET_ADMIN
build:
dockerfile: Dockerfile
context: ./
volumes:
- ./snort-conf:/usr/local/etc/snort
- ./snort.rules:/usr/local/etc/rules/local.rules
- ./logs:/var/log/snort
network_mode: host
promtail:
image: grafana/promtail:1.4.1
restart: always
volumes:
- promtail-data:/var/lib/promtail/positions
- ./promtail/docker.yml:/etc/promtail/promtail.yml
- ./logs:/var/log/snort
command:
- '-config.file=/etc/promtail/promtail.yml'
networks:
snort_lan:
loki:
hostname: loki
image: grafana/loki:latest
restart: always
environment:
TZ: Europe/Moscow
ports:
- "3100:3100"
command: -config.file=/etc/loki/local-config.yaml
networks:
snort_lan:
grafana:
image: grafana/grafana-enterprise
container_name: grafana
hostname: grafana
environment:
- GF_PATHS_PROVISIONING=/etc/grafana/provisioning
- GF_AUTH_ANONYMOUS_ENABLED=true
- GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
- TZ=Europe/Moscow
restart: always
ports:
- '3000:3000'
networks:
snort_lan:
volumes:
- grafana-storage:/var/lib/grafana
- ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
networks:
snort_lan:
driver: bridge
volumes:
grafana-storage: {}
promtail-data: {}