Quickstart step 7: Start the server
sg to connect to databases
If you chose to run PostgreSQL and Redis without Docker they should already be running. You can jump the next section.
If you chose to run Redis and PostgreSQL with Docker to then we need to configure
sg so it can connect to them.
sourcegraphfolder, create a
sg.config.overwrite.yamlfile with the following contents (don’t worry,
sg.config.overwrite.yamlfiles are ignored by
gitand serve as a place for your local configuration):
env: POSTGRES_HOST: localhost PGPASSWORD: sourcegraph PGUSER: sourcegraph
Start the databases:
sg run redis-postgres
Keep this process running in a terminal window to keep the databases running. Follow the rest of the instructions in another terminal.
Start the server
If you are a Sourcegraph employee: start the local development server for Sourcegraph Enterprise with the following command:
If you are not a Sourcegraph employee and don’t have access to the
dev-private repository: you want to start Sourcegraph OSS, do this:
sg start oss
This will continuously compile your code and live reload your locally running instance of Sourcegraph.
Navigate your browser to https://sourcegraph.test:3443 to see if everything worked.
sg exits with errors or outputs errors, take a look at Troubleshooting or ask in the
#dev-experience Slack channel.
Running the server in different configurations
If you want to run the server in different configurations (with the monitoring stack, with code insights enabled, Sourcegraph OSS, …), run the following:
sg start -help
That prints a list of possible configurations which you can start with
For example, you can start Sourcegraph in the mode it uses on Sourcegraph.com by running the following in one terminal window
sg start dotcom
and then, in another terminal window, start the monitoring stack:
sg start monitoring