Skip to content

daytonaio/enterprise-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daytona logo



License Issues - daytona Static Badge

Daytona Enterprise Demo

Try out a demo version of Daytona Enterprise on a single-node.

Report Bug · Request Feature · Join Our Slack · Twitter


What is the Daytona Enterprise Demo?

The Daytona Enterprise Demo is a resource limited, single-node deployment of Daytona's enterprise offering. This allows you to experience the capabilities of Daytona Enterprise, demonstrating how it can streamline Development Environment Management (DEM) within your organization.

Important

The information in this repository does not apply to the Daytona open source project. Please refer to daytonaio/daytona for information on setting up the Daytona open source project.

Getting Started

Requirements

  • An x86_64 Linux host operating system with minimum specs:
    • 4-core CPU
    • 16GB RAM
    • 200GB disk
  • Accessible TCP ports 80, 443, and 30000
  • A registered domain with the following DNS records:
    • <domain> IN A host.ip
    • *.<domain> IN A host.ip
  • An OAuth application with a supported identity provider (GitHub, GitLab, Bitbucket) configured with the following values:
    • Homepage URL: https://<domain>
    • Authorization callback URL: https://id.<domain>

Note

The deployment script has been officially tested with Ubuntu 22.04, Ubuntu 23.04, and Debian 12.

If you need access to the Kubernetes cluster, ensure TCP port 6443 is open.

Tip

For information on setting up an OAuth application, visit the corresponding documentation for your provider:

Guided Deployment

You can deploy Daytona Enterprise Demo using the guided method. This method will prompt you for all the information required to set up Daytona Enterprise Demo on your host machine, subsequently deploying the components required.

  1. Clone this repository to the host machine and run the setup script:
    git clone https://github.com/daytonaio/enterprise-demo
    cd enterprise-demo
    ./setup.sh
  2. When prompted, enter the following information:
    1. App hostname (FQDN): The registered domain (<domain>)
    2. Identity provider (IdP): Your chosen identity provider
    3. IdP Client ID: The client ID associated with your OAuth application
    4. IdP Client Secret: The client secret associated with your OAuth application
  3. Enter any additional information prompted for based on your selection of identity provider.
  4. Follow the instructions output by the script to configure required DNS records.

Using Environment Variables

You can use environment variables to configure the deployment script at run time. This allows you to skip the prompts in the Guided deployment procedure.

  1. Clone this repository to the host machine:

    git clone https://github.com/daytonaio/enterprise-demo
    cd enterprise-demo
  2. Set the appropriate environment variables for your identity provider in your shell, with reference to the Environment Variable Reference table.

  3. Run ./setup.sh with the environment variables set to start the deployment.

    Example:

    URL="daytona.example.com" IDP="github" IDP_ID="changeme" IDP_SECRET="changeme" ./setup.sh
  4. Follow the instructions output by the script to configure required DNS records.

Updating

You can update an existing deployment of Daytona Enterprise Demo.

  1. In your clone of this repository, execute the following to incorporate the latest updates:
    git pull origin
    
  2. Follow either the Guided Deployment or Using Environment Variables procedure using the same variables.

Removing/Uninstalling

You can remove a deployed version of Daytona Enterprise Demo from the host machine. This procedure allows you to redeploy the demo from scratch using the Guided Deployment or Using Environment Variables procedure. It's also useful to reset your host machine to it's previous state before deployment.

  • In your clone of this repository, run:
    ./setup.sh --remove

Environment Variable Reference

Environment variable Required? Description
URL Yes The domain name (<domain>) used to access Daytona.
IDP Yes One of github, gitlab, bitbucket, gitlabSelfManaged, githubEnterpriseServer.
IDP_ID Yes Client ID from by the provider's OAuth application.
IDP_SECRET Yes Client secret from the provider's OAuth application.
IDP_URL Only for IdPs gitlabSelfManaged or gitHubEnterpriseServer Base URL for your hosted Git provider.
IDP_API_URL Only for IdP githubEnterpriseServer API base URL for your GitHub Enterprise Server.

Contributing

Daytona is licensed under the Elastic License 2.0. If you would like to contribute to the software, you must:

  1. Read the Developer Certificate of Origin Version 1.1 (https://developercertificate.org/)
  2. Sign all commits to the Daytona project.

This ensures that users, distributors, and other contributors can rely on all the software related to Daytona being contributed under the terms of the License. No contributions will be accepted without following this process.

License

This repository contains the Daytona Enterprise Demo installer, covered under the Elastic License 2.0, except where noted (any Daytona logos or trademarks are not covered under the Elastic License, and should be explicitly noted by a LICENSE file.)

Others are allowed to make their own distribution of the software in this repository under the license, but they cannot use any of the Daytona trademarks, cloud services, etc.

We explicitly grant permission for you to make a build that includes our trademarks while developing Daytona itself. You may not publish or share the build, and you may not use that build to run Daytona for any other purpose.

Code of Conduct

This project has adapted the Code of Conduct from the Contributor Covenant. For more information see the Code of Conduct or contact [email protected]. with any additional questions or comments.

Questions

For more information on how to use and develop Daytona, talk to us on Slack.