Unify UID and TZ config

This commit is contained in:
Yan Lin 2025-09-07 23:29:34 +02:00
parent d53498995c
commit 2aa90df248

View file

@ -9,6 +9,11 @@ let
# Write config file to a location accessible by the container # Write config file to a location accessible by the container
immichConfigFile = pkgs.writeText "immich.json" immichConfigJson; immichConfigFile = pkgs.writeText "immich.json" immichConfigJson;
# Universal container configuration
commonUID = "1000";
commonGID = "100";
systemTZ = config.time.timeZone;
in in
{ {
# Container virtualization with Podman # Container virtualization with Podman
@ -51,7 +56,7 @@ in
}; };
environment = { environment = {
TZ = "Europe/Copenhagen"; TZ = systemTZ;
# Configure Home Assistant to trust reverse proxy # Configure Home Assistant to trust reverse proxy
HASS_HTTP_TRUSTED_PROXY_1 = "127.0.0.1"; HASS_HTTP_TRUSTED_PROXY_1 = "127.0.0.1";
HASS_HTTP_TRUSTED_PROXY_2 = "::1"; HASS_HTTP_TRUSTED_PROXY_2 = "::1";
@ -91,9 +96,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
# Point to the mounted config file # Point to the mounted config file
IMMICH_CONFIG_FILE = "/config/immich.json"; IMMICH_CONFIG_FILE = "/config/immich.json";
# Database connection (keep as env vars for security) # Database connection (keep as env vars for security)
@ -178,9 +183,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
VERSION = "docker"; VERSION = "docker";
}; };
@ -212,9 +217,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
}; };
extraOptions = [ extraOptions = [
@ -244,9 +249,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
}; };
extraOptions = [ extraOptions = [
@ -276,9 +281,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
}; };
extraOptions = [ extraOptions = [
@ -308,9 +313,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
TORRENTING_PORT = "41234"; TORRENTING_PORT = "41234";
WEBUI_PORT = "8080"; WEBUI_PORT = "8080";
}; };
@ -354,8 +359,8 @@ in
PAPERLESS_ALLOWED_HOSTS = "paperless.${config.networking.hostName}.yanlincs.com"; PAPERLESS_ALLOWED_HOSTS = "paperless.${config.networking.hostName}.yanlincs.com";
PAPERLESS_CORS_ALLOWED_HOSTS = "https://paperless.${config.networking.hostName}.yanlincs.com"; PAPERLESS_CORS_ALLOWED_HOSTS = "https://paperless.${config.networking.hostName}.yanlincs.com";
PAPERLESS_SECRET_KEY = "e11fl1oa-*ytql8p)(06fbj4ukrlo+n7k&q5+$1md7i+mge=ee"; PAPERLESS_SECRET_KEY = "e11fl1oa-*ytql8p)(06fbj4ukrlo+n7k&q5+$1md7i+mge=ee";
USERMAP_UID = "1000"; USERMAP_UID = commonUID;
USERMAP_GID = "100"; USERMAP_GID = commonGID;
CA_TS_FALLBACK_DIR = "/usr/src/paperless/data"; CA_TS_FALLBACK_DIR = "/usr/src/paperless/data";
}; };
@ -480,9 +485,9 @@ in
}; };
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
}; };
ports = [ ports = [
@ -506,9 +511,9 @@ in
]; ];
environment = { environment = {
PUID = "1000"; PUID = commonUID;
PGID = "100"; PGID = commonGID;
TZ = "Europe/Copenhagen"; TZ = systemTZ;
MYSQL_ROOT_PASSWORD = "nextcloud"; MYSQL_ROOT_PASSWORD = "nextcloud";
MYSQL_DATABASE = "nextcloud"; MYSQL_DATABASE = "nextcloud";
MYSQL_USER = "nextcloud"; MYSQL_USER = "nextcloud";