{"id":"ddev-ddev-webserver","name":"ddev-webserver","homepage":"https://hub.docker.com/r/ddev/ddev-webserver","repo_url":"https://hub.docker.com/r/ddev/ddev-webserver","category":"devtools","subcategories":[],"tags":["devtools","local-development","webserver","docker","reverse-proxy","ddev"],"what_it_does":"ddev-webserver is the webserver component/container used by DDEV for local development. It provides the HTTP(S) serving layer for a DDEV project, wiring requests to the app runtime container(s) and handling common local webserver concerns (routing, ports, TLS options as supported by the overall DDEV stack).","use_cases":["Local PHP/web development with DDEV (serving a project over HTTP)","Reverse-proxying/routing from the webserver to the application container(s)","Team-standardized local dev environment for web applications"],"not_for":["Production hosting without an infrastructure plan","Running as a standalone production web server outside the DDEV orchestration model","Use as an API service for automated integrations"],"best_when":"You want a repeatable local development webserver integrated with DDEV’s project/container workflow.","avoid_when":"You need a standalone, separately deployable HTTP API with a documented external contract (REST/GraphQL/etc.) or strong per-endpoint programmatic auth controls.","alternatives":["Nginx (standalone)","Apache httpd (standalone)","Traefik/Caddy (reverse proxy)","DDEV’s full stack components (if you need the entire local environment)"],"af_score":30.0,"security_score":39.2,"reliability_score":30.0,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T19:57:33.110724+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None documented for external API usage (component typically used inside local dev with project-level configuration)."],"oauth":false,"scopes":false,"notes":"This package appears to be an infrastructure/webserver component for local dev, not a service with end-user authentication primitives documented as part of an external API."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing model applies (open-source/local development component)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":30.0,"security_score":39.2,"reliability_score":30.0,"mcp_server_quality":0.0,"documentation_accuracy":20.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":5.0,"tls_enforcement":60.0,"auth_strength":30.0,"scope_granularity":10.0,"dependency_hygiene":45.0,"secret_handling":55.0,"security_notes":"As a local development webserver/proxy, it typically does not provide fine-grained auth scopes; security depends largely on local network exposure and DDEV configuration. TLS support may exist at the stack level, but endpoint auth and threat-model guarantees are not clearly documented here. Dependency hygiene and secret-handling can’t be verified from the provided information; assess the repo’s lockfiles/CVE reports and container base images when available.","uptime_documented":0.0,"version_stability":50.0,"breaking_changes_history":40.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["This is not an external API; agents typically interact via file/config and by running DDEV/Docker workflows rather than calling a webservice API.","Local networking/port mapping and container orchestration can vary by OS and DDEV configuration; behavior may not map 1:1 to a stable programmatic interface.","If used via CLI workflows, errors may be emitted by Docker/DDEV rather than by this component, making automated parsing less reliable."]}}