aboutsummaryrefslogtreecommitdiff
path: root/nixops/modules/websites/capitaines/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixops/modules/websites/capitaines/default.nix')
-rw-r--r--nixops/modules/websites/capitaines/default.nix10
1 files changed, 8 insertions, 2 deletions
diff --git a/nixops/modules/websites/capitaines/default.nix b/nixops/modules/websites/capitaines/default.nix
index 7f8f4c6..8073955 100644
--- a/nixops/modules/websites/capitaines/default.nix
+++ b/nixops/modules/websites/capitaines/default.nix
@@ -2,6 +2,8 @@
2let 2let
3 cfg = config.services.myWebsites.Capitaines; 3 cfg = config.services.myWebsites.Capitaines;
4 env = myconfig.env.websites.capitaines; 4 env = myconfig.env.websites.capitaines;
5 webappName = "capitaines_mastodon";
6 root = "/run/current-system/webapps/${webappName}";
5 siteDir = ./mastodon_static; 7 siteDir = ./mastodon_static;
6in { 8in {
7 options.services.myWebsites.Capitaines = { 9 options.services.myWebsites.Capitaines = {
@@ -14,15 +16,19 @@ in {
14 security.acme.certs."capitaines_mastodon" = config.services.myCertificates.certConfig // { 16 security.acme.certs."capitaines_mastodon" = config.services.myCertificates.certConfig // {
15 domain = "mastodon.capitaines.fr"; 17 domain = "mastodon.capitaines.fr";
16 }; 18 };
19 system.extraSystemBuilderCmds = ''
20 mkdir -p $out/webapps
21 ln -s ${siteDir} $out/webapps/${webappName}
22 '';
17 23
18 services.myWebsites.production.vhostConfs.capitaines = { 24 services.myWebsites.production.vhostConfs.capitaines = {
19 certName = "capitaines_mastodon"; 25 certName = "capitaines_mastodon";
20 hosts = [ "mastodon.capitaines.fr" ]; 26 hosts = [ "mastodon.capitaines.fr" ];
21 root = siteDir; 27 root = root;
22 extraConfig = [ 28 extraConfig = [
23 '' 29 ''
24 ErrorDocument 404 /index.html 30 ErrorDocument 404 /index.html
25 <Directory ${siteDir}> 31 <Directory ${root}>
26 DirectoryIndex index.html 32 DirectoryIndex index.html
27 Options Indexes FollowSymLinks MultiViews Includes 33 Options Indexes FollowSymLinks MultiViews Includes
28 Require all granted 34 Require all granted