From df0a041faaf4adbd4db21e0048d0964f1d78e2ce Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 23 Dec 2025 18:35:09 -0800 Subject: [PATCH] =?UTF-8?q?chore(docker):=20=E4=B8=BA=20mpc-system?= =?UTF-8?q?=E3=80=81api-gateway=E3=80=81infrastructure=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E6=97=B6=E5=8C=BA=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 统一所有 Docker 服务时区为 Asia/Shanghai: mpc-system: - docker-compose.yml: postgres, session-coordinator, message-router, server-party-1/2/3, server-party-api, account-service - docker-compose.prod.yml: postgres, message-router, session-coordinator, account-service, server-party-api - docker-compose.party.yml: postgres, server-party api-gateway: - kong-db, kong-migrations, kong infrastructure: - consul, jaeger, grafana, minio 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- backend/api-gateway/docker-compose.yml | 3 +++ backend/infrastructure/docker-compose.yml | 3 +++ backend/infrastructure/minio/docker-compose.yml | 1 + backend/mpc-system/docker-compose.party.yml | 2 ++ backend/mpc-system/docker-compose.prod.yml | 5 +++++ backend/mpc-system/docker-compose.yml | 8 ++++++++ 6 files changed, 22 insertions(+) diff --git a/backend/api-gateway/docker-compose.yml b/backend/api-gateway/docker-compose.yml index 8906e1d9..6b077c4f 100644 --- a/backend/api-gateway/docker-compose.yml +++ b/backend/api-gateway/docker-compose.yml @@ -16,6 +16,7 @@ services: image: docker.io/library/postgres:16-alpine container_name: rwa-kong-db environment: + TZ: Asia/Shanghai POSTGRES_USER: kong POSTGRES_PASSWORD: ${KONG_PG_PASSWORD:-kong_password} POSTGRES_DB: kong @@ -38,6 +39,7 @@ services: container_name: rwa-kong-migrations command: kong migrations bootstrap environment: + TZ: Asia/Shanghai KONG_DATABASE: postgres KONG_PG_HOST: kong-db KONG_PG_USER: kong @@ -57,6 +59,7 @@ services: image: docker.io/kong/kong-gateway:3.5 container_name: rwa-kong environment: + TZ: Asia/Shanghai KONG_DATABASE: postgres KONG_PG_HOST: kong-db KONG_PG_USER: kong diff --git a/backend/infrastructure/docker-compose.yml b/backend/infrastructure/docker-compose.yml index b2251bcf..c064d4a4 100644 --- a/backend/infrastructure/docker-compose.yml +++ b/backend/infrastructure/docker-compose.yml @@ -31,6 +31,7 @@ services: container_name: rwa-consul command: agent -server -bootstrap-expect=1 -ui -client=0.0.0.0 -datacenter=rwa-dc1 environment: + TZ: Asia/Shanghai CONSUL_BIND_INTERFACE: eth0 ports: - "${CONSUL_HTTP_PORT:-8500}:8500" # HTTP API + UI @@ -65,6 +66,7 @@ services: image: docker.io/jaegertracing/all-in-one:1.54 container_name: rwa-jaeger environment: + TZ: Asia/Shanghai COLLECTOR_ZIPKIN_HOST_PORT: :9411 COLLECTOR_OTLP_ENABLED: true SPAN_STORAGE_TYPE: badger @@ -167,6 +169,7 @@ services: image: docker.io/grafana/grafana:10.3.1 container_name: rwa-grafana environment: + - TZ=Asia/Shanghai - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin} - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-admin123} - GF_USERS_ALLOW_SIGN_UP=false diff --git a/backend/infrastructure/minio/docker-compose.yml b/backend/infrastructure/minio/docker-compose.yml index f721df9f..08855ba3 100644 --- a/backend/infrastructure/minio/docker-compose.yml +++ b/backend/infrastructure/minio/docker-compose.yml @@ -32,6 +32,7 @@ services: container_name: rwa-minio command: server /data --console-address ":9001" environment: + TZ: Asia/Shanghai # 管理员凭证 MINIO_ROOT_USER: ${MINIO_ROOT_USER:-admin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minio_secret_password} diff --git a/backend/mpc-system/docker-compose.party.yml b/backend/mpc-system/docker-compose.party.yml index 4baad07f..1e3a5892 100644 --- a/backend/mpc-system/docker-compose.party.yml +++ b/backend/mpc-system/docker-compose.party.yml @@ -36,6 +36,7 @@ services: image: postgres:15-alpine container_name: mpc-party-postgres-${PARTY_ID:-party} environment: + TZ: Asia/Shanghai POSTGRES_DB: mpc_party POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set} @@ -65,6 +66,7 @@ services: ports: - "${PARTY_HTTP_PORT:-8080}:8080" # Optional: local health check only environment: + TZ: Asia/Shanghai # Party Identity PARTY_ID: ${PARTY_ID:?PARTY_ID must be set (e.g., server-party-1)} PARTY_ROLE: ${PARTY_ROLE:-persistent} diff --git a/backend/mpc-system/docker-compose.prod.yml b/backend/mpc-system/docker-compose.prod.yml index ccc1b0fd..49c414dc 100644 --- a/backend/mpc-system/docker-compose.prod.yml +++ b/backend/mpc-system/docker-compose.prod.yml @@ -29,6 +29,7 @@ services: image: postgres:15-alpine container_name: mpc-postgres environment: + TZ: Asia/Shanghai POSTGRES_DB: mpc_system POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env} @@ -58,6 +59,7 @@ services: - "${MESSAGE_ROUTER_GRPC_PORT:-50051}:50051" # gRPC for party connections (PUBLIC) - "${MESSAGE_ROUTER_HTTP_PORT:-8082}:8080" # HTTP for health checks environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} @@ -92,6 +94,7 @@ services: - "${SESSION_COORDINATOR_GRPC_PORT:-50052}:50051" # gRPC for party connections (PUBLIC) - "${SESSION_COORDINATOR_HTTP_PORT:-8081}:8080" # HTTP API environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} @@ -130,6 +133,7 @@ services: ports: - "${ACCOUNT_SERVICE_PORT:-4000}:8080" # HTTP API for external access environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} @@ -170,6 +174,7 @@ services: ports: - "${SERVER_PARTY_API_PORT:-8083}:8080" environment: + TZ: Asia/Shanghai MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} SESSION_COORDINATOR_ADDR: session-coordinator:50051 diff --git a/backend/mpc-system/docker-compose.yml b/backend/mpc-system/docker-compose.yml index 81db7923..8be175d4 100644 --- a/backend/mpc-system/docker-compose.yml +++ b/backend/mpc-system/docker-compose.yml @@ -24,6 +24,7 @@ services: image: postgres:15-alpine container_name: mpc-postgres environment: + TZ: Asia/Shanghai POSTGRES_DB: mpc_system POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env} @@ -53,6 +54,7 @@ services: ports: - "8081:8080" # HTTP API for external access environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} @@ -91,6 +93,7 @@ services: ports: - "8082:8080" # WebSocket for external connections environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} @@ -126,6 +129,7 @@ services: dockerfile: services/server-party/Dockerfile container_name: mpc-server-party-1 environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} @@ -164,6 +168,7 @@ services: dockerfile: services/server-party/Dockerfile container_name: mpc-server-party-2 environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} @@ -202,6 +207,7 @@ services: dockerfile: services/server-party/Dockerfile container_name: mpc-server-party-3 environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} @@ -246,6 +252,7 @@ services: ports: - "8083:8080" # HTTP API for user share generation environment: + TZ: Asia/Shanghai MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} SESSION_COORDINATOR_ADDR: session-coordinator:50051 @@ -283,6 +290,7 @@ services: ports: - "4000:8080" # HTTP API for external access environment: + TZ: Asia/Shanghai MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}