Deploying Sourcegraph executors using Docker Compose

A docker-compose file is provided to deploy executors standlone, or alongside your existing Sourcegraph deployment.

Requirements

Privileged containers are required to run executors in docker-compose. This is because executors require access to the docker daemon running on the host.

Deployment

Prerequisites

  • Install Docker Compose on the server
  • Minimum Docker v20.10.0 and Docker Compose v1.29.0
  • Docker Swarm mode is not supported
  • Clone the deploy-sourcegraph-docker
  • Edit the deploy-sourcegraph-docker/docker-compose/executors/executor.docker-compose.yaml and update the environment variables
  • Follow the instructions in the README.md for more specific deployment instructions.

Note

Executors deployed via docker-compose do not use Firecracker, meaning they require privileged access to the docker daemon running on the host.

If you have security concerns, consider deploying via terraform or installing the binary directly.