chore(soldtime): Cleanup options
This commit is contained in:
parent
2a392b0581
commit
04b4254a72
3 changed files with 42 additions and 27 deletions
|
|
@ -11,6 +11,7 @@
|
|||
};
|
||||
traefik.enable = true;
|
||||
plex.enable = true;
|
||||
solidtime.enable = true;
|
||||
};
|
||||
virtualisation.guest.enable = true;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -9,6 +9,7 @@
|
|||
./homepage
|
||||
./jellyfin
|
||||
./plex
|
||||
./solidtime
|
||||
./speedtest
|
||||
./technitium-dns
|
||||
./traefik
|
||||
|
|
|
|||
|
|
@ -5,10 +5,10 @@ let
|
|||
|
||||
networkName = "solidtime";
|
||||
internalNetworkName = "solidtime-internal";
|
||||
proxyNet = config.homelab.apps.traefiik.sharedNetworkName;
|
||||
|
||||
version = "0.8.0";
|
||||
|
||||
port = 8000;
|
||||
user = "1000:1000";
|
||||
|
||||
# dbExternalPort = ...;
|
||||
|
|
@ -30,7 +30,7 @@ let
|
|||
VITE_APP_NAME = laravelEnv.APP_NAME;
|
||||
APP_ENV = "production";
|
||||
APP_DEBUG = "false";
|
||||
APP_URL = "http://localhost:${toString port}";
|
||||
APP_URL = "http://localhost:${toString cfg.port}";
|
||||
APP_FORCE_HTTPS = "false";
|
||||
APP_ENABLE_REGISTRATION = "false";
|
||||
TRUSTED_PROXIES = "0.0.0.0/0,2000:0:0:0:0:0:0:0/3";
|
||||
|
|
@ -70,7 +70,15 @@ let
|
|||
};
|
||||
|
||||
in {
|
||||
options.homelab.apps.solidtime.enable = lib.mkEnableOption "Solidtime time tracker using Docker";
|
||||
options.homelab.apps.solidtime = {
|
||||
enable = lib.mkEnableOption "Solidtime time tracker using Docker";
|
||||
port = lib.mkOption {
|
||||
type = lib.types.int;
|
||||
default = 8000;
|
||||
description = "Solidtime WebUI port";
|
||||
};
|
||||
exposePort = lib.mkEnableOption "Expose Soldtime port";
|
||||
};
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
homelab.virtualisation.containers.enable = true;
|
||||
|
|
@ -117,52 +125,54 @@ in {
|
|||
solidtime = {
|
||||
hostname = "solidtime";
|
||||
image = "solidtime/solidtime:${version}";
|
||||
autoStart = true;
|
||||
inherit user;
|
||||