chore(docker): 为 mpc-system、api-gateway、infrastructure 添加时区配置

统一所有 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 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-23 18:35:09 -08:00
parent 6f8eaa8e92
commit df0a041faa
6 changed files with 22 additions and 0 deletions

View File

@ -16,6 +16,7 @@ services:
image: docker.io/library/postgres:16-alpine image: docker.io/library/postgres:16-alpine
container_name: rwa-kong-db container_name: rwa-kong-db
environment: environment:
TZ: Asia/Shanghai
POSTGRES_USER: kong POSTGRES_USER: kong
POSTGRES_PASSWORD: ${KONG_PG_PASSWORD:-kong_password} POSTGRES_PASSWORD: ${KONG_PG_PASSWORD:-kong_password}
POSTGRES_DB: kong POSTGRES_DB: kong
@ -38,6 +39,7 @@ services:
container_name: rwa-kong-migrations container_name: rwa-kong-migrations
command: kong migrations bootstrap command: kong migrations bootstrap
environment: environment:
TZ: Asia/Shanghai
KONG_DATABASE: postgres KONG_DATABASE: postgres
KONG_PG_HOST: kong-db KONG_PG_HOST: kong-db
KONG_PG_USER: kong KONG_PG_USER: kong
@ -57,6 +59,7 @@ services:
image: docker.io/kong/kong-gateway:3.5 image: docker.io/kong/kong-gateway:3.5
container_name: rwa-kong container_name: rwa-kong
environment: environment:
TZ: Asia/Shanghai
KONG_DATABASE: postgres KONG_DATABASE: postgres
KONG_PG_HOST: kong-db KONG_PG_HOST: kong-db
KONG_PG_USER: kong KONG_PG_USER: kong

View File

@ -31,6 +31,7 @@ services:
container_name: rwa-consul container_name: rwa-consul
command: agent -server -bootstrap-expect=1 -ui -client=0.0.0.0 -datacenter=rwa-dc1 command: agent -server -bootstrap-expect=1 -ui -client=0.0.0.0 -datacenter=rwa-dc1
environment: environment:
TZ: Asia/Shanghai
CONSUL_BIND_INTERFACE: eth0 CONSUL_BIND_INTERFACE: eth0
ports: ports:
- "${CONSUL_HTTP_PORT:-8500}:8500" # HTTP API + UI - "${CONSUL_HTTP_PORT:-8500}:8500" # HTTP API + UI
@ -65,6 +66,7 @@ services:
image: docker.io/jaegertracing/all-in-one:1.54 image: docker.io/jaegertracing/all-in-one:1.54
container_name: rwa-jaeger container_name: rwa-jaeger
environment: environment:
TZ: Asia/Shanghai
COLLECTOR_ZIPKIN_HOST_PORT: :9411 COLLECTOR_ZIPKIN_HOST_PORT: :9411
COLLECTOR_OTLP_ENABLED: true COLLECTOR_OTLP_ENABLED: true
SPAN_STORAGE_TYPE: badger SPAN_STORAGE_TYPE: badger
@ -167,6 +169,7 @@ services:
image: docker.io/grafana/grafana:10.3.1 image: docker.io/grafana/grafana:10.3.1
container_name: rwa-grafana container_name: rwa-grafana
environment: environment:
- TZ=Asia/Shanghai
- GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin} - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin}
- GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-admin123} - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-admin123}
- GF_USERS_ALLOW_SIGN_UP=false - GF_USERS_ALLOW_SIGN_UP=false

View File

@ -32,6 +32,7 @@ services:
container_name: rwa-minio container_name: rwa-minio
command: server /data --console-address ":9001" command: server /data --console-address ":9001"
environment: environment:
TZ: Asia/Shanghai
# 管理员凭证 # 管理员凭证
MINIO_ROOT_USER: ${MINIO_ROOT_USER:-admin} MINIO_ROOT_USER: ${MINIO_ROOT_USER:-admin}
MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minio_secret_password} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minio_secret_password}

View File

@ -36,6 +36,7 @@ services:
image: postgres:15-alpine image: postgres:15-alpine
container_name: mpc-party-postgres-${PARTY_ID:-party} container_name: mpc-party-postgres-${PARTY_ID:-party}
environment: environment:
TZ: Asia/Shanghai
POSTGRES_DB: mpc_party POSTGRES_DB: mpc_party
POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_USER: ${POSTGRES_USER:-mpc_user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set}
@ -65,6 +66,7 @@ services:
ports: ports:
- "${PARTY_HTTP_PORT:-8080}:8080" # Optional: local health check only - "${PARTY_HTTP_PORT:-8080}:8080" # Optional: local health check only
environment: environment:
TZ: Asia/Shanghai
# Party Identity # Party Identity
PARTY_ID: ${PARTY_ID:?PARTY_ID must be set (e.g., server-party-1)} PARTY_ID: ${PARTY_ID:?PARTY_ID must be set (e.g., server-party-1)}
PARTY_ROLE: ${PARTY_ROLE:-persistent} PARTY_ROLE: ${PARTY_ROLE:-persistent}

View File

@ -29,6 +29,7 @@ services:
image: postgres:15-alpine image: postgres:15-alpine
container_name: mpc-postgres container_name: mpc-postgres
environment: environment:
TZ: Asia/Shanghai
POSTGRES_DB: mpc_system POSTGRES_DB: mpc_system
POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_USER: ${POSTGRES_USER:-mpc_user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env} 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_GRPC_PORT:-50051}:50051" # gRPC for party connections (PUBLIC)
- "${MESSAGE_ROUTER_HTTP_PORT:-8082}:8080" # HTTP for health checks - "${MESSAGE_ROUTER_HTTP_PORT:-8082}:8080" # HTTP for health checks
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production}
@ -92,6 +94,7 @@ services:
- "${SESSION_COORDINATOR_GRPC_PORT:-50052}:50051" # gRPC for party connections (PUBLIC) - "${SESSION_COORDINATOR_GRPC_PORT:-50052}:50051" # gRPC for party connections (PUBLIC)
- "${SESSION_COORDINATOR_HTTP_PORT:-8081}:8080" # HTTP API - "${SESSION_COORDINATOR_HTTP_PORT:-8081}:8080" # HTTP API
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production}
@ -130,6 +133,7 @@ services:
ports: ports:
- "${ACCOUNT_SERVICE_PORT:-4000}:8080" # HTTP API for external access - "${ACCOUNT_SERVICE_PORT:-4000}:8080" # HTTP API for external access
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production}
@ -170,6 +174,7 @@ services:
ports: ports:
- "${SERVER_PARTY_API_PORT:-8083}:8080" - "${SERVER_PARTY_API_PORT:-8083}:8080"
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-production}
SESSION_COORDINATOR_ADDR: session-coordinator:50051 SESSION_COORDINATOR_ADDR: session-coordinator:50051

View File

@ -24,6 +24,7 @@ services:
image: postgres:15-alpine image: postgres:15-alpine
container_name: mpc-postgres container_name: mpc-postgres
environment: environment:
TZ: Asia/Shanghai
POSTGRES_DB: mpc_system POSTGRES_DB: mpc_system
POSTGRES_USER: ${POSTGRES_USER:-mpc_user} POSTGRES_USER: ${POSTGRES_USER:-mpc_user}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:?POSTGRES_PASSWORD must be set in .env}
@ -53,6 +54,7 @@ services:
ports: ports:
- "8081:8080" # HTTP API for external access - "8081:8080" # HTTP API for external access
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
@ -91,6 +93,7 @@ services:
ports: ports:
- "8082:8080" # WebSocket for external connections - "8082:8080" # WebSocket for external connections
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
@ -126,6 +129,7 @@ services:
dockerfile: services/server-party/Dockerfile dockerfile: services/server-party/Dockerfile
container_name: mpc-server-party-1 container_name: mpc-server-party-1
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
@ -164,6 +168,7 @@ services:
dockerfile: services/server-party/Dockerfile dockerfile: services/server-party/Dockerfile
container_name: mpc-server-party-2 container_name: mpc-server-party-2
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
@ -202,6 +207,7 @@ services:
dockerfile: services/server-party/Dockerfile dockerfile: services/server-party/Dockerfile
container_name: mpc-server-party-3 container_name: mpc-server-party-3
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
@ -246,6 +252,7 @@ services:
ports: ports:
- "8083:8080" # HTTP API for user share generation - "8083:8080" # HTTP API for user share generation
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}
SESSION_COORDINATOR_ADDR: session-coordinator:50051 SESSION_COORDINATOR_ADDR: session-coordinator:50051
@ -283,6 +290,7 @@ services:
ports: ports:
- "4000:8080" # HTTP API for external access - "4000:8080" # HTTP API for external access
environment: environment:
TZ: Asia/Shanghai
MPC_SERVER_GRPC_PORT: 50051 MPC_SERVER_GRPC_PORT: 50051
MPC_SERVER_HTTP_PORT: 8080 MPC_SERVER_HTTP_PORT: 8080
MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development} MPC_SERVER_ENVIRONMENT: ${ENVIRONMENT:-development}