Skip to content

Commit a4fd631

Browse files
committed
feat: Add var_gpu flag for GPU passthrough configuration
Changes: - Add var_gpu variable to CT scripts for explicit GPU control - Remove hardcoded GPU_APPS list - GPU detection now uses var_gpu flag - Add var_gpu to VAR_WHITELIST for persistence in default.vars and app.vars - Add GPU Passthrough option (Step 19) to advanced_settings wizard (now 20 steps) - Update documentation Apps with var_gpu=yes (GPU enabled by default): - Media: jellyfin, plex, emby, channels, ersatztv, tunarr - Transcoding: tdarr, unmanic, fileflows - AI/ML: ollama, openwebui - NVR: frigate, immich Usage: - Disable GPU: var_gpu=no bash -c '$(curl -fsSL ...jellyfin.sh)' - Enable GPU: var_gpu=yes bash -c '$(curl -fsSL ...debian.sh)' - Via default.vars: echo 'var_gpu=yes' >> /usr/local/community-scripts/default.vars - Via advanced settings wizard (Step 19)
1 parent 1cae72b commit a4fd631

File tree

16 files changed

+252
-166
lines changed

16 files changed

+252
-166
lines changed

ct/channels.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-8}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-12}"
1515
var_unprivileged="${var_unprivileged:-0}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables
@@ -38,4 +39,4 @@ description
3839
msg_ok "Completed Successfully!\n"
3940
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
4041
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
41-
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8089${CL}"
42+
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:8089${CL}"

ct/emby.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-8}"
1313
var_os="${var_os:-ubuntu}"
1414
var_version="${var_version:-24.04}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/ersatztv.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-5}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-12}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/fileflows.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-8}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-12}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/frigate.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-20}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-11}"
1515
var_unprivileged="${var_unprivileged:-0}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables
@@ -38,4 +39,4 @@ description
3839
msg_ok "Completed Successfully!\n"
3940
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
4041
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
41-
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"
42+
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:5000${CL}"

ct/immich.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_ram="${var_ram:-4096}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-13}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/jellyfin.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-16}"
1313
var_os="${var_os:-ubuntu}"
1414
var_version="${var_version:-24.04}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/ollama.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ var_ram="${var_ram:-4096}"
1212
var_disk="${var_disk:-35}"
1313
var_os="${var_os:-ubuntu}"
1414
var_version="${var_version:-24.04}"
15+
var_gpu="${var_gpu:-yes}"
1516

1617
header_info "$APP"
1718
variables

ct/openwebui.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-25}"
1313
var_os="${var_os:-debian}"
1414
var_version="${var_version:-13}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables

ct/plex.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ var_disk="${var_disk:-8}"
1313
var_os="${var_os:-ubuntu}"
1414
var_version="${var_version:-24.04}"
1515
var_unprivileged="${var_unprivileged:-1}"
16+
var_gpu="${var_gpu:-yes}"
1617

1718
header_info "$APP"
1819
variables
@@ -23,8 +24,8 @@ function update_script() {
2324
header_info
2425
check_container_storage
2526
check_container_resources
26-
if [[ ! -f /etc/apt/sources.list.d/plexmediaserver.list ]] \
27-
&& [[ ! -f /etc/apt/sources.list.d/plexmediaserver.sources ]]; then
27+
if [[ ! -f /etc/apt/sources.list.d/plexmediaserver.list ]] &&
28+
[[ ! -f /etc/apt/sources.list.d/plexmediaserver.sources ]]; then
2829
msg_error "No ${APP} Installation Found!"
2930
exit
3031
fi

0 commit comments

Comments
 (0)