fixes
This commit is contained in:
@@ -1,20 +1,8 @@
|
|||||||
{ config, containerCfg, pkgs, lib, builder, name,... }:
|
{ config, containerCfg, pkgs, lib, builder, name,... }:
|
||||||
let
|
let
|
||||||
serverCfg = config.syscfg.server;
|
serverCfg = config.syscfg.server;
|
||||||
image = pkgs.dockerTools.streamLayeredImage {
|
version = "latest";
|
||||||
name = pkgs.handbrake.name;
|
|
||||||
tag = pkgs.handbrake.version;
|
|
||||||
#contents = [ pkgs.coreutils ];
|
|
||||||
|
|
||||||
config = {
|
|
||||||
Entrypoint = [ "${pkgs.handbrake}/bin/HandBrakeCLI" ];
|
|
||||||
WorkingDir = "/storage";
|
|
||||||
Env = [ "PATH=${lib.makeBinPath [ pkgs.handbrake ]}"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
in {
|
||||||
sops = false; # Enabled to manage potential API keys or secure paths
|
|
||||||
db = false;
|
|
||||||
|
|
||||||
paths = [{
|
paths = [{
|
||||||
path = "${serverCfg.configPath}/handbrake/config";
|
path = "${serverCfg.configPath}/handbrake/config";
|
||||||
@@ -27,32 +15,22 @@ in {
|
|||||||
containers = {
|
containers = {
|
||||||
server = builder.mkContainer {
|
server = builder.mkContainer {
|
||||||
subdomain = containerCfg.subdomain;
|
subdomain = containerCfg.subdomain;
|
||||||
imageStream = image;
|
image = "ghcr.io/jlesage/handbrake:${version}";
|
||||||
port = 5800;
|
port = 5800;
|
||||||
|
|
||||||
extraEnv = {
|
extraEnv = {
|
||||||
TZ = "UTC";
|
|
||||||
USER_ID = "1000";
|
USER_ID = "1000";
|
||||||
GROUP_ID = "1000";
|
GROUP_ID = "1000";
|
||||||
AUTOMATED_CONVERSION_PRESET = "Very Fast 1080p30";
|
AUTOMATED_CONVERSION_PRESET = "Custom/AV1 MKV 1080p30";
|
||||||
AUTOMATED_CONVERSION_FORMAT = "mp4";
|
AUTOMATED_CONVERSION_FORMAT = "mkv";
|
||||||
AUTOMATED_CONVERSION_OUTPUT_DIR = "/output";
|
AUTOMATED_CONVERSION_OUTPUT_SUBDIR = "SAME_AS_SRC";
|
||||||
AUTOMATED_CONVERSION_WATCH_DIR = "AUTO";
|
|
||||||
AUTOMATED_CONVERSION_KEEP_SOURCE = "1";
|
|
||||||
AUTOMATED_CONVERSION_OVERWRITE_OUTPUT = "0";
|
|
||||||
AUTOMATED_CONVERSION_VIDEO_FILE_EXTENSIONS = "";
|
|
||||||
AUTOMATED_CONVERSION_NON_VIDEO_FILE_ACTION = "ignore";
|
|
||||||
AUTOMATED_CONVERSION_NON_VIDEO_FILE_EXTENSIONS = "jpg jpeg bmp png gif txt nfo";
|
|
||||||
AUTOMATED_CONVERSION_MAX_WATCH_FOLDERS = "5";
|
|
||||||
AUTOMATED_CONVERSION_CHECK_INTERVAL = "5";
|
|
||||||
AUTOMATED_CONVERSION_HANDBRAKE_CUSTOM_ARGS = "";
|
|
||||||
AUTOMATED_CONVERSION_NO_GUI_PROGRESS = "0";
|
|
||||||
AUTOMATED_CONVERSION_USE_TRASH = "0";
|
|
||||||
HANDBRAKE_GUI = "1";
|
|
||||||
};
|
};
|
||||||
extraLabels = { } // (if serverCfg.containers ? authentik then {
|
extraLabels = { } // (if serverCfg.containers ? authentik then {
|
||||||
"traefik.http.routers.${containerCfg.subdomain}.middlewares" = "authentik";
|
"traefik.http.routers.${containerCfg.subdomain}.middlewares" = "authentik";
|
||||||
} else {});
|
} else {});
|
||||||
|
extraOptions = [
|
||||||
|
"--tmpfs=/tmp:rw,noexec,nosuid,size=512m"
|
||||||
|
];
|
||||||
|
|
||||||
overrides = {
|
overrides = {
|
||||||
volumes = [
|
volumes = [
|
||||||
|
|||||||
@@ -18,9 +18,6 @@ in {
|
|||||||
image = "ghcr.io/home-assistant/home-assistant:${version}";
|
image = "ghcr.io/home-assistant/home-assistant:${version}";
|
||||||
port = 8123;
|
port = 8123;
|
||||||
secret = name;
|
secret = name;
|
||||||
extraEnv = {
|
|
||||||
TZ = config.time.timeZone or "UTC";
|
|
||||||
};
|
|
||||||
extraOptions = [
|
extraOptions = [
|
||||||
"--network=host" # Shares host IP: fixes timeouts & MDNS discovery
|
"--network=host" # Shares host IP: fixes timeouts & MDNS discovery
|
||||||
"--cap-add=NET_ADMIN" # Grants administrative network rights to fix DHCP packets
|
"--cap-add=NET_ADMIN" # Grants administrative network rights to fix DHCP packets
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ in {
|
|||||||
extraEnv = {
|
extraEnv = {
|
||||||
PUID = "1000";
|
PUID = "1000";
|
||||||
PGID = "1000";
|
PGID = "1000";
|
||||||
TZ = "Europe/Zurich";
|
|
||||||
WHITELIST = "";# 127.0.0.1,::1,10.*";
|
WHITELIST = "";# 127.0.0.1,::1,10.*";
|
||||||
# HOST_WHITELIST = "traefik-server,authentik-server,authentik-worker";
|
# HOST_WHITELIST = "traefik-server,authentik-server,authentik-worker";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,7 +18,9 @@ let
|
|||||||
imageFile = imageFile;
|
imageFile = imageFile;
|
||||||
|
|
||||||
environmentFiles = if secret!=null then [ config.sops.secrets."${lib.toUpper secret}".path ] else [];
|
environmentFiles = if secret!=null then [ config.sops.secrets."${lib.toUpper secret}".path ] else [];
|
||||||
environment = {} // extraEnv;
|
environment = {
|
||||||
|
TZ = config.time.timeZone;
|
||||||
|
} // extraEnv;
|
||||||
|
|
||||||
labels = (if subdomain!=null then ({
|
labels = (if subdomain!=null then ({
|
||||||
"traefik.enable" = "true";
|
"traefik.enable" = "true";
|
||||||
|
|||||||
Reference in New Issue
Block a user