feat(whitby): Enable SourceGraph server
Change-Id: Ia8a20d54a4ac77d64f5e3fd2255ffad78dce0fb0 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1067 Tested-by: BuildkiteCI Reviewed-by: lukegb <lukegb@tvl.fyi>
This commit is contained in:
parent
6ed4e7d4d1
commit
93575158c6
2 changed files with 36 additions and 1 deletions
|
@ -18,8 +18,10 @@ in {
|
||||||
"${depot.depotPath}/ops/nixos/clbot.nix"
|
"${depot.depotPath}/ops/nixos/clbot.nix"
|
||||||
"${depot.depotPath}/ops/nixos/depot.nix"
|
"${depot.depotPath}/ops/nixos/depot.nix"
|
||||||
"${depot.depotPath}/ops/nixos/smtprelay.nix"
|
"${depot.depotPath}/ops/nixos/smtprelay.nix"
|
||||||
|
"${depot.depotPath}/ops/nixos/sourcegraph.nix"
|
||||||
"${depot.depotPath}/ops/nixos/tvl-slapd/default.nix"
|
"${depot.depotPath}/ops/nixos/tvl-slapd/default.nix"
|
||||||
"${depot.depotPath}/ops/nixos/tvl-sso/default.nix"
|
"${depot.depotPath}/ops/nixos/tvl-sso/default.nix"
|
||||||
|
"${depot.depotPath}/ops/nixos/www/cs.tvl.fyi.nix"
|
||||||
"${depot.depotPath}/ops/nixos/www/login.tvl.fyi.nix"
|
"${depot.depotPath}/ops/nixos/www/login.tvl.fyi.nix"
|
||||||
"${depot.depotPath}/ops/nixos/www/tvl.fyi.nix"
|
"${depot.depotPath}/ops/nixos/www/tvl.fyi.nix"
|
||||||
];
|
];
|
||||||
|
@ -108,7 +110,7 @@ in {
|
||||||
interface = "enp196s0";
|
interface = "enp196s0";
|
||||||
};
|
};
|
||||||
|
|
||||||
firewall.allowedTCPPorts = [ 22 80 443 ];
|
firewall.allowedTCPPorts = [ 22 80 443 4238 ];
|
||||||
|
|
||||||
interfaces.enp196s0.useDHCP = true;
|
interfaces.enp196s0.useDHCP = true;
|
||||||
interfaces.enp196s0.ipv6.addresses = [
|
interfaces.enp196s0.ipv6.addresses = [
|
||||||
|
@ -187,6 +189,9 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Run a SourceGraph code search instance
|
||||||
|
services.depot.sourcegraph.enable = true;
|
||||||
|
|
||||||
environment.systemPackages = with nixpkgs; [
|
environment.systemPackages = with nixpkgs; [
|
||||||
bb
|
bb
|
||||||
curl
|
curl
|
||||||
|
|
30
ops/nixos/www/cs.tvl.fyi.nix
Normal file
30
ops/nixos/www/cs.tvl.fyi.nix
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
./base.nix
|
||||||
|
];
|
||||||
|
|
||||||
|
config = {
|
||||||
|
services.nginx.virtualHosts."cs.tvl.fyi" = {
|
||||||
|
serverName = "cs.tvl.fyi";
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
|
||||||
|
extraConfig = ''
|
||||||
|
location = / {
|
||||||
|
return 301 https://cs.tvl.fyi/depot;
|
||||||
|
}
|
||||||
|
|
||||||
|
location / {
|
||||||
|
proxy_set_header X-Sg-Auth "Anonymous";
|
||||||
|
proxy_pass http://localhost:${toString config.services.depot.sourcegraph.port};
|
||||||
|
}
|
||||||
|
|
||||||
|
location /users/Anonymous/settings {
|
||||||
|
return 301 https://cs.tvl.fyi;
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue