fix(auth): 补全部署前置条件 — version列迁移 + docker-compose优化

- 新增 044_add_users_version_column.sql 迁移 (TypeORM @VersionColumn 需要)
- auth-service 移除 Kafka 硬依赖 (EventPublisher 已有 graceful no-op)
- docker-compose 添加 SMS_ENABLED/SMS_CODE_EXPIRE_SECONDS/SMS_DAILY_LIMIT 环境变量
- 新增 auth-service/.env.example 文档化所有必需环境变量

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-23 21:49:31 -08:00
parent e8d9bdc2fb
commit 7fc3123b5a
3 changed files with 40 additions and 2 deletions

View File

@ -509,13 +509,14 @@ services:
- JWT_ACCESS_EXPIRY=15m
- JWT_REFRESH_SECRET=dev-refresh-secret-change-in-production
- JWT_REFRESH_EXPIRY=7d
- SMS_ENABLED=${SMS_ENABLED:-false}
- SMS_CODE_EXPIRE_SECONDS=300
- SMS_DAILY_LIMIT=10
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
kafka:
condition: service_healthy
networks:
- genex-network

View File

@ -0,0 +1,3 @@
-- 044: Add version column for TypeORM optimistic locking
ALTER TABLE users
ADD COLUMN IF NOT EXISTS version INT NOT NULL DEFAULT 1;

View File

@ -0,0 +1,34 @@
# ── Database ──
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=genex
DB_PASSWORD=genex_dev_password
DB_NAME=genex
# ── Redis ──
REDIS_HOST=localhost
REDIS_PORT=6379
# ── JWT ──
JWT_ACCESS_SECRET=dev-access-secret-change-in-production
JWT_ACCESS_EXPIRY=15m
JWT_REFRESH_SECRET=dev-refresh-secret-change-in-production
JWT_REFRESH_EXPIRY=7d
# ── SMS ──
SMS_ENABLED=false
SMS_CODE_EXPIRE_SECONDS=300
SMS_DAILY_LIMIT=10
SMS_MAX_VERIFY_ATTEMPTS=5
# ── Aliyun SMS (only when SMS_ENABLED=true) ──
# ALIYUN_ACCESS_KEY_ID=
# ALIYUN_ACCESS_KEY_SECRET=
# ALIYUN_SMS_SIGN_NAME=券金融
# ALIYUN_SMS_TEMPLATE_CODE=SMS_123456789
# ── Kafka (optional, events silently skipped if unavailable) ──
KAFKA_BROKERS=localhost:9092
# ── Service ──
PORT=3010