m 1 gum: provides mattermost via docker container
This commit is contained in:
parent
c7568df0e2
commit
c7bb244bdf
@ -245,6 +245,8 @@ with lib;
|
|||||||
extraZones = {
|
extraZones = {
|
||||||
"krebsco.de" = ''
|
"krebsco.de" = ''
|
||||||
share.euer IN A ${head nets.internet.addrs4}
|
share.euer IN A ${head nets.internet.addrs4}
|
||||||
|
mattermost.euer IN A ${head nets.internet.addrs4}
|
||||||
|
git.euer IN A ${head nets.internet.addrs4}
|
||||||
gum IN A ${head nets.internet.addrs4}
|
gum IN A ${head nets.internet.addrs4}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
@ -13,14 +13,20 @@ in {
|
|||||||
../2configs/fs/single-partition-ext4.nix
|
../2configs/fs/single-partition-ext4.nix
|
||||||
# ../2configs/iodined.nix
|
# ../2configs/iodined.nix
|
||||||
../2configs/git/cgit-retiolum.nix
|
../2configs/git/cgit-retiolum.nix
|
||||||
|
../2configs/mattermost-docker.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###### stable
|
||||||
krebs.build.target = "root@gum.krebsco.de";
|
krebs.build.target = "root@gum.krebsco.de";
|
||||||
krebs.build.host = config.krebs.hosts.gum;
|
krebs.build.host = config.krebs.hosts.gum;
|
||||||
|
|
||||||
|
|
||||||
# Chat
|
# Chat
|
||||||
environment.systemPackages = with pkgs;[
|
environment.systemPackages = with pkgs;[
|
||||||
weechat
|
weechat
|
||||||
|
get
|
||||||
];
|
];
|
||||||
services.bitlbee.enable = true;
|
services.bitlbee.enable = true;
|
||||||
|
|
||||||
@ -30,7 +36,6 @@ in {
|
|||||||
boot.kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = [ "kvm-intel" ];
|
||||||
|
|
||||||
# Network
|
# Network
|
||||||
|
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
SUBSYSTEM=="net", ATTR{address}=="c8:0a:a9:c8:ee:dd", NAME="et0"
|
SUBSYSTEM=="net", ATTR{address}=="c8:0a:a9:c8:ee:dd", NAME="et0"
|
||||||
'';
|
'';
|
||||||
|
47
makefu/2configs/mattermost-docker.nix
Normal file
47
makefu/2configs/mattermost-docker.nix
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
{config, lib, ...}:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
let
|
||||||
|
sec = toString <secrets>;
|
||||||
|
ssl_cert = "${sec}/wildcard.krebsco.de.crt";
|
||||||
|
ssl_key = "${sec}/wildcard.krebsco.de.key";
|
||||||
|
in {
|
||||||
|
# mattermost docker config and deployment guide: git.euer.krebsco.de
|
||||||
|
virtualisation.docker.enable = true;
|
||||||
|
users.extraUsers.${config.krebs.build.user.name}.extraGroups = [ "docker" ];
|
||||||
|
krebs.nginx = {
|
||||||
|
enable = true;
|
||||||
|
servers.mattermost = {
|
||||||
|
listen = [ "80" "443 ssl" ];
|
||||||
|
server-names = [ "mattermost.euer.krebsco.de" ];
|
||||||
|
extraConfig = ''
|
||||||
|
gzip on;
|
||||||
|
gzip_buffers 4 32k;
|
||||||
|
gzip_types text/plain application/x-javascript text/css;
|
||||||
|
ssl_certificate ${ssl_cert};
|
||||||
|
ssl_certificate_key ${ssl_key};
|
||||||
|
default_type text/plain;
|
||||||
|
|
||||||
|
if ($scheme = http){
|
||||||
|
return 301 https://$server_name$request_uri;
|
||||||
|
}
|
||||||
|
|
||||||
|
client_max_body_size 4G;
|
||||||
|
keepalive_timeout 10;
|
||||||
|
|
||||||
|
'';
|
||||||
|
locations = [
|
||||||
|
(nameValuePair "/" ''
|
||||||
|
proxy_http_version 1.1;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_redirect off;
|
||||||
|
proxy_pass http://localhost:8065/;
|
||||||
|
'')
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user