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 = {
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