feat: add container manager CLI commands and docker-compose overlay for admin container lifecycle

This commit is contained in:
2026-06-09 04:41:27 +00:00
parent 317126efc2
commit c565e3b55c
83 changed files with 6078 additions and 84 deletions
+4
View File
@@ -8,6 +8,7 @@ from fastapi import APIRouter, Request, WebSocket, WebSocketDisconnect
from fastapi.responses import JSONResponse, RedirectResponse
from devplacepy.database import get_int_setting
from devplacepy.seo import site_url
from devplacepy.services.manager import service_manager
from devplacepy.templating import templates
from devplacepy.utils import _user_from_api_key, _user_from_session, get_current_user, is_admin
@@ -74,6 +75,7 @@ async def devii_session(request: Request):
"username": user.get("username") if user else "guest",
"enabled": bool(svc and svc.is_enabled()),
"guestsEnabled": bool(svc and svc.guests_enabled()),
"baseUrl": site_url(request),
}
response = JSONResponse(payload)
if not user and not request.cookies.get(GUEST_COOKIE):
@@ -183,6 +185,8 @@ async def devii_ws(websocket: WebSocket):
continue
session.spawn_turn(text)
elif kind == "reset":
await session.reset()
elif kind == "clear":
await session.reset_conversation()
elif kind == "visibility":
session.set_visibility(websocket, bool(data.get("visible", True)), bool(data.get("focused", False)))