clickhouse

This commit is contained in:
2026-08-10 17:30:52 +08:00 Unverified
parent e4f1d88ca1
commit d11d038770
13 changed files with 591 additions and 0 deletions
+27
View File
@@ -16,6 +16,11 @@ x-jiaowu-environment: &jiaowu-environment
ConnectionStrings__Redis: "redis:6379,abortConnect=false"
Cache__Enabled: "true"
Cache__KeyPrefix: "jiaowu:v1"
ClickHouseAnalytics__Enabled: "true"
ClickHouseAnalytics__Endpoint: "http://clickhouse:8123"
ClickHouseAnalytics__Database: "jiaowu_analytics"
ClickHouseAnalytics__UserName: "${CLICKHOUSE_USER:-jiaowu_analytics}"
ClickHouseAnalytics__Password: "${CLICKHOUSE_PASSWORD:?请在 .env.docker 中设置 CLICKHOUSE_PASSWORD}"
BackgroundJobs__Transport: RabbitMq
BackgroundJobs__AutomaticScheduleConcurrency: "${BACKGROUND_JOB_AUTOMATIC_SCHEDULE_CONCURRENCY:-1}"
BackgroundJobs__SchedulePublishConcurrency: "${BACKGROUND_JOB_SCHEDULE_PUBLISH_CONCURRENCY:-1}"
@@ -47,6 +52,25 @@ x-json-logging: &json-logging
max-file: "3"
services:
clickhouse:
image: clickhouse/clickhouse-server:25.8-alpine
restart: unless-stopped
environment:
CLICKHOUSE_DB: jiaowu_analytics
CLICKHOUSE_USER: "${CLICKHOUSE_USER:-jiaowu_analytics}"
CLICKHOUSE_PASSWORD: "${CLICKHOUSE_PASSWORD:?请在 .env.docker 中设置 CLICKHOUSE_PASSWORD}"
healthcheck:
test:
- CMD-SHELL
- wget -qO- http://localhost:8123/ping | grep -q Ok
interval: 10s
timeout: 5s
retries: 12
start_period: 20s
volumes:
- clickhouse-data:/var/lib/clickhouse
logging: *json-logging
rabbitmq:
image: rabbitmq:4.2-management-alpine
restart: unless-stopped
@@ -135,6 +159,8 @@ services:
condition: service_started
mysql:
condition: service_healthy
clickhouse:
condition: service_healthy
migrate:
condition: service_completed_successfully
ports:
@@ -165,5 +191,6 @@ services:
volumes:
mysql-data:
clickhouse-data:
rabbitmq-data:
backup-data: