Information about Sourcegraph’s different instances.
- sourcegraph.com (or ‘DotCom’) is our public, free-to-use deployment.
- k8s.sgdev.org is a dogfood deployment that replicates the scale of our largest on-prem customers. This deployment also contains all of our private code.
- Managed instances are deployments of Sourcegraph we manage for customers.
For deployments of Sourcegraph we manage for customers, see managed instances.
Also see playbooks for common actions related to operating our Sourcegraph deployments.
This deployment is also colloquially referred to as ‘DotCom’ and ‘sourcegraph.com’. It is the public deployment available to the public at sourcegraph.com/search.
🐶 For dogfooding changes, use k8s.sgdev.org instead, which generally receives updates faster.
This deployment is also colloquially referred to as “dogfood”, “dogfood-k8s”, or just “k8s”. This is the Sourcegraph instance to use for dogfooding changes to Sourcegraph. It contains Sourcegraph private code, and deploys the latest Sourcegraph images via ArgoCD
We are following GitOps practice to handle deployment of
k8s. The source of truth of the deployment is sourcegraph/deploy-sourcegraph-dogfood-k8s.
We use two scheduled GitHub Actions to continuously create PRs to update the images and merge the created PRs on a fixed schedule. If you would like to bypass the schedule, do the following
- Run https://github.com/sourcegraph/deploy-sourcegraph-dogfood-k8s/actions/workflows/update-tags.yml and wait for completion
- Run https://github.com/sourcegraph/deploy-sourcegraph-dogfood-k8s/actions/workflows/merge-pr.yml
- Your changes should be up in no time, or you may monitor the rollout status in <argocd.sgdev.org>
Learn more in deployment basics.
🚨 This deployment contains private code - for demos, use demo.sourcegraph.com instead.
Managed instances are deployments of Sourcegraph we manage for customers. We also maintain some internal managed instances for various use cases.
This deployment is used by Sourcegraph CE for demos.
This deployment is a managed instance used by Distribution for experimenting with managed instances in general.