mirror of
https://git.oceanpay.cc/danial/kami_apple_exchage.git
synced 2025-12-18 21:23:49 +00:00
Remove distributed crawler system and refactor backend to focus on Apple Gift Card Exchange functionality. Update deployment configurations and dependencies accordingly.
88 lines
2.2 KiB
YAML
88 lines
2.2 KiB
YAML
apiVersion: v1
|
||
kind: ConfigMap
|
||
metadata:
|
||
name: apple-exchange-config
|
||
namespace: apple-exchange
|
||
data:
|
||
# 应用配置
|
||
APP_NAME: "Apple Gift Card Exchange"
|
||
APP_VERSION: "2.0.0"
|
||
ENVIRONMENT: "production"
|
||
HOST: "0.0.0.0"
|
||
PORT: "8000"
|
||
WORKERS: "4"
|
||
|
||
# 数据库配置
|
||
DATABASE_HOST: "postgres-service"
|
||
DATABASE_PORT: "5432"
|
||
DATABASE_NAME: "apple_exchange"
|
||
DATABASE_USER: "postgres"
|
||
|
||
# Redis配置
|
||
REDIS_HOST: "redis-service"
|
||
REDIS_PORT: "6379"
|
||
REDIS_DB: "0"
|
||
|
||
# Celery配置
|
||
CELERY_BROKER_URL: "redis://redis-service:6379/0"
|
||
CELERY_RESULT_BACKEND: "redis://redis-service:6379/1"
|
||
CELERY_TASK_SERIALIZER: "json"
|
||
CELERY_RESULT_SERIALIZER: "json"
|
||
CELERY_ACCEPT_CONTENT: "json"
|
||
CELERY_TIMEZONE: "Asia/Shanghai"
|
||
CELERY_ENABLE_UTC: "true"
|
||
CELERY_TASK_TRACK_STARTED: "true"
|
||
CELERY_TASK_TIME_LIMIT: "3600"
|
||
CELERY_TASK_SOFT_TIME_LIMIT: "3300"
|
||
CELERY_WORKER_PREFETCH_MULTIPLIER: "1"
|
||
CELERY_WORKER_MAX_TASKS_PER_CHILD: "1000"
|
||
CELERY_WORKER_DISABLE_RATE_LIMITS: "true"
|
||
|
||
# 分布式锁配置
|
||
DISTRIBUTED_LOCK_TIMEOUT: "300"
|
||
DISTRIBUTED_LOCK_EXTEND_INTERVAL: "60"
|
||
DISTRIBUTED_LOCK_RETRY_DELAY: "1"
|
||
DISTRIBUTED_LOCK_MAX_RETRIES: "3"
|
||
|
||
# 文件存储配置
|
||
SCREENSHOT_DIR: "/app/screenshots"
|
||
LOG_DIR: "/app/logs"
|
||
SHARED_DIR: "/app/shared"
|
||
FILE_CLEANUP_DAYS: "7"
|
||
MAX_SCREENSHOT_SIZE: "10485760" # 10MB
|
||
|
||
# Playwright配置
|
||
PLAYWRIGHT_BROWSERS_PATH: "/app/playwright-browsers"
|
||
PLAYWRIGHT_TIMEOUT: "30000"
|
||
PLAYWRIGHT_NAVIGATION_TIMEOUT: "30000"
|
||
PLAYWRIGHT_HEADLESS: "true"
|
||
PLAYWRIGHT_SLOW_MO: "0"
|
||
|
||
# OpenTelemetry配置
|
||
OTEL_SERVICE_NAME: "apple-exchange-api"
|
||
OTEL_EXPORTER_OTLP_ENDPOINT: "http://jaeger-collector:14250"
|
||
OTEL_EXPORTER_OTLP_PROTOCOL: "grpc"
|
||
|
||
# 线程池配置 (已弃用,使用Celery替代)
|
||
DEFAULT_THREAD_POOL_SIZE: "10"
|
||
MAX_THREAD_POOL_SIZE: "50"
|
||
|
||
# 礼品卡配置
|
||
DEFAULT_GIFT_CARD_TIMEOUT: "300"
|
||
MAX_GIFT_CARD_TIMEOUT: "3600"
|
||
|
||
# 日志配置
|
||
LOG_LEVEL: "INFO"
|
||
LOG_FORMAT: "json"
|
||
LOG_ROTATION: "1 day"
|
||
LOG_RETENTION: "30 days"
|
||
|
||
# 健康检查配置
|
||
HEALTH_CHECK_TIMEOUT: "10"
|
||
HEALTH_CHECK_INTERVAL: "30"
|
||
|
||
# 监控配置
|
||
METRICS_ENABLED: "true"
|
||
METRICS_PORT: "9090"
|
||
PROMETHEUS_MULTIPROC_DIR: "/tmp/prometheus_multiproc"
|