ContainerNursery Management API (HTTPS) ======================================= Health & Status: GET /health - Basic health check GET /health/detailed - Detailed health with all container info GET /containers - List all active containers Container Management: POST /containers/{routeKey}/restart - Restart a container (?timeout=N seconds, default: 30) POST /containers/{routeKey}/kill - Force kill a container immediately DELETE /containers/{routeKey} - Graceful stop (?timeout=N seconds, default: 30) Route Management: GET /routes - List configured routes POST /routes - Add a new route PUT /routes - Update an existing route DELETE /routes - Remove a route File Upload: POST /upload/jar - Upload a JAR file (multipart/form-data) Fields: file (required), path or targetPath (optional absolute path) Auto-restarts containers using the uploaded JAR path GET /uploads/jars - List uploaded JAR files DELETE /upload/jar/{filename} - Delete an uploaded JAR Events & Metrics: GET /events/containers - Get container lifecycle events (?since=timestamp, ?limit=N) GET /events/requests - Get request events (?since=timestamp, ?limit=N, ?route_key=...) GET /metrics - Get aggregated metrics (?period=7d|90d) System Health: GET /status/system - Current system metrics (threads, memory, swap) GET /metrics/system - Historical system metrics (?period=1h|1d|7d) GET /metrics/container/{routeKey}/memory - Per-container memory time series (?period=1h|1d|7d) Logging: GET /logs/server - Get server logs (?lines=N, ?since=timestamp) GET /logs/container/{routeKey} - Get container stdout/stderr logs GET /logs/container/{routeKey}/requests - Get container HTTP request logs URL Protocol (P2P Discovery): GET /url-peer-info - Get peer info for local url:// service discovery