2021-02-15 21:06:51 +01:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
2021-04-16 15:19:48 +02:00
|
|
|
let etebaseHost = "etebase.felschr.com";
|
|
|
|
in {
|
2024-05-26 16:16:51 +02:00
|
|
|
# TODO etebase-server doesn't support newer django version yet
|
|
|
|
nixpkgs.config.permittedInsecurePackages = [ "python3.11-django-3.2.25" ];
|
|
|
|
|
2022-05-06 03:16:17 +02:00
|
|
|
age.secrets.etebase-server = {
|
|
|
|
file = ../secrets/etebase-server.age;
|
|
|
|
owner = config.services.etebase-server.user;
|
|
|
|
group = config.services.etebase-server.user;
|
|
|
|
};
|
|
|
|
|
2021-02-15 21:06:51 +01:00
|
|
|
services.etebase-server.enable = true;
|
|
|
|
services.etebase-server.openFirewall = true;
|
2021-04-16 15:19:48 +02:00
|
|
|
services.etebase-server.settings = {
|
2022-05-04 03:02:47 +02:00
|
|
|
global = { secret_file = config.age.secrets.etebase-server.path; };
|
2021-04-16 15:19:48 +02:00
|
|
|
allowed_hosts = { allowed_host1 = etebaseHost; };
|
|
|
|
};
|
2021-02-15 21:06:51 +01:00
|
|
|
|
|
|
|
services.nginx = {
|
|
|
|
virtualHosts."${etebaseHost}" = {
|
|
|
|
enableACME = true;
|
|
|
|
forceSSL = true;
|
|
|
|
locations."/".proxyPass = "http://localhost:8001";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|