summaryrefslogtreecommitdiffstats
path: root/makefu/2configs/nginx/download.binaergewitter.de.nix
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2018-11-26 23:05:45 +0100
committermakefu <github@syntax-fehler.de>2018-11-26 23:05:45 +0100
commit35d426523b7c3feb3e845ba90f423c256581437d (patch)
tree56f6ef55376e172ddf50425120827a010ca53d9b /makefu/2configs/nginx/download.binaergewitter.de.nix
parent4fedcb814791363ce89f8ba0a31291fc2a1ca138 (diff)
ma download.binaergewitter: nightly sync
Diffstat (limited to 'makefu/2configs/nginx/download.binaergewitter.de.nix')
-rw-r--r--makefu/2configs/nginx/download.binaergewitter.de.nix25
1 files changed, 25 insertions, 0 deletions
diff --git a/makefu/2configs/nginx/download.binaergewitter.de.nix b/makefu/2configs/nginx/download.binaergewitter.de.nix
new file mode 100644
index 000000000..6b5687e72
--- /dev/null
+++ b/makefu/2configs/nginx/download.binaergewitter.de.nix
@@ -0,0 +1,25 @@
+{ config, lib, pkgs, ... }:
+
+let
+ ident = (toString <secrets>) + "/mirrorsync.gum.id_ed25519";
+in {
+ systemd.services.mirrorsync = {
+ startAt = "08:00:00";
+ path = with pkgs; [ rsync openssh ];
+ script = ''rsync -av -e "ssh -i ${ident}" mirrorsync@159.69.132.234:/var/www/html/ /var/www/binaergewitter'';
+ };
+ services.nginx = {
+ enable = lib.mkDefault true;
+ recommendedGzipSettings = true;
+ recommendedOptimisation = true;
+ virtualHosts."download.binaergewitter.de" = {
+ serverAliases = [ "dl2.binaergewitter.de" ];
+ root = "/var/www/binaergewitter";
+ extraConfig = ''
+ access_log /var/spool/nginx/logs/binaergewitter.access.log combined;
+ error_log /var/spool/nginx/logs/binaergewitter.error.log error;
+ autoindex on;
+ '';
+ };
+ };
+}