Keep real server behavior
Run WebSockets, connection pools, and long-running processes without forcing them into short-lived functions.
Use the build and start commands your framework already expects. Adios runs the app as a long-lived managed process with replica health, logs, release state, and public routing.
name: search-api
region: de
build_cmd: python -m pip install -r requirements.txt
start_cmd: python -m uvicorn app.main:app --host 0.0.0.0 --port $PORT
runtime:
name: python@3.13
port: 8080
health_path: /healthz
secrets:
DATABASE_URL: secret://DATABASE_URLExample outcome
Run a live analytics dashboard that stays connected.
Host an Express and Socket.io process, use Redis for active counters and pub/sub, and store history in MongoDB while the platform handles routing, TLS, logs, and deploy state.
Run WebSockets, connection pools, and long-running processes without forcing them into short-lived functions.
Node.js, Python, Go, PHP, Ruby, and .NET projects keep their normal production commands.
Inspect health and logs without configuring a proxy, certificate tooling, or process manager.
Why this matters
WebSockets, connection pools, API servers, and background workers need long-running processes, but operating those processes should not turn into a VM, proxy, and certificate project.
What changes with Adios
Host API servers, full-stack frameworks, WebSocket services, and background workers as managed processes with configured runtime resources and health checks.
How it works
Choose the runtime your app already uses.
Set build and start commands in adios.yaml.
Run your app as a managed runtime with logs, health checks, and route state.
A real use case
Host an Express and Socket.io process, use Redis for active counters and pub/sub, and store history in MongoDB while the platform handles routing, TLS, logs, and deploy state.
Included in the workflow
Start here
Bring its production commands and let Adios handle the runtime, health checks, logs, and route around it.
Keep building
Managed Databases
Create Postgres, pgvector, Redis, MongoDB, MySQL, or RabbitMQ, declare the dependency in requires, and let Adios inject its connection details into the workload.
Explore →Global Edge Routing
Traffic enters through Adios edge locations while generated routes and custom domains resolve to the promoted current release and a healthy regional replica.
Explore →Observability & Logs
Build logs, runtime logs, source artifacts, versions, replica health, routes, and workflow runs stay connected in the same deployment path.
Explore →