{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://inquir.org/#organization","name":"Inquir","url":"https://inquir.org","logo":{"@type":"ImageObject","url":"https://inquir.org/favicon.png","width":256,"height":256}},{"@type":"WebSite","@id":"https://inquir.org/#website","name":"Inquir Compute","url":"https://inquir.org","publisher":{"@id":"https://inquir.org/#organization"}},{"@type":"WebPage","@id":"https://inquir.org/docker-serverless-functions#webpage","url":"https://inquir.org/docker-serverless-functions","name":"Docker serverless functions without writing Dockerfiles","headline":"Docker serverless functions without writing Dockerfiles","description":"Docker serverless without Dockerfiles: per-function isolation, Node.js 22, Python 3.12, Go 1.22—HTTP, cron, webhooks, and jobs on one gateway.","inLanguage":"en-US","isPartOf":{"@id":"https://inquir.org/#website"},"breadcrumb":{"@id":"https://inquir.org/docker-serverless-functions#breadcrumb"},"author":{"@id":"https://inquir.org/#organization"},"datePublished":"2025-11-01T00:00:00.000Z","dateModified":"2026-06-23T00:00:00.000Z","citation":{"@type":"CreativeWork","url":"https://inquir.org/docs"}},{"@type":"BreadcrumbList","@id":"https://inquir.org/docker-serverless-functions#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://inquir.org/"},{"@type":"ListItem","position":2,"name":"Docker serverless functions","item":"https://inquir.org/docker-serverless-functions"}]},{"@type":"TechArticle","@id":"https://inquir.org/docker-serverless-functions#article","headline":"Docker serverless functions without writing Dockerfiles","description":"Docker serverless without Dockerfiles: per-function isolation, Node.js 22, Python 3.12, Go 1.22—HTTP, cron, webhooks, and jobs on one gateway.","image":"https://inquir.org/opengraph-image.png","inLanguage":"en-US","author":{"@id":"https://inquir.org/#organization"},"publisher":{"@id":"https://inquir.org/#organization"},"datePublished":"2025-11-01T00:00:00.000Z","dateModified":"2026-06-23T00:00:00.000Z","isPartOf":{"@id":"https://inquir.org/docker-serverless-functions#webpage"}},{"@type":"FAQPage","@id":"https://inquir.org/docker-serverless-functions#faq","url":"https://inquir.org/docker-serverless-functions","isPartOf":{"@id":"https://inquir.org/docker-serverless-functions#webpage"},"mainEntity":[{"@type":"Question","name":"Do I write a Dockerfile for each function?","acceptedAnswer":{"@type":"Answer","text":"No for standard Node.js, Python, and Go handlers. Declare dependencies in package.json, requirements.txt, or go.mod; the platform builds from managed base images. Custom Dockerfiles are not the default deploy path on Inquir."}},{"@type":"Question","name":"How is this different from ECS Fargate or Cloud Run?","acceptedAnswer":{"@type":"Answer","text":"Those services run containers you package and wire to load balancers and schedulers yourself. Inquir couples container builds, gateway routing, cron, webhooks, and job history in one serverless-oriented control plane."}},{"@type":"Question","name":"Is every function in its own Docker container?","acceptedAnswer":{"@type":"Answer","text":"Yes—each function gets an isolated container with its own dependency closure. That limits blast radius and avoids shared-interpreter conflicts across unrelated handlers."}},{"@type":"Question","name":"Can I reduce Docker cold starts?","acceptedAnswer":{"@type":"Answer","text":"Enable hot containers to keep a pool of warm Docker slots for selected functions. Measure tail latency with realistic payloads before relying on warmth alone."}}]}]}