diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-02-16 14:50:08 +0100 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2019-02-16 14:50:08 +0100 |
commit | 7da3ceece7fe6c49046e97f37fc353db9b8a981c (patch) | |
tree | 623849d979508b007b1b6e4e42976b64e30b2cf1 /nixops/modules/websites/capitaines | |
parent | e5073addbe397afd596613af469f3308a07c1801 (diff) | |
download | Nix-7da3ceece7fe6c49046e97f37fc353db9b8a981c.tar.gz Nix-7da3ceece7fe6c49046e97f37fc353db9b8a981c.tar.zst Nix-7da3ceece7fe6c49046e97f37fc353db9b8a981c.zip |
Move production websites to use stable web directories
Diffstat (limited to 'nixops/modules/websites/capitaines')
-rw-r--r-- | nixops/modules/websites/capitaines/default.nix | 10 |
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 @@ | |||
2 | let | 2 | let |
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; |
6 | in { | 8 | in { |
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 |