tvl-depot/ops/nixos/sourcegraph.nix
Vincent Ambo d18faddba3 chore(nixos/sourcegraph): Configure Sourcegraph to use Cheddar
Change-Id: I2b91bef97c16254ffefcbc4da48ef161a859e7a0
Reviewed-on: https://cl.tvl.fyi/c/depot/+/521
Reviewed-by: lukegb <lukegb@tvl.fyi>
2020-06-20 03:00:46 +00:00

28 lines
766 B
Nix

# Run sourcegraph, including its entire machinery, in a container.
# Running it outside of a container is a futile endeavour for now.
{ config, pkgs, lib, ... }:
let cfg = config.services.depot.sourcegraph;
in {
options.services.depot.sourcegraph = {
enable = lib.mkEnableOption "SourceGraph code search engine";
};
config = lib.mkIf cfg.enable {
virtualisation.oci-containers.containers.sourcegraph = {
image = "sourcegraph/server:3.16.1";
ports = [
"127.0.0.1:3463:7080"
"127.0.0.1:3370:3370"
];
volumes = [
"/var/lib/sourcegraph/etc:/etc/sourcegraph"
"/var/lib/sourcegraph/data:/var/opt/sourcegraph"
];
environment.SRC_SYNTECT_SERVER = "http://172.17.0.1:4238";
};
};
}