refactor(agent): use local JWT decoder instead of src.core.auth.jwt

Replace src.core.auth.jwt import with lightweight _jwt_decoder.py that
uses jose.jwt directly with JWT_SECRET env var. Avoids pulling AuthConfig
→ AUTH_DATABASE_URL/SECRET_KEY validators → SQLAlchemy models into agent.

Removed: AUTH_SECRET_KEY, AUTH_DATABASE_URL from agent compose env.
Removed: src/core/auth/ copies from Dockerfile.agent COPY section.
Added:   src/agent/_jwt_decoder.py — stateless JWT validation.
This commit is contained in:
2026-07-06 13:37:08 +03:00
parent b2d5aa5bf8
commit 590b09f587
7 changed files with 302 additions and 197 deletions

View File

@@ -45,9 +45,6 @@ COPY backend/src/core/__init__.py /app/backend/src/core/__init__.py
COPY backend/src/core/cot_logger.py /app/backend/src/core/cot_logger.py
COPY backend/src/core/logger.py /app/backend/src/core/logger.py
COPY backend/src/core/ws_log_handler.py /app/backend/src/core/ws_log_handler.py
COPY backend/src/core/auth/__init__.py /app/backend/src/core/auth/__init__.py
COPY backend/src/core/auth/config.py /app/backend/src/core/auth/config.py
COPY backend/src/core/auth/jwt.py /app/backend/src/core/auth/jwt.py
COPY backend/src/agent/ /app/backend/src/agent/
# Gradio server