diff options
Diffstat (limited to 'ops/nixos/sourcegraph.nix')
-rw-r--r-- | ops/nixos/sourcegraph.nix | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ops/nixos/sourcegraph.nix b/ops/nixos/sourcegraph.nix new file mode 100644 index 000000000000..dcb12f2c1060 --- /dev/null +++ b/ops/nixos/sourcegraph.nix @@ -0,0 +1,26 @@ +# 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" + ]; + }; + }; +} |