Files
ss-tools/docker-compose.full-flow.finance.yml
busya bcc69f4bbe feat(dashboard-testing): add sampled traversal and ClickHouse test lab
Add versioned metric graph authority, owned browser evidence, paginated and all-tab traversal, deterministic sampling policies, and analyst-facing run inspection.

Provision the DEV/PREPROD/PROD Superset, Gitea and million-row ClickHouse lab; retain reproducible lifecycle evidence and explicit incomplete-traversal limits.
2026-10-02 10:54:42 +03:00

49 lines
1.8 KiB
YAML

# #region FullFlow.FinanceMillion.Compose [C:3] [TYPE Module] [SEMANTICS docker,isolated,clickhouse,finance]
# @PRE Use the existing private full-flow env extended with fresh ClickHouse credentials; preserve existing volumes.
# @POST A pinned localhost-only ClickHouse service joins the existing laboratory and all stages share its datasource identity.
# @INVARIANT No existing data volume or PostgreSQL sales asset is reset; no resolved secrets are printed.
x-finance-superset: &finance-superset
image: ss-tools-full-flow-superset-finance:5.0.0-clickhouse-0.8.18
build:
context: .
dockerfile: docker/full-flow/superset-finance.Dockerfile
services:
clickhouse:
image: clickhouse/clickhouse-server:25.8.33.6
environment:
CLICKHOUSE_DB: finance_lab
CLICKHOUSE_USER: finance_lab
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:?Extend private lab env}
CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT: "1"
ports:
- "127.0.0.1:18123:8123"
- "127.0.0.1:19000:9000"
volumes:
- finance-clickhouse:/var/lib/clickhouse
- ./docker/full-flow:/fixture:ro
ulimits:
nofile:
soft: 262144
hard: 262144
healthcheck:
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8123/ping"]
interval: 5s
timeout: 3s
start_period: 30s
retries: 30
superset-dev:
<<: *finance-superset
environment:
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:?Extend private lab env}
superset-preprod:
<<: *finance-superset
environment:
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:?Extend private lab env}
superset-prod:
<<: *finance-superset
environment:
CLICKHOUSE_PASSWORD: ${CLICKHOUSE_PASSWORD:?Extend private lab env}
volumes:
finance-clickhouse:
# #endregion FullFlow.FinanceMillion.Compose