- Switch @bytelyst/* deps from link: to private Gitea registry (^0.x) - Add .npmrc pointing to gitea.bytelyst.com private npm registry - Rewrite backend/Dockerfile: monorepo root context, pnpm workspace, correct EXPOSE 4018, CMD node dist/backend/src/bootstrap.js - Move vercel.json to repo root with pnpm filter build commands - Remove web/Dockerfile and web/nginx.conf (web is Vercel-only) - Remove web service from docker-compose.yml (backend Docker only) - Document GITEA_NPM_TOKEN requirement in .env.example - Fix start script path: dist/backend/src/bootstrap.js (rootDir: "..") PREREQUISITE: Set GITEA_NPM_TOKEN and run pnpm install to regenerate pnpm-lock.yaml before first Docker build. Vercel settings: Root Directory = repo root, add GITEA_NPM_TOKEN env var. Docker build: GITEA_NPM_TOKEN=<token> docker compose build Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
55 lines
1.8 KiB
Plaintext
55 lines
1.8 KiB
Plaintext
# Private npm registry for @bytelyst/* packages (Gitea)
|
|
# Required for: pnpm install (dev + CI), Docker builds, Vercel builds
|
|
GITEA_NPM_TOKEN=
|
|
|
|
# Shared product identity
|
|
PRODUCT_ID=invttrdg
|
|
PRODUCT_DISPLAY_NAME=ByteLyst Trading
|
|
|
|
# Shared platform-service endpoint
|
|
PLATFORM_API_URL=http://localhost:4003/api
|
|
PLATFORM_AUTH_ENABLED=true
|
|
PLATFORM_JWT_ISSUER=bytelyst-platform
|
|
JWT_SECRET=
|
|
PLATFORM_JWT_PUBLIC_KEY=
|
|
PLATFORM_JWT_JWKS_URL=
|
|
|
|
# Product backend endpoint
|
|
TRADING_API_URL=http://localhost:4018/api
|
|
|
|
# Azure Key Vault — set to enable secret resolution at startup (uses Azure CLI in dev, Managed Identity in prod)
|
|
AZURE_KEYVAULT_URL=https://kv-mywisprai.vault.azure.net/
|
|
|
|
# Cosmos DB control-plane storage (populated from Key Vault if AZURE_KEYVAULT_URL is set)
|
|
COSMOS_ENDPOINT=
|
|
COSMOS_KEY=
|
|
COSMOS_DATABASE=invttrdg
|
|
|
|
# Azure OpenAI (AI Foundry) — populated from Key Vault if AZURE_KEYVAULT_URL is set
|
|
# When set, takes precedence over direct OPENAI_API_KEY for the openai provider slot
|
|
AZURE_OPENAI_ENDPOINT=https://swedencentral.api.cognitive.microsoft.com/
|
|
AZURE_OPENAI_KEY=
|
|
AZURE_OPENAI_DEPLOYMENT=gpt-4o
|
|
|
|
# Web-specific public envs
|
|
NEXT_PUBLIC_PRODUCT_ID=invttrdg
|
|
NEXT_PUBLIC_PLATFORM_URL=http://localhost:4003/api
|
|
NEXT_PUBLIC_TRADING_API_URL=http://localhost:4018/api
|
|
VITE_PRODUCT_ID=invttrdg
|
|
VITE_PLATFORM_URL=http://localhost:4003/api
|
|
VITE_TRADING_API_URL=http://localhost:4018/api
|
|
|
|
# Mobile public envs
|
|
EXPO_PUBLIC_PRODUCT_ID=invttrdg
|
|
EXPO_PUBLIC_PLATFORM_URL=http://localhost:4003/api
|
|
EXPO_PUBLIC_TRADING_API_URL=http://localhost:4018/api
|
|
|
|
# Backend envs
|
|
PORT=4018
|
|
NODE_ENV=development
|
|
CORS_ALLOWED_ORIGINS=http://localhost:3048,http://localhost:8081
|
|
# Legacy data-plane fallback only. Backend auth prefers platform JWTs.
|
|
SUPABASE_URL=
|
|
SUPABASE_ANON_KEY=
|
|
SUPABASE_SERVICE_ROLE_KEY=
|