11name : ${HDX_DEV_PROJECT:-hdx-oss-dev}
22x-hdx-labels : &hdx-labels
3- hdx.dev.slot : ' ${HDX_DEV_SLOT:-0}'
4- hdx.dev.branch : ' ${HDX_DEV_BRANCH:-unknown}'
5- hdx.dev.worktree : ' ${HDX_DEV_WORKTREE:-unknown}'
3+ hdx.dev.slot : " ${HDX_DEV_SLOT:-0}"
4+ hdx.dev.branch : " ${HDX_DEV_BRANCH:-unknown}"
5+ hdx.dev.worktree : " ${HDX_DEV_WORKTREE:-unknown}"
66services :
77 db :
88 labels :
99 << : *hdx-labels
1010 hdx.dev.service : mongodb
11- hdx.dev.port : ' ${HDX_DEV_MONGO_PORT:-27017}'
11+ hdx.dev.port : " ${HDX_DEV_MONGO_PORT:-27017}"
1212 image : mongo:5.0.32-focal
1313 volumes :
1414 - .volumes/db_dev_${HDX_DEV_SLOT:-0}:/data/db
1515 ports :
16- - ' ${HDX_DEV_MONGO_PORT:-27017}:27017'
16+ - " ${HDX_DEV_MONGO_PORT:-27017}:27017"
1717 networks :
1818 - internal
1919 otel-collector :
2020 labels :
2121 << : *hdx-labels
2222 hdx.dev.service : otel-collector
23- hdx.dev.port : ' ${HDX_DEV_OTEL_HTTP_PORT:-4318}'
24- hdx.dev.url : ' http://localhost:${HDX_DEV_OTEL_HTTP_PORT:-4318}'
23+ hdx.dev.port : " ${HDX_DEV_OTEL_HTTP_PORT:-4318}"
24+ hdx.dev.url : " http://localhost:${HDX_DEV_OTEL_HTTP_PORT:-4318}"
2525 build :
2626 context : .
2727 dockerfile : docker/otel-collector/Dockerfile
@@ -30,26 +30,26 @@ services:
3030 OTEL_COLLECTOR_VERSION : ${OTEL_COLLECTOR_VERSION}
3131 OTEL_COLLECTOR_CORE_VERSION : ${OTEL_COLLECTOR_CORE_VERSION}
3232 environment :
33- CLICKHOUSE_ENDPOINT : ' tcp://ch-server:9000?dial_timeout=10s'
34- CLICKHOUSE_PROMETHEUS_METRICS_ENDPOINT : ' ch-server:9363'
33+ CLICKHOUSE_ENDPOINT : " tcp://ch-server:9000?dial_timeout=10s"
34+ CLICKHOUSE_PROMETHEUS_METRICS_ENDPOINT : " ch-server:9363"
3535 HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE : ${HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE}
3636 HYPERDX_API_KEY : ${HYPERDX_API_KEY}
3737 HYPERDX_LOG_LEVEL : ${HYPERDX_LOG_LEVEL}
38- OPAMP_SERVER_URL : ' http://host.docker.internal:${HYPERDX_OPAMP_PORT:-4320}'
39- CUSTOM_OTELCOL_CONFIG_FILE : ' /etc/otelcol-contrib/custom.config.yaml'
38+ OPAMP_SERVER_URL : " http://host.docker.internal:${HYPERDX_OPAMP_PORT:-4320}"
39+ CUSTOM_OTELCOL_CONFIG_FILE : " /etc/otelcol-contrib/custom.config.yaml"
4040 # Uncomment to enable stdout logging for the OTel collector
41- OTEL_SUPERVISOR_LOGS : ' true'
42- HYPERDX_OTEL_EXPORTER_TABLES_TTL : ' 24h'
41+ OTEL_SUPERVISOR_LOGS : " true"
42+ HYPERDX_OTEL_EXPORTER_TABLES_TTL : " 24h"
4343 volumes :
4444 - ./docker/otel-collector/config.yaml:/etc/otelcol-contrib/config.yaml
4545 - ./docker/otel-collector/supervisor_docker.yaml.tmpl:/etc/otel/supervisor.yaml.tmpl
4646 # Add a custom config file
4747 - ./docker/otel-collector/custom.config.yaml:/etc/otelcol-contrib/custom.config.yaml
4848 ports :
49- - ' ${HDX_DEV_OTEL_HEALTH_PORT:-13133}:13133' # health_check extension
50- - ' ${HDX_DEV_OTEL_GRPC_PORT:-4317}:4317' # OTLP gRPC receiver
51- - ' ${HDX_DEV_OTEL_HTTP_PORT:-4318}:4318' # OTLP http receiver
52- - ' ${HDX_DEV_OTEL_METRICS_PORT:-8888}:8888' # metrics extension
49+ - " ${HDX_DEV_OTEL_HEALTH_PORT:-13133}:13133" # health_check extension
50+ - " ${HDX_DEV_OTEL_GRPC_PORT:-4317}:4317" # OTLP gRPC receiver
51+ - " ${HDX_DEV_OTEL_HTTP_PORT:-4318}:4318" # OTLP http receiver
52+ - " ${HDX_DEV_OTEL_METRICS_PORT:-8888}:8888" # metrics extension
5353 restart : always
5454 networks :
5555 - internal
@@ -60,8 +60,8 @@ services:
6060 labels :
6161 << : *hdx-labels
6262 hdx.dev.service : otel-collector-json
63- hdx.dev.port : ' ${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}'
64- hdx.dev.url : ' http://localhost:${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}'
63+ hdx.dev.port : " ${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}"
64+ hdx.dev.url : " http://localhost:${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}"
6565 build :
6666 context : .
6767 dockerfile : docker/otel-collector/Dockerfile
@@ -70,24 +70,25 @@ services:
7070 OTEL_COLLECTOR_VERSION : ${OTEL_COLLECTOR_VERSION}
7171 OTEL_COLLECTOR_CORE_VERSION : ${OTEL_COLLECTOR_CORE_VERSION}
7272 environment :
73- CLICKHOUSE_ENDPOINT : ' tcp://ch-server:9000?dial_timeout=10s'
74- CLICKHOUSE_PROMETHEUS_METRICS_ENDPOINT : ' ch-server:9363'
75- HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE : ' otel_json'
76- HYPERDX_OTEL_EXPORTER_CREATE_LEGACY_SCHEMA : ' true'
73+ CLICKHOUSE_ENDPOINT : " tcp://ch-server:9000?dial_timeout=10s"
74+ CLICKHOUSE_PROMETHEUS_METRICS_ENDPOINT : " ch-server:9363"
75+ HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE : " otel_json"
76+ HYPERDX_OTEL_EXPORTER_CREATE_LEGACY_SCHEMA : " true"
7777 HYPERDX_API_KEY : ${HYPERDX_API_KEY}
7878 HYPERDX_LOG_LEVEL : ${HYPERDX_LOG_LEVEL}
79- OPAMP_SERVER_URL : ' http://host.docker.internal:${HYPERDX_OPAMP_PORT:-4320}'
80- CUSTOM_OTELCOL_CONFIG_FILE : ' /etc/otelcol-contrib/custom.config.yaml'
79+ OPAMP_SERVER_URL : " http://host.docker.internal:${HYPERDX_OPAMP_PORT:-4320}"
80+ CUSTOM_OTELCOL_CONFIG_FILE : " /etc/otelcol-contrib/custom.config.yaml"
8181 # Uncomment to enable stdout logging for the OTel collector
82- OTEL_SUPERVISOR_LOGS : ' true'
83- # Uncomment to enable JSON schema in ClickHouse
82+ OTEL_SUPERVISOR_LOGS : " true"
83+ # Enable JSON schema in the ClickHouse exporter (per-exporter config)
8484 # Be sure to also set BETA_CH_OTEL_JSON_SCHEMA_ENABLED to 'true' in ch-server
85- OTEL_AGENT_FEATURE_GATE_ARG : ' --feature-gates=clickhouse.json'
85+ # HYPERDX_CLICKHOUSE_JSON_ENABLED: 'true'
86+ OTEL_AGENT_FEATURE_GATE_ARG : " --feature-gates=clickhouse.json"
8687 volumes :
8788 - ./docker/otel-collector/config.yaml:/etc/otelcol-contrib/config.yaml
8889 - ./docker/otel-collector/supervisor_docker.yaml.tmpl:/etc/otel/supervisor.yaml.tmpl
8990 ports :
90- - ' ${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}:4318' # OTLP http receiver
91+ - " ${HDX_DEV_OTEL_JSON_HTTP_PORT:-14318}:4318" # OTLP http receiver
9192 restart : always
9293 networks :
9394 - internal
@@ -98,18 +99,18 @@ services:
9899 labels :
99100 << : *hdx-labels
100101 hdx.dev.service : clickhouse
101- hdx.dev.port : ' ${HDX_DEV_CH_HTTP_PORT:-8123}'
102- hdx.dev.url : ' http://localhost:${HDX_DEV_CH_HTTP_PORT:-8123}'
102+ hdx.dev.port : " ${HDX_DEV_CH_HTTP_PORT:-8123}"
103+ hdx.dev.url : " http://localhost:${HDX_DEV_CH_HTTP_PORT:-8123}"
103104 image : clickhouse/clickhouse-server:26.1-alpine
104105 ports :
105- - ' ${HDX_DEV_CH_HTTP_PORT:-8123}:8123' # http api
106- - ' ${HDX_DEV_CH_NATIVE_PORT:-9000}:9000' # native
106+ - " ${HDX_DEV_CH_HTTP_PORT:-8123}:8123" # http api
107+ - " ${HDX_DEV_CH_NATIVE_PORT:-9000}:9000" # native
107108 environment :
108109 # default settings
109110 CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT : 1
110111 HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE : ${HYPERDX_OTEL_EXPORTER_CLICKHOUSE_DATABASE}
111112 # Set to 'true' to allow for proper OTel JSON Schema creation
112- # Be sure to also set the OTEL_AGENT_FEATURE_GATE_ARG env in otel-collector
113+ # Be sure to also set HYPERDX_CLICKHOUSE_JSON_ENABLED in otel-collector
113114 # BETA_CH_OTEL_JSON_SCHEMA_ENABLED: 'true'
114115 volumes :
115116 - ./docker/clickhouse/local/config.xml:/etc/clickhouse-server/config.xml
0 commit comments