update how website is served
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
{ config, lib, pkgs, inputs, ... }:
|
||||
|
||||
let
|
||||
website = pkgs.stdenv.mkDerivation {
|
||||
name = "website";
|
||||
src = inputs.grasswren;
|
||||
nativeBuildInputs = [ pkgs.hugo ];
|
||||
buildPhase = "hugo --minify";
|
||||
installPhase = "cp -r public $out";
|
||||
};
|
||||
in
|
||||
{
|
||||
services.caddy = {
|
||||
enable = true;
|
||||
virtualHosts."grasswren.net".extraConfig = ''
|
||||
encode
|
||||
root * ${website}/home
|
||||
file_server
|
||||
'';
|
||||
|
||||
virtualHosts."blog.grasswren.net".extraConfig = ''
|
||||
encode
|
||||
root * ${website}/blog
|
||||
file_server
|
||||
'';
|
||||
|
||||
virtualHosts."birds.grasswren.net".extraConfig = ''
|
||||
encode
|
||||
root * ${website}/birds
|
||||
file_server
|
||||
'';
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user