Skip to content

Providers

Providers are plugins through which Daytona integrates with various technologies to create and manage development environments. Providers abstract complexities of underlying technologies and serve as the foundational engines that Daytona leverages to deploy and run your environments, whether through containerization, orchestration, or cloud-based virtual machines.

Daytona’s architecture decentralizes the role of a Provider into a separate service. The Daytona Server communicates with Providers to execute operations relating to Workspace creation and lifecycle management.

Install a Provider

Daytona provides an option to install a Provider to interface with the Daytona Server. Once a new Provider is installed, it manages the Workspace deployment and its lifecycle management.

  1. Run the following command to install a Provider:
Terminal window
daytona provider install

  1. Select the Provider you want to install from the list or select a specific version.
Choose a Provider to Install
7 items
===
Docker
v0.0.0
DigitalOcean
v0.0.0
AWS
v0.0.0
Azure
v0.0.0
GCP
v0.0.0
Hetzner
v0.0.0
Fly
v0.0.0
Select a specific version

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces. You can now create a Target to use with the created Provider.

Provider <provider> has been successfully installed

List Providers

Daytona provides an option to list all installed Providers, providing you with an overview of the Providers available for managing Workspaces.

  1. Run the following command to list all installed Providers:
Terminal window
daytona provider list

Upon running this command, Daytona will display a list of your installed Providers and their respective versions.

Name Runner Name Version
──────────────────────────────────────────────────────
Docker local docker-provider v0.0.0

Update a Provider

Daytona provides an option to update an existing Provider, enabling you to apply the latest enhancements and bug fixes.

  1. Run the following command to update a Provider:
Terminal window
daytona provider update
  1. Select a Runner to manage the Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select the Provider you want to update from the list.
Choose a provider to update
1 item
===
Docker (Runner <runner>)
v0.0.0
Provider docker-provider has been successfully updated

Uninstall a Provider

Daytona provides an option to uninstall an existing Provider, helping you manage your Providers by removing those that are no longer needed.

  1. Run the following command to uninstall a Provider:
Terminal window
daytona provider uninstall
  1. Select a Runner to manage the Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select the Provider you want to uninstall from the list.
Choose a provider to uninstall
1 item
===
Docker (Runner <runner>)
v0.0.0
Provider docker-provider has been successfully uninstalled

Docker

The Docker Provider allows Daytona to create Workspace projects as Docker containers. Daytona installs a Provider for Docker (docker-provider) by default and adds a default Target using the Docker Provider, allowing the creation of Workspaces on your local machine.

  1. Run the following command to install a Docker Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the Docker Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select Docker to install Docker as your Provider.
Choose a provider to install
===
> Docker
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider docker-provider has been successfully installed

DigitalOcean

The DigitalOcean Provider allows Daytona to create Workspace projects on DigitalOcean VMs, known as Droplets. The Provider integrates Daytona with DigitalOcean, enabling you to manage Workspaces on a flexible and scalable cloud platform.

  1. Run the following command to install a DigitalOcean Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the DigitalOcean Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select DigitalOcean to install DigitalOcean as your Provider.
Choose a provider to install
===
> DigitalOcean
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider digitalocean-provider has been successfully installed

AWS

The AWS Provider allows Daytona to create and manage Workspace projects on Amazon EC2 instances. The Provider integrates Daytona with AWS, enabling you to manage Workspaces in a scalable and flexible cloud environment.

To use the AWS Provider, ensure that your AWS programmatic access user has the AmazonEC2FullAccess permissions. This policy grants the necessary permissions to manage EC2 instances, which is crucial for Daytona’s Workspace project creation and management.

  1. Run the following command to install an AWS Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the AWS Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select AWS to install AWS as your Provider.
Choose a provider to install
===
> AWS
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider aws-provider has been successfully installed

Azure

The Azure Provider allows Daytona to create Workspace projects on Azure compute instances. The Provider integrates Daytona with Azure, enabling you to manage Workspaces in a scalable and flexible cloud environment.

  1. Run the following command to install a Azure Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the Azure Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select Azure to install Azure as your Provider.
Choose a provider to install
===
> Azure
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider azure-provider has been successfully installed

GCP

The GCP Provider allows Daytona to create Workspace projects on Google Cloud Platform (GCP) compute instances. The Provider integrates Daytona with GCP, enabling you to manage Workspaces in a scalable and flexible cloud environment.


  1. Run the following command to install a GCP Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the GCP Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select GCP to install GCP as your Provider.
Choose a provider to install
===
> GCP
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider gcp-provider has been successfully installed

Hetzner

The Hetzner Provider allows Daytona to create Workspace projects on Hetzner Cloud VMs. The Provider integrates Daytona with Hetzner, enabling you to manage Workspaces in a scalable and flexible cloud environment.


  1. Run the following command to install a Hetzner Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the Hetzner Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select Hetzner to install Hetzner as your Provider.
Choose a provider to install
===
> Hetzner
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider hetzner-provider has been successfully installed

Fly

The Fly Provider allows Daytona to create Workspace projects on Fly VMs, known as Fly Machines. The Provider integrates Daytona with the Fly.io platform, enabling you to manage Workspaces in a globally distributed cloud environment.

  1. Run the following command to install a Fly Provider:
Terminal window
daytona provider install
  1. Select a Runner to manage the Fly Provider.
Choose a Runner To Manage Providers
1 item
===
local
local
  1. Select Fly to install Fly as your Provider.
Choose a provider to install
===
> Fly
v0.0.0

Upon selecting the Provider, Daytona will install and configure the chosen Provider, making it available for managing and deploying Workspaces.

⡿ Installing...
Provider fly-provider has been successfully installed