Add docker-compose.yml

This commit is contained in:
pashko 2024-12-23 13:27:44 +08:00
commit 3f32a94d00

71
docker-compose.yml Normal file
View File

@ -0,0 +1,71 @@
version: "3.9"
services:
grafana:
image: ${GRAFANA_IMAGE}
container_name: ${GRAFANA_CONTAINER_NAME}
restart: always
environment:
- GF_PATHS_DATA=/var/lib/grafana/data
- GF_PATHS_LOGS=/var/log/grafana
- GF_PATHS_PLUGINS=/var/lib/grafana/plugins
- GF_PATHS_PROVISIONING=/etc/grafana/provisioning
- GF_AUTH_ANONYMOUS_ENABLED=false
- GF_USERS_ALLOW_SIGN_UP=false
- GF_USERS_ALLOW_ORG_CREATE=false
- GF_SERVER_ROOT_URL=/grafana
# - GF_SERVE_FROM_SUB_PATH=true
volumes:
## - ./configs/grafana-configs/grafana.ini:/etc/grafana/grafana.ini
# - ./configs/grafana-configs/ldap.toml:/etc/grafana/ldap.toml
- ./configs/grafana-configs/datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml
- ./data/grafana-backup:/backup
- ./data/grafana-storage:/var/lib/grafana
ports:
- 3000:3000
networks:
- loki
- proxy
loki:
image: ${LOKI_IMAGE}
container_name: ${LOKI_CONTAINER_NAME}
restart: always
command: -config.file=/etc/loki/local-config.yaml
volumes:
- ./data/loki-storage:/loki
- ./configs/loki-configs/local-config.yaml:/etc/loki/local-config.yaml
ports:
- 3100:3100
- 9095:9095
networks:
- loki
- proxy
prometheus:
image: ${PROMETHEUS_IMAGE}
container_name: ${PROMETHEUS_CONTAINER_NAME}
restart: always
environment:
TZ: "Asia/Irkutsk"
volumes:
- ./data/prometheus-storage:/prometheus
- ./configs/prometheus-configs/prometheus.yaml:/etc/prometheus/prometheus.yaml
command:
- '--config.file=/etc/prometheus/prometheus.yaml'
- '--storage.tsdb.retention.time=15d'
ports:
- 9090:9090
networks:
- loki
- proxy
networks:
loki:
name: loki
proxy:
name: proxy