X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=nixops%2Fmodules%2Fwebsites%2Ftools%2Fmastodon%2Fdefault.nix;h=6e34280f30f6086951347ce6d5933db4b5abdc03;hb=a95ab089420d6edf24f22500dabf7876d329dc91;hp=0aaff70ed6fe2719e11af07211d8fee87f2a2425;hpb=7da3ceece7fe6c49046e97f37fc353db9b8a981c;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/nixops/modules/websites/tools/mastodon/default.nix b/nixops/modules/websites/tools/mastodon/default.nix index 0aaff70..6e34280 100644 --- a/nixops/modules/websites/tools/mastodon/default.nix +++ b/nixops/modules/websites/tools/mastodon/default.nix @@ -5,6 +5,7 @@ let env = myconfig.env.tools.mastodon; }; + root = "/run/current-system/webapps/tools_mastodon"; cfg = config.services.myWebsites.tools.mastodon; in { options.services.myWebsites.tools.mastodon = { @@ -138,10 +139,14 @@ in { "headers" "proxy" "proxy_wstunnel" "proxy_http" ]; security.acme.certs."eldiron".extraDomains."mastodon.immae.eu" = null; + system.extraSystemBuilderCmds = '' + mkdir -p $out/webapps + ln -s ${mastodon.railsRoot}/public/ $out/webapps/tools_mastodon + ''; services.myWebsites.tools.vhostConfs.mastodon = { certName = "eldiron"; hosts = ["mastodon.immae.eu" ]; - root = "${mastodon.railsRoot}/public/"; + root = root; extraConfig = [ '' Header always set Referrer-Policy "strict-origin-when-cross-origin" Header always set Strict-Transport-Security "max-age=31536000" @@ -178,7 +183,7 @@ in { Options -MultiViews - + Require all granted Options -MultiViews +FollowSymlinks