docker-compose.yml
79 lines · 2159 B · yaml
# Beacon - generated stack
# Copy .env.example to .env first.
name: beacon
services:
prometheus:
image: prom/prometheus:${PROMETHEUS_TAG:-latest}
container_name: beacon-prometheus
ports: ["9090:9090"]
volumes: ["prometheus_data:/prometheus"]
restart: unless-stopped
alertmanager:
image: prom/alertmanager:${ALERTMANAGER_TAG:-latest}
container_name: beacon-alertmanager
ports: ["9093:9093"]
volumes: ["alertmanager_data:/alertmanager"]
restart: unless-stopped
victoriametrics:
image: victoriametrics/victoria-metrics:${VICTORIAMETRICS_TAG:-latest}
container_name: beacon-victoriametrics
ports: ["8428:8428"]
volumes: ["victoriametrics_data:/victoria-metrics-data"]
restart: unless-stopped
thanos:
image: quay.io/thanos/thanos:${THANOS_TAG:-latest}
container_name: beacon-thanos
ports: ["10902:10902"]
volumes: ["thanos_data:/thanos"]
restart: unless-stopped
fluentbit:
image: cr.fluentbit.io/fluent/fluent-bit:${FLUENTBIT_TAG:-latest}
container_name: beacon-fluentbit
ports: ["2020:2020"]
volumes: ["fluentbit_data:/fluent-bit/etc"]
restart: unless-stopped
otel:
image: otel/opentelemetry-collector-contrib:${OTEL_TAG:-latest}
container_name: beacon-otel
ports: ["4317:4317"]
volumes: ["otel_data:/etc/otelcol-contrib"]
restart: unless-stopped
jaeger:
image: jaegertracing/all-in-one:${JAEGER_TAG:-latest}
container_name: beacon-jaeger
ports: ["16686:16686"]
volumes: ["jaeger_data:/badger"]
restart: unless-stopped
uptimekuma:
image: louislam/uptime-kuma:1:${UPTIMEKUMA_TAG:-latest}
container_name: beacon-uptimekuma
ports: ["3001:3001"]
volumes: ["uptimekuma_data:/app/data"]
restart: unless-stopped
superset:
image: apache/superset:${SUPERSET_TAG:-latest}
container_name: beacon-superset
ports: ["8088:8088"]
volumes: ["superset_data:/app/superset_home"]
restart: unless-stopped
volumes:
prometheus_data:
alertmanager_data:
victoriametrics_data:
thanos_data:
fluentbit_data:
otel_data:
jaeger_data:
uptimekuma_data:
superset_data: