From 4c42e0beb65d2a92e988a81aa12f50aa6bd1f820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 16 Jul 2020 03:02:07 +0200 Subject: Add assets website for immae --- modules/private/websites/tools/assets/default.nix | 39 +++++++++++++++++++++ .../websites/tools/assets/static/logger.png | Bin 0 -> 2206 bytes .../private/websites/tools/assets/static/logo.jpg | Bin 0 -> 2628 bytes .../websites/tools/assets/static/logo_big.jpg | Bin 0 -> 8815 bytes .../websites/tools/assets/static/monitoring.png | Bin 0 -> 30569 bytes .../websites/tools/assets/static/photos/ct.jpg | Bin 0 -> 55914 bytes .../websites/tools/assets/static/photos/raton.jpg | Bin 0 -> 17614 bytes 7 files changed, 39 insertions(+) create mode 100644 modules/private/websites/tools/assets/default.nix create mode 100644 modules/private/websites/tools/assets/static/logger.png create mode 100644 modules/private/websites/tools/assets/static/logo.jpg create mode 100644 modules/private/websites/tools/assets/static/logo_big.jpg create mode 100644 modules/private/websites/tools/assets/static/monitoring.png create mode 100644 modules/private/websites/tools/assets/static/photos/ct.jpg create mode 100644 modules/private/websites/tools/assets/static/photos/raton.jpg (limited to 'modules/private/websites/tools/assets') diff --git a/modules/private/websites/tools/assets/default.nix b/modules/private/websites/tools/assets/default.nix new file mode 100644 index 0000000..0eb476d --- /dev/null +++ b/modules/private/websites/tools/assets/default.nix @@ -0,0 +1,39 @@ +{ lib, pkgs, config, ... }: +let + cfg = config.myServices.websites.tools.assets; + assets_urls = lib.mapAttrs (k: v: pkgs.fetchurl v) config.myEnv.tools.assets; + assets = pkgs.runCommand "assets" {} ('' + mkdir -p $out + cp -a ${./static}/* $out/ + '' + builtins.concatStringsSep "\n" + (lib.mapAttrsToList (k: v: '' + install -D -m644 -T ${v} $out/${k} + '') assets_urls)); +in +{ + options.myServices.websites.tools.assets = { + enable = lib.mkEnableOption "Enable assets website"; + }; + config = lib.mkIf cfg.enable { + services.websites.env.tools.vhostConfs.assets = { + certName = "eldiron"; + addToCerts = true; + hosts = [ "assets.immae.eu" ]; + root = assets; + extraConfig = [ + '' + Use Apaxy "${assets}" "title" + + Options Indexes FollowSymlinks + AllowOverride None + Require all granted + Header always set Last-Modified "Tue, 01 Jan 2020 00:00:00 GMT" + Header always set Cache-Control "public, max-age=31536000, immutable" + Header always set Access-Control-Allow-Origin "*" + Header always set Access-Control-Expose-Headers "*" + + '' + ]; + }; + }; +} diff --git a/modules/private/websites/tools/assets/static/logger.png b/modules/private/websites/tools/assets/static/logger.png new file mode 100644 index 0000000..8e5a2cb Binary files /dev/null and b/modules/private/websites/tools/assets/static/logger.png differ diff --git a/modules/private/websites/tools/assets/static/logo.jpg b/modules/private/websites/tools/assets/static/logo.jpg new file mode 100644 index 0000000..d642f7d Binary files /dev/null and b/modules/private/websites/tools/assets/static/logo.jpg differ diff --git a/modules/private/websites/tools/assets/static/logo_big.jpg b/modules/private/websites/tools/assets/static/logo_big.jpg new file mode 100644 index 0000000..d13a79b Binary files /dev/null and b/modules/private/websites/tools/assets/static/logo_big.jpg differ diff --git a/modules/private/websites/tools/assets/static/monitoring.png b/modules/private/websites/tools/assets/static/monitoring.png new file mode 100644 index 0000000..3065643 Binary files /dev/null and b/modules/private/websites/tools/assets/static/monitoring.png differ diff --git a/modules/private/websites/tools/assets/static/photos/ct.jpg b/modules/private/websites/tools/assets/static/photos/ct.jpg new file mode 100644 index 0000000..ab7876b Binary files /dev/null and b/modules/private/websites/tools/assets/static/photos/ct.jpg differ diff --git a/modules/private/websites/tools/assets/static/photos/raton.jpg b/modules/private/websites/tools/assets/static/photos/raton.jpg new file mode 100644 index 0000000..a859e1c Binary files /dev/null and b/modules/private/websites/tools/assets/static/photos/raton.jpg differ -- cgit v1.2.3