817cd6f166
This is not for the domain root though, as that's going to be something else eventually. The canonical URLs are the .fyi ones (at least for now), and some of these tools will eventually generate links that make user sessions started from *.tvl.su converge on *.tvl.fyi. Relates to b/98 Change-Id: I1c3bcf72a3063059002e4b0bdd57c269a410a8bc Reviewed-on: https://cl.tvl.fyi/c/depot/+/2758 Reviewed-by: sterni <sternenseemann@systemli.org> Tested-by: BuildkiteCI
35 lines
849 B
Nix
35 lines
849 B
Nix
{ config, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./base.nix
|
|
];
|
|
|
|
config = {
|
|
services.nginx.virtualHosts.cgit = {
|
|
serverName = "code.tvl.fyi";
|
|
serverAliases = [ "code.tvl.su" ];
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
|
|
extraConfig = ''
|
|
# Serve the rendered Tvix component SVG.
|
|
#
|
|
# TODO(tazjin): Implement a way of serving this dynamically
|
|
location = /about/tvix/docs/component-flow.svg {
|
|
alias ${config.depot.tvix.docs.svg}/component-flow.svg;
|
|
}
|
|
|
|
# Static assets must always hit the root.
|
|
location ~ ^/(favicon\.ico|cgit\.(css|png))$ {
|
|
proxy_pass http://localhost:2448;
|
|
}
|
|
|
|
# Everything else hits the depot directly.
|
|
location / {
|
|
proxy_pass http://localhost:2448/cgit.cgi/depot/;
|
|
}
|
|
'';
|
|
};
|
|
};
|
|
}
|