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 allows you to install a Provider to interface with the Daytona Server. Once a new Provider is installed, it manages Workspace deployment and 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
5 items
===
fly-provider
v0.0.0
aws-provider
v0.0.0
docker-provider
v0.0.0
digitalocean-provider
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 docker-provider has been successfully installed

List Providers

Daytona allows you 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 Version
───────────────────────────────────────────
docker-provider v.0.0.0

Update a Provider

Daytona allows you 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 the Provider you want to update from the list.
Choose a provider to update
1 item
===
docker-provider
v0.0.0
Provider docker-provider has been successfully updated

Uninstall a Provider

Daytona allows you 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 the Provider you want to uninstall from the list.
Choose a provider to uninstall
1 item
===
docker-provider
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 docker-provider to install Docker as your Provider.
Choose a provider to install
===
> docker-provider
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

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 aws-provider to install AWS as your Provider.
Choose a provider to install
===
> aws-provider
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

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 digitalocean-provider to install DigitalOcean as your Provider.
Choose a provider to install
===
> digitalocean-provider
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

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 fly-provider to install Fly as your Provider.
Choose a provider to install
===
> fly-provider
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