Run custom services
Deploy any docker container alongside your Nhost stack. Build, push, and run custom services in any language with full control over your infrastructure.
Any container, any language
Extend your backend seamlessly
Build and run services written in your favourite language with almost no configuration
name = 'cat-generator'
[image]
image = 'nhost/cat-generator:0.0.1'
[[ports]]
port = 5000
type = 'http'
publish = true
[resources]
replicas = 2
[resources.compute]
cpu = 2000
memory = 4096
Endless possibilities
Use cases for every need
Nhost Run allows you to expand and truly customize your backend in multiple ways
Custom backend
Deploy and execute your custom backend services within your project environment with almost no configuration.
Data-processing workloads
Execute data-processing tasks in close proximity to your database for enhanced efficiency and minimal latency.
GraphQL API extensions
Extend your GraphQL API by incorporating remote schemas or actions that seamlessly integrate with your existing API.
OSS and third-party software
Run services like Redis, Memcached, Datadog Agents and MongoDB alongside your Nhost stack for a complete backend solution.
Built for performance
Key advantages of Run
Nhost Run offers several key advantages by running workloads alongside your project
Minimal latency
Communication and data exchange between different components of your project occur quickly and efficiently, providing a seamless user experience.
No egress costs
No additional egress costs for transferring data between different components of your project, saving you money as your application scales.
Improved reliability
Your workloads continue to function even in scenarios where internet access may be limited or disrupted, enhancing overall system resilience.
Integrated operations
Develop, build, manage, and scale your own workloads the same way that you manage your Nhost Project, providing a unified workflow.
Easy deployment
Simple config, powerful results
Deploy your containerized applications in minutes with a straightforward configuration file
Define your service with nhost-service.toml
Create a simple configuration file to define your service requirements:
name = 'cat-generator'
[image]
image = 'nhost/cat-generator:0.0.1'
[[ports]]
port = 5000
type = 'http'
publish = true
[resources]
replicas = 2
[resources.compute]
cpu = 2000
memory = 4096
Deploy with the Nhost CLI
Push your service directly from your local environment:
# Deploy to Nhost Run
nhost run config-deploy
Your service is now running alongside your Nhost stack!
Comprehensive features
And more...
Private registry
Push your service images to our private registry with deployments or using our CLI for a streamlined workflow
Polyglot development
Run services written in JavaScript/TypeScript, Go, Python, Rust, or any other language that can be containerized
High scalability
Use Dedicated Compute and Service Replicas to scale your custom Services for handling increased load with ease
Integrated CI
Streamlined continuous integration coming soon to make your deployment workflow even more efficient
Your backend platform
Explore the Nhost ecosystem
Run is just one part of your backend stack. Discover how all our services work together to power your applications.
Postgres database
Enterprise-grade SQL database, instantly ready.
GraphQL API
Instant, real-time API for your data.
Authentication
Secure user sign-up, sign-in, & management.
Storage
File uploads, downloads, & CDN.
Serverless Functions
Scalable JS/TS backend logic. No servers.
Bring your own containers
Deploy your services written in any language.
AI toolkit
Auto-Embeddings, Assistants, File Stores, and more.

Start building your next big thing
Get a complete backend up and running in minutes. Focus on building features your users will love, not wrestling with infrastructure. No credit card required for the free tier.
Join thousands of developers shipping faster with Nhost