]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - nixops/modules/websites/capitaines/default.nix
Move production websites to use stable web directories
[perso/Immae/Config/Nix.git] / nixops / modules / websites / capitaines / default.nix
index 7f8f4c6370874d34ee5b97d1691d26f20920cf25..80739556030568c07b9fb11e3d0e06cdfa7f6a4f 100644 (file)
@@ -2,6 +2,8 @@
 let
     cfg = config.services.myWebsites.Capitaines;
     env = myconfig.env.websites.capitaines;
+    webappName = "capitaines_mastodon";
+    root = "/run/current-system/webapps/${webappName}";
     siteDir = ./mastodon_static;
 in {
   options.services.myWebsites.Capitaines = {
@@ -14,15 +16,19 @@ in {
     security.acme.certs."capitaines_mastodon" = config.services.myCertificates.certConfig // {
       domain = "mastodon.capitaines.fr";
     };
+    system.extraSystemBuilderCmds = ''
+      mkdir -p $out/webapps
+      ln -s ${siteDir} $out/webapps/${webappName}
+      '';
 
     services.myWebsites.production.vhostConfs.capitaines = {
       certName    = "capitaines_mastodon";
       hosts       = [ "mastodon.capitaines.fr" ];
-      root        = siteDir;
+      root        = root;
       extraConfig = [
         ''
         ErrorDocument 404 /index.html
-        <Directory ${siteDir}>
+        <Directory ${root}>
           DirectoryIndex index.html
           Options Indexes FollowSymLinks MultiViews Includes
           Require all granted