- Add 17 new K8s manifests (15 services + RabbitMQ + MinIO) - Update secrets.yaml with 24 DB URLs for remote PostgreSQL - Update configmap.yaml with 25 service discovery URLs - Update ingress.yaml with routes for all services (Nginx + letsencrypt-prod) - Update network-policy.yaml with all services + RabbitMQ/MinIO policies - Update deploy-staging.yml CI/CD for all 25 services via Harbor registry - Fix mkt-* Dockerfiles (add curl, JwtBearer NuGet package) - Fix membership/ads-billing PendingModelChangesWarning - Switch DB connections to remote PostgreSQL (212.28.186.239:30992) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
78 lines
5.0 KiB
Bash
78 lines
5.0 KiB
Bash
# =============================================================================
|
|
# GoodGo Platform - Local Docker Environment
|
|
# =============================================================================
|
|
# EN: Auto-generated for self-contained local Docker deployment.
|
|
# VI: Tự động tạo cho deployment Docker local tự hoàn chỉnh.
|
|
# =============================================================================
|
|
|
|
ASPNETCORE_ENVIRONMENT=Development
|
|
NODE_ENV=development
|
|
LOG_LEVEL=Information
|
|
API_VERSION=v1
|
|
|
|
# JWT / Auth
|
|
JWT_SECRET=GoodGo-Local-Dev-JWT-Secret-2024-Min32Chars!!
|
|
JWT_REFRESH_SECRET=GoodGo-Local-Dev-Refresh-Secret-2024-32Ch!!
|
|
JWT_ID_SECRET=GoodGo-Local-Dev-ID-Secret-2024-Min32Char!!
|
|
JWT_EXPIRES_IN=15m
|
|
JWT_REFRESH_EXPIRES_IN=7d
|
|
JWT_ID_EXPIRES_IN=1h
|
|
JWT_ISSUER=goodgo-platform
|
|
JWT_AUDIENCE=goodgo-services
|
|
JWT_ACCESS_TOKEN_EXPIRY_MINUTES=15
|
|
JWT_REFRESH_TOKEN_EXPIRY_DAYS=7
|
|
|
|
# Security
|
|
ENCRYPTION_KEY=a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2
|
|
|
|
# Redis (local container)
|
|
REDIS_HOST=redis
|
|
REDIS_PORT=6379
|
|
REDIS_PASSWORD=goodgo-redis-local
|
|
REDIS_DATABASE=0
|
|
REDIS_CONNECTION_STRING=redis:6379,password=goodgo-redis-local
|
|
|
|
# MinIO (local container)
|
|
MINIO_ENDPOINT=minio:9000
|
|
MINIO_ACCESS_KEY=minioadmin
|
|
MINIO_SECRET_KEY=minioadmin123
|
|
|
|
# RabbitMQ (local container)
|
|
RABBITMQ_USERNAME=guest
|
|
RABBITMQ_PASSWORD=goodgo-rabbitmq-local
|
|
|
|
# Feature flags
|
|
FEATURE_SWAGGER_ENABLED=true
|
|
FEATURE_DETAILED_ERRORS=true
|
|
CORS_ORIGIN=http://localhost:3000,http://localhost:3001,http://localhost,http://admin.localhost
|
|
TRACING_ENABLED=false
|
|
JAEGER_ENDPOINT=http://jaeger:14268/api/traces
|
|
METRICS_ENABLED=true
|
|
SEQ_URL=http://localhost:5341
|
|
|
|
# Database connection strings (Remote PostgreSQL - 212.28.186.239:30992)
|
|
IAM_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=iam_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
STORAGE_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=storage_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MEMBERSHIP_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=membership_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MERCHANT_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=merchant_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
WALLET_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=wallet_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
CHAT_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=chat_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
SOCIAL_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=social_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MINING_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mining_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MISSION_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mission_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
PROMOTION_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=promotion_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
CATALOG_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=catalog_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ORDER_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=order_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
INVENTORY_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=inventory_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
FNB_ENGINE_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=fnb_engine;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
BOOKING_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=booking_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ADS_MANAGER_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=ads_manager_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ADS_ANALYTICS_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=ads_analytics_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ADS_SERVING_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=ads_serving_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ADS_BILLING_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=ads_billing_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
ADS_TRACKING_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=ads_tracking_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MKT_FACEBOOK_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mkt_facebook_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MKT_WHATSAPP_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mkt_whatsapp_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MKT_X_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mkt_x_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|
|
MKT_ZALO_DATABASE_URL=Host=212.28.186.239;Port=30992;Database=mkt_zalo_service;Username=cloud_admin;Password=XbnKQ2ONe6pMxxCh;SSL Mode=Prefer
|