55 lines
1.6 KiB
YAML
55 lines
1.6 KiB
YAML
---
|
|
|
|
version: '3.4'
|
|
services:
|
|
fastd:
|
|
build: ./fastd
|
|
env_file: envfile
|
|
privileged: true # required to create the tap device
|
|
sysctls:
|
|
net.ipv6.conf.all.disable_ipv6: 0 # enable ipv6 withn container
|
|
net.ipv6.conf.all.forwarding: 1
|
|
stop_grace_period: 0s
|
|
|
|
yanic:
|
|
build: ./yanic
|
|
network_mode: "service:fastd"
|
|
stop_grace_period: 10s
|
|
volumes:
|
|
- ./data/yanic:/data
|
|
meshviewer:
|
|
build: ./meshviewer
|
|
ports:
|
|
- 80:80
|
|
volumes:
|
|
- ./data/yanic/meshviewer:/usr/share/nginx/html/data
|
|
|
|
victoriametrics:
|
|
image: victoriametrics/victoria-metrics:v1.69.0
|
|
command: |
|
|
-retentionPeriod=24
|
|
-selfScrapeInterval=30s
|
|
volumes:
|
|
- ./data/victoriametrics:/victoria-metrics-data
|
|
|
|
grafana:
|
|
image: grafana/grafana:8.2.3
|
|
volumes:
|
|
- ./data/grafana:/var/lib/grafana
|
|
# https://blog.56k.cloud/provisioning-grafana-datasources-and-dashboards-automagically/
|
|
- ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
|
|
- ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
|
|
env_file: envfile
|
|
environment:
|
|
GF_LOG_MODE: console
|
|
GF_AUTH_ANONYMOUS_ENABLED: "true"
|
|
ports:
|
|
- 81:3000
|
|
user: root
|
|
entrypoint:
|
|
- /bin/sh
|
|
- -c
|
|
- |
|
|
chown grafana /var/lib/grafana
|
|
exec su grafana -s /bin/sh -c /run.sh
|