shack/muellshack: init

This commit is contained in:
makefu 2019-07-11 09:35:36 +02:00
parent 4ce32d1708
commit bb0bd75d78
No known key found for this signature in database
GPG Key ID: 36F7711F3FC0F225

View File

@ -0,0 +1,42 @@
{ config, lib, pkgs, ... }:
let
pkg = pkgs.callPackage (
pkgs.fetchgit {
url = "https://git.shackspace.de/rz/muellshack";
rev = "d8a5e2d4c0a22804838675ac42b468299dcd9a76";
sha256 = "0ff6q64dgdxmpszp94z100fdic175b1vvxn4crg8p0jcabzxsv0m";
}) {};
home = "/var/lib/muellshack";
port = "8081";
in {
users.users.muellshack = {
inherit home;
createHome = true;
};
services.nginx.virtualHosts."muell.shack" = {
locations."/" = {
proxyPass = "http://localhost:${port}/muellshack/";
};
};
services.nginx.virtualHosts."openhab.shack" = {
locations."/muellshack".proxyPass = "http://localhost:${port}";
};
systemd.services.muellshack = {
description = "muellshack";
wantedBy = [ "multi-user.target" ];
environment.PORT = port;
serviceConfig = {
User = "muellshack";
# do not override the current storage fil
ExecStartPre = pkgs.writeDash "call-muell-pre" ''
cp -vf ${pkg}/share/static_muelldata.json ${home}
cp -vn ${pkg}/share/storage.json ${home}
'';
WorkingDirectory = home;
ExecStart = "${pkg}/bin/muellshack";
Restart = "always";
PrivateTmp = true;
};
};
}