forked from hacc/haccfiles
hainich:add hedgedoc for i4f
This commit is contained in:
parent
e9eb76c2b5
commit
378c79f93e
3 changed files with 80 additions and 1 deletions
|
@ -7,7 +7,8 @@
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./services/murmur.nix
|
./services/murmur.nix
|
||||||
./services/mail.nix
|
./services/mail.nix
|
||||||
./services/codimd.nix
|
./services/hedgedoc_hacc.nix
|
||||||
|
./services/hedgedoc_i4f.nix
|
||||||
../../common
|
../../common
|
||||||
# ./wireguard.nix
|
# ./wireguard.nix
|
||||||
./services/nginx.nix
|
./services/nginx.nix
|
||||||
|
@ -115,6 +116,8 @@
|
||||||
"/run/florinori"
|
"/run/florinori"
|
||||||
"/var/lib/containers/codimd/var/lib/codimd"
|
"/var/lib/containers/codimd/var/lib/codimd"
|
||||||
"/var/lib/containers/codimd/var/backup/postgresql"
|
"/var/lib/containers/codimd/var/backup/postgresql"
|
||||||
|
"/var/lib/containers/hedgedoc-i4f/var/lib/codimd"
|
||||||
|
"/var/lib/containers/hedgedoc-i4f/var/backup/postgresql"
|
||||||
"/var/lib/containers/lantifa/var/lib/mediawiki"
|
"/var/lib/containers/lantifa/var/lib/mediawiki"
|
||||||
"/var/lib/containers/lantifa/var/backup/mysql"
|
"/var/lib/containers/lantifa/var/backup/mysql"
|
||||||
"/var/lib/murmur"
|
"/var/lib/murmur"
|
||||||
|
|
76
hosts/hainich/services/hedgedoc_i4f.nix
Normal file
76
hosts/hainich/services/hedgedoc_i4f.nix
Normal file
|
@ -0,0 +1,76 @@
|
||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
containers.pad-i4f = {
|
||||||
|
privateNetwork = true;
|
||||||
|
hostAddress = "192.168.100.1";
|
||||||
|
localAddress = "192.168.100.41";
|
||||||
|
autoStart = true;
|
||||||
|
config = { config, lib, pkgs, ... }: {
|
||||||
|
networking.firewall.enable = false;
|
||||||
|
services.coredns = {
|
||||||
|
enable = true;
|
||||||
|
config = ''
|
||||||
|
.:53 {
|
||||||
|
forward . 1.1.1.1
|
||||||
|
}
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
services.hedgedoc = {
|
||||||
|
enable = true;
|
||||||
|
configuration = {
|
||||||
|
allowAnonymous = true;
|
||||||
|
allowFreeURL = true;
|
||||||
|
allowGravatar = false;
|
||||||
|
allowOrigin = [ "localhost" "pad.infra4future.de" "fff-muc.de" ];
|
||||||
|
dbURL = "postgres://hedgedoc:hedgedoc@localhost:5432/hedgedoc";
|
||||||
|
defaultPermission = "freely";
|
||||||
|
domain = "pad.infra4future.de";
|
||||||
|
host = "0.0.0.0";
|
||||||
|
protocolUseSSL = true;
|
||||||
|
hsts.preload = false;
|
||||||
|
email = false;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services.postgresql = {
|
||||||
|
enable = true;
|
||||||
|
authentication = ''
|
||||||
|
local all all trust
|
||||||
|
host hedgedoc hedgedoc 127.0.0.1/32 trust
|
||||||
|
'';
|
||||||
|
ensureDatabases = [ "hedgedoc" ];
|
||||||
|
ensureUsers = [{
|
||||||
|
name = "hedgedoc";
|
||||||
|
ensurePermissions = {
|
||||||
|
"DATABASE hedgedoc" = "ALL PRIVILEGES";
|
||||||
|
};
|
||||||
|
}];
|
||||||
|
};
|
||||||
|
services.postgresqlBackup = {
|
||||||
|
enable = true;
|
||||||
|
databases = [ "hedgedoc" ];
|
||||||
|
startAt = "*-*-* 23:45:00";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx.virtualHosts."pad.infra4future.de" = {
|
||||||
|
forceSSL = true;
|
||||||
|
enableACME = true;
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://192.168.100.41:3000";
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_pass_request_headers on;
|
||||||
|
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_set_header X-Forwarded-Proto $scheme;
|
||||||
|
proxy_set_header X-Forwarded-Host $http_host;
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection $http_connection;
|
||||||
|
add_header Access-Control-Allow-Origin "*";
|
||||||
|
proxy_buffering off;
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue