lgtm-stack/docker-compose.yml

108 lines
2.6 KiB
YAML
Raw Normal View History

2023-07-13 14:11:42 +02:00
version: '3'
services:
clone_config:
image: alpine
volumes:
- lgtm-config:/lgtm-config
2023-07-21 11:13:52 +02:00
environment:
DRONE_API_KEY: ${DRONE_API_KEY}
2023-07-13 14:11:42 +02:00
command:
- /bin/sh
- -c
- |
apk update
apk add git
cd /lgtm-config
if [ -d "lgtm-stack" ]; then rm -rf lgtm-stack; fi
git clone "https://dev-gitea.sinetcon.com/pglaum/lgtm-stack"
2023-07-21 11:13:52 +02:00
echo "$DRONE_API_KEY" > /lgtm-config/lgtm-stack/drone-api.key
2023-07-13 14:11:42 +02:00
jaeger:
image: jaegertracing/all-in-one:latest
environment:
- COLLECTOR_OTLP_ENABLED=true
- LOG_LEVEL=debug
restart: unless-stopped
networks:
- traefik-public
grafana:
image: grafana/grafana-oss
volumes:
2023-07-14 11:03:15 +02:00
- lgtm-config:/lgtm-config
2023-07-13 14:11:42 +02:00
- grafana-data:/var/lib/grafana
2023-07-14 11:03:15 +02:00
environment:
GF_AUTH_AZUREAD_CLIENT_ID: ${GF_AUTH_AZUREAD_CLIENT_ID}
GF_AUTH_AZUREAD_CLIENT_SECRET: ${GF_AUTH_AZUREAD_CLIENT_SECRET}
GF_PATHS_CONFIG: "/lgtm-config/lgtm-stack/grafana.ini"
2023-07-14 11:30:44 +02:00
GF_INSTALL_PLUGINS: "grafana-piechart-panel"
2023-07-13 14:11:42 +02:00
restart: unless-stopped
user: '0'
networks:
- traefik-public
loki:
image: grafana/loki:2.8.0
ports:
- "3100:3100"
volumes:
2023-07-14 11:25:05 +02:00
- lgtm-config:/lgtm-config
command: -config.file=/lgtm-config/lgtm-stack/loki.yaml
2023-07-13 14:11:42 +02:00
networks:
- traefik-public
depends_on:
clone_config:
condition: service_completed_successfully
promtail:
image: grafana/promtail:2.8.0
volumes:
2023-07-14 11:25:05 +02:00
- lgtm-config:/lgtm-config
command: -config.file=/lgtm-config/lgtm-stack/promtail.yaml
2023-07-13 14:11:42 +02:00
networks:
- traefik-public
depends_on:
clone_config:
condition: service_completed_successfully
prometheus:
image: prom/prometheus:latest
restart: unless-stopped
volumes:
- prometheus-data:/prometheus
2023-07-14 11:25:05 +02:00
- lgtm-config:/lgtm-config
2023-07-13 14:11:42 +02:00
command:
2023-07-14 11:25:05 +02:00
- '--config.file=/lgtm-config/lgtm-stack/prometheus.yaml'
2023-07-13 14:11:42 +02:00
- '--storage.tsdb.path=/prometheus'
- '--web.console.libraries=/etc/prometheus/console_libraries'
- '--web.console.templates=/etc/prometheus/consoles'
- '--web.enable-lifecycle'
networks:
- traefik-public
user: '0'
depends_on:
clone_config:
condition: service_completed_successfully
2023-07-19 15:34:31 +02:00
# node_exporter:
# image: quay.io/prometheus/node-exporter:latest
# command:
# - '--path.rootfs=/host'
# pid: host
# restart: unless-stopped
# volumes:
# - '/:/host:ro,rslave'
# networks:
# - traefik-public
2023-07-17 09:41:37 +02:00
2023-07-13 14:11:42 +02:00
volumes:
grafana-data:
prometheus-data:
lgtm-config:
external: True
networks:
traefik-public:
external: true