From 485354e5289157cea4de521b5ff13aae9f85a02d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isma=C3=ABl=20Bouya?= Date: Thu, 18 Feb 2021 19:58:44 +0100 Subject: Add beta for Denise OMS --- modules/private/websites/denise/oms.nix | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) (limited to 'modules/private/websites') diff --git a/modules/private/websites/denise/oms.nix b/modules/private/websites/denise/oms.nix index 2c5e90e..18773ae 100644 --- a/modules/private/websites/denise/oms.nix +++ b/modules/private/websites/denise/oms.nix @@ -2,7 +2,9 @@ let cfg = config.myServices.websites.denise.oms; varDir = "/var/lib/buildbot/outputs/denise/oms"; + varDirBeta = "/var/lib/buildbot/outputs/denise/oms_beta"; socket = "/run/denise_oms/socket.sock"; + socket_beta = "/run/denise_oms_beta/socket.sock"; in { options.myServices.websites.denise.oms.enable = lib.mkEnableOption "enable Denise's OMS website"; @@ -45,5 +47,44 @@ in { StandardError = "inherit"; }; }; + + services.websites.env.integration.vhostConfs.denise_oms_beta = { + certName = "denise"; + addToCerts = true; + hosts = [ "beta.oms.syanni.eu" ]; + root = null; + extraConfig = [ + '' + ProxyPreserveHost on + ProxyVia On + ProxyRequests Off + ProxyPassMatch ^/.well-known/acme-challenge ! + ProxyPass / unix://${socket_beta}|http://beta.oms.syanni.eu/ + ProxyPassReverse / unix://${socket_beta}|http://beta.oms.syanni.eu/ + '' + ]; + }; + + systemd.services.denise-oms-beta = { + description = "Denise OMS beta website"; + after = [ "network.target" ]; + wantedBy = [ "multi-user.target" ]; + + serviceConfig = { + Type = "simple"; + WorkingDirectory = varDirBeta; + ExecStart = let + python = pkgs.python3.withPackages (p: [ p.gunicorn p.flask p.matplotlib p.unidecode ]); + in + "${python}/bin/gunicorn -w4 -p /run/denise_oms_beta/gunicorn.pid --bind unix:${socket_beta} app:app"; + User = "buildbot"; + Restart = "always"; + RestartSec = "5s"; + PIDFile = "/run/denise_oms_beta/gunicorn.pid"; + RuntimeDirectory = "denise_oms_beta"; + StandardOutput = "journal"; + StandardError = "inherit"; + }; + }; }; } -- cgit v1.2.3