From 83467d3f906464dae43b665cf8d330d57aa712ca Mon Sep 17 00:00:00 2001 From: clerie Date: Tue, 20 Apr 2021 22:28:46 +0200 Subject: [PATCH] Serve workadventure front --- hosts/world-dev/configuration.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/hosts/world-dev/configuration.nix b/hosts/world-dev/configuration.nix index 09e9376..51d381a 100644 --- a/hosts/world-dev/configuration.nix +++ b/hosts/world-dev/configuration.nix @@ -8,6 +8,13 @@ ../../configuration/proxmox-vm ]; + nixpkgs.overlays = [ + (import (fetchGit { + url = https://bitbucket.fem.tu-ilmenau.de/scm/~clerie/workadventure-nix.git; + ref = "0d731f0624bf2032b2a1c99667c13c273823c090"; + } + "/overlay.nix")) + ]; + boot.loader.grub.enable = true; boot.loader.grub.version = 2; boot.loader.grub.device = "/dev/vda"; @@ -21,5 +28,27 @@ networking.defaultGateway6 = { address = "2001:638:904:ffcb::1"; interface = "ens18"; }; networking.nameservers = [ "2001:638:904:ffcc::3" "2001:638:904:ffcc::4" "141.24.40.3" "141.24.40.4" ]; + services.nginx.enable = true; + services.nginx.virtualHosts."world.clerie.de" = { + enableACME = true; + forceSSL = true; + root = (pkgs.workadventure-xce.front.override { + environment = { + API_URL = "pusher.world.fem-net.de"; + JITSI_URL = "jitsi.fem.tu-ilmenau.de"; + TURN_SERVER="turn:turn.fem-net.de:3478,turns:turn.fem-net.de:5349"; + TURN_USER="workadventure"; + TURN_PASSWORD="workadventure"; + }; + }) + "/dist"; + + locations."/_/" = { + tryFiles = "/index.html =404"; + }; + + }; + + networking.firewall.allowedTCPPorts = [ 80 443 ]; + system.stateVersion = "21.03"; }