1{
2 package,
3 lib,
4 pkgs,
5 ...
6}:
7{
8 name = "odoo";
9 meta.maintainers = with lib.maintainers; [ mkg20001 ];
10
11 _module.args.package = lib.mkDefault pkgs.odoo;
12
13 nodes.server = {
14 services.nginx = {
15 enable = true;
16 recommendedProxySettings = true;
17 };
18
19 services.odoo = {
20 enable = true;
21 package = package;
22 autoInit = true;
23 autoInitExtraFlags = [ "--without-demo=all" ];
24 domain = "localhost";
25 };
26 };
27
28 testScript = ''
29 server.wait_for_unit("odoo.service")
30 server.wait_until_succeeds("curl -s http://localhost:8069/web/database/selector | grep '<title>Odoo</title>'")
31 server.succeed("curl -s http://localhost/web/database/selector | grep '<title>Odoo</title>'")
32 '';
33}