From 3f50ca3076f50a36777177d3e76925d88134c8cf Mon Sep 17 00:00:00 2001 From: yuxuanhui Date: Wed, 16 Sep 2026 16:25:10 +0800 Subject: [PATCH] feat(docker-compose): add observability labels and logging configuration for services --- docker-compose.prod.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 39f58a6..adfcfdc 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -1,7 +1,22 @@ name: ${COMPOSE_PROJECT_NAME:-zhixing-system} +x-observability-labels: &observability-labels + observability.logs: "true" + observability.project: "zhixing-system" + observability.env: "production" + +x-container-logging: &container-logging + driver: json-file + options: + max-size: "20m" + max-file: "5" + services: server: + labels: + <<: *observability-labels + observability.service: "server" + logging: *container-logging build: context: ./zhixing-server target: production @@ -47,6 +62,10 @@ services: - 1panel-network web: + labels: + <<: *observability-labels + observability.service: "web" + logging: *container-logging build: context: ./zhixing-web target: production @@ -62,6 +81,10 @@ services: - "127.0.0.1:${ZHIXING_WEB_PORT:-8111}:80" migrate: + labels: + <<: *observability-labels + observability.service: "migrate" + logging: *container-logging profiles: ["jobs"] build: context: ./zhixing-server @@ -78,6 +101,10 @@ services: # Named volumes are initialized as root; normalize ownership before app jobs run. market-data-init: + labels: + <<: *observability-labels + observability.service: "market-data-init" + logging: *container-logging profiles: ["jobs"] build: context: ./zhixing-server @@ -93,6 +120,10 @@ services: - market-data:/app/data/market-data market-sync: + labels: + <<: *observability-labels + observability.service: "market-sync" + logging: *container-logging profiles: ["jobs"] build: context: ./zhixing-server @@ -118,6 +149,10 @@ services: - 1panel-network sector-radar-build: + labels: + <<: *observability-labels + observability.service: "sector-radar-build" + logging: *container-logging profiles: ["jobs"] build: context: ./zhixing-server -- 2.52.0