Platform
Use cases
Resources
Feature breakdown

Run on Northflank

Make continuous deployment easy with Northflank. Deploy your own code built with Northflank, or any public or private Docker image. Automatic DNS & TLS built in.

Runtime Environment

Services, Workers & Apps
Run any type of workload: be it a micro-service, web API, monolithic service, background worker, or web application.
Container Deployment
Leverage Northflank container orchestration to seamlessly deploy your workloads onto scalable cloud infrastructure.
Right Sized Compute
Select from plans with different CPU and memory levels based on the requirements of your containers.
Jobs and Cron Jobs
Run workloads as jobs or cron jobs. Trigger via UI, API, or CLI, or set up a cron schedule to reliably run workloads on repeat.
Zero Downtime Deploys
Configure high availability using multi‑replica services and health‑checks. Ensure healthy containers are always serving requests during deploy and steady state operation.
Deploy External Images
Deploy images from public and private Docker registries such as DockerHub, GCHR, ECR, Google Artifact Registry, and any other registry by using a valid .dockerconfig.

Continuous Deployment

Continuous Deployment
Select an image to deploy from your saved builds via the UI, API, or CLI, or automatically trigger a new deployment on a new build to a branch or pull request.
CD Control
At any time you are able to pause continuous deployment, pause and restart running services, and disable a service altogether to stop builds and deployments.
Release & Preview
Deploy containers reliably and repeatedly with release flows, templates, and preview environments.

Advanced Configuration

Health Checks
Configure HTTP(S), TCP, and CMD liveness/readiness health checks to monitor the status of your deployed services.
CMD & Entrypoint Override
Set a custom Docker or Buildpack startup command or entrypoint to override the default configuration.
Autoscaling
Scale horizontally based on how your containers are performing with CPU, memory, and request thresholds. Set minimum and maximum replicas.
Shell Access
Debug and troubleshoot your containers in development and production using shell access - allowing you to execute commands within a container and view the environment, filesystem, and processes.
Job Configuration
Spawn containers with control over concurrency policies, time limits, retries, and environment variable overrides. Set up an automatic job run trigger when the CI source updates.
Volumes
Create and attach volumes to your services to enable storage that persists across container restarts.

Networking

Flexible Networking
Configure any number of public HTTP/1.1 or HTTP/2 and private TCP/UDP ports for each of your deployment services.
Private Network
Configure private ports for inter-service communication and keep your endpoints secure.
Load Balancing
Northflank automatically handles your network load balancing, making it easy to spin up multiple instances of your services.
Automatic TLS
All HTTP ports are automatically configured with a Let’s Encrypt TLS certificate.
Custom Domains
Bring your own domains to Northflank and link them to your services on a per-port basis in just a few clicks.
Wildcard Domains and Certificates
Northflank supports wildcard domains and certificates to enable rapid adoption of a large number of domains and endpoints.
Bring Your Own Certs
Custom wildcard certificates can be used to enable connectivity to 3rd party proxies and CDNs.
Automatic mTLS
Secure service-to-service communication without the need for any code changes — traffic is encrypted in transit within a Northflank project namespace.
Network Security
Set up basic HTTP authentication and add IP or CIDR block allow/deny rules on a per-port basis to control unwanted access to your publicly exposed services.
Egress Gateway
Route traffic via an egress gateway with a static IP address. Outbound traffic from your services and jobs will route via this fixed IP address.

Variables and Secrets

Environment Variables
Make environment variables available at runtime. Variables are stored and injected securely, and can be set on an individual service or project-wide level.
Access Database Credentials
Give your services automatic access to your database credentials by linking your database using a secret group.
Secret Files
Make secrets available as files to your workloads securely. Secret templating allows you to dynamically inherit other available variables in a single file. Loading configuration or authentication files becomes simple.

Ready to level up your DevOps?