feat: add api key auth, devii agent, openai gateway, and admin service management

This commit introduces a comprehensive set of new features including API key authentication with CLI management commands (get, reset, backfill), a Devii agentic assistant with WebSocket terminal and session bootstrap, an OpenAI-compatible LLM gateway service, and an admin service management panel. It also adds Playwright browser automation for bot support, configures internal gateway URLs, refactors content editing/deletion to support JSON API responses, and updates documentation across AGENTS.md, README.md, and the developer docs site.
This commit is contained in:
2026-06-08 15:38:33 +00:00
parent 921e382cbc
commit e0535bb7c5
270 changed files with 54408 additions and 541 deletions
+7 -8
View File
@@ -8,11 +8,13 @@ services:
restart: unless-stopped
env_file:
- .env
user: "${DEVPLACE_UID:-1000}:${DEVPLACE_GID:-1000}"
working_dir: /app
environment:
DEVPLACE_DATABASE_URL: sqlite:///data/devplace.db
HOME: /app
PYTHONDONTWRITEBYTECODE: "1"
volumes:
- devplace_data:/app/data
- devplace_uploads:/app/devplacepy/static/uploads
- .:/app
expose:
- "10500"
networks:
@@ -34,18 +36,15 @@ services:
environment:
NGINX_CACHE_ENABLED: "${NGINX_CACHE_ENABLED:-false}"
NGINX_CACHE_MAX_SIZE: "${NGINX_CACHE_MAX_SIZE:-1g}"
NGINX_MAX_BODY_SIZE: "${NGINX_MAX_BODY_SIZE:-50m}"
volumes:
- devplace_uploads:/app/static/uploads:ro
- ./devplacepy/static:/app/static:ro
depends_on:
app:
condition: service_healthy
networks:
- appnet
volumes:
devplace_data:
devplace_uploads:
networks:
appnet:
driver: bridge