Live dashboard with real-time WebSocket updates, analytics page with time-filtered stats, ClickHouse storage, and Caddy reverse proxy.
42 lines
886 B
YAML
42 lines
886 B
YAML
services:
|
|
clickhouse:
|
|
image: clickhouse/clickhouse-server:latest
|
|
ports:
|
|
- "8124:8123"
|
|
volumes:
|
|
- clickhouse_data:/var/lib/clickhouse
|
|
- ./clickhouse/init.sql:/docker-entrypoint-initdb.d/init.sql
|
|
environment:
|
|
- CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1
|
|
- CLICKHOUSE_PASSWORD=
|
|
ulimits:
|
|
nofile:
|
|
soft: 262144
|
|
hard: 262144
|
|
|
|
app:
|
|
build: .
|
|
depends_on:
|
|
- clickhouse
|
|
volumes:
|
|
- ../sk_credentials.json:/app/sk_credentials.json:ro
|
|
environment:
|
|
- CLICKHOUSE_HOST=clickhouse
|
|
- SK_CREDENTIALS_FILE=/app/sk_credentials.json
|
|
|
|
caddy:
|
|
image: caddy:2-alpine
|
|
ports:
|
|
- "8443:8443"
|
|
volumes:
|
|
- ./Caddyfile:/etc/caddy/Caddyfile:ro
|
|
- caddy_data:/data
|
|
- caddy_config:/config
|
|
depends_on:
|
|
- app
|
|
|
|
volumes:
|
|
clickhouse_data:
|
|
caddy_data:
|
|
caddy_config:
|