Initial commit: Teen Patti live monitor with analytics

Live dashboard with real-time WebSocket updates, analytics page with
time-filtered stats, ClickHouse storage, and Caddy reverse proxy.
This commit is contained in:
2026-02-21 22:36:40 +05:00
commit 85f44e6a22
16 changed files with 3780 additions and 0 deletions

41
docker-compose.yml Normal file
View File

@@ -0,0 +1,41 @@
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: