Deployment Overview
Sourcegraph offers multiple deployment options to meet your needs. The best option for your organization depends on your goals, requirements, technical expertise, and resources available. The following sections provide an overview of the options, their associated investments, and technical requirements.
Deployment types
Carefully consider your organization's needs and technical expertise when selecting a Sourcegraph deployment method. The method you choose cannot be changed for a running instance. The available methods have different capabilities, and the following sections provide recommendations to help you choose.
Sourcegraph Cloud
Best for enterprises looking for a managed Sourcegraph Cloud solution. Sourcegraph Cloud is hosted and maintained by Sourcegraph.
Kubernetes
Best for large enterprises that require a multi-node, self-hosted solution.
- Helm utilizes pre-packaged charts for templating Sourcegraph deployments
- Kustomize utilizes built-in features of kubectl for configuring Sourcegraph deployments
Machine Images
Best for enterprises looking for a self-hosted solution on the Cloud provider of their choice.
Customized machine images allow you to spin up a preconfigured Sourcegraph instance with just a few clicks, all in less than 10 minutes. Currently available in the following hosts:
See Sourcegraph Machine Images for more information.
On-premises
Best for enterprises looking for a fully self-hosted solution.
- Docker Compose - Install Sourcegraph on Docker Compose
For setting up non-production environments on-premises.
- Docker Single Container - Install Sourcegraph using a single Docker container
ARM / ARM64 support
Running Sourcegraph on ARM / ARM64 images is not supported for production deployments at this time.