Local Infrastructure Stack
Services
app: FastAPI service (uvicorn app.main:app) built from root Dockerfile
redis: price cache backend
signoz: observability backend (UI + OTLP receiver)
Environment wiring
app service
G2S_CONFIG_FILE=/app/config.yaml
G2S_REPOSITORY__REDIS_DSN=redis://redis:6379/0
G2S_OBSERVABILITY__OTLP_ENDPOINT=http://signoz:4317
PYTHONUNBUFFERED=1
signoz service
G2S_ALERTS__TELEGRAM_BOT_TOKEN (optional for Telegram alerts)
G2S_ALERTS__TELEGRAM_CHAT_ID (optional for Telegram alerts)
Startup instructions
- Validate compose syntax:
- Start dependencies:
docker compose up -d redis signoz
- Verify running containers:
- Start application:
- Stop local stack:
Smoke command sequence