From 4b2d66bc321c892266fd12849243d1156c3b31d8 Mon Sep 17 00:00:00 2001 From: pfassina Date: Wed, 18 Feb 2026 17:19:40 -0800 Subject: [PATCH 1/4] Add iGotify script --- ct/igotify.sh | 63 +++++++++++++++++++++++++++++++ frontend/public/json/igotify.json | 40 ++++++++++++++++++++ install/igotify-install.sh | 63 +++++++++++++++++++++++++++++++ 3 files changed, 166 insertions(+) create mode 100644 ct/igotify.sh create mode 100644 frontend/public/json/igotify.json create mode 100644 install/igotify-install.sh diff --git a/ct/igotify.sh b/ct/igotify.sh new file mode 100644 index 000000000..a0bb5345f --- /dev/null +++ b/ct/igotify.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 community-scripts ORG +# Author: pfassina +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/androidseb25/iGotify-Notification-Assistent + +APP="iGotify" +var_tags="${var_tags:-notifications;gotify}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-2048}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /opt/igotify ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "igotify" "androidseb25/iGotify-Notification-Assistent"; then + msg_info "Stopping Service" + systemctl stop igotify + msg_ok "Stopped Service" + + msg_info "Backing up Configuration" + cp /opt/igotify/.env /opt/igotify.env.bak + msg_ok "Backed up Configuration" + + CLEAN_INSTALL=1 fetch_and_deploy_gh_release "igotify" "androidseb25/iGotify-Notification-Assistent" "prebuild" "latest" "/opt/igotify" "iGotify-Notification-Service-amd64-v*.zip" + + msg_info "Restoring Configuration" + cp /opt/igotify.env.bak /opt/igotify/.env + rm -f /opt/igotify.env.bak + msg_ok "Restored Configuration" + + msg_info "Starting Service" + systemctl start igotify + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +msg_ok "Completed Successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}" diff --git a/frontend/public/json/igotify.json b/frontend/public/json/igotify.json new file mode 100644 index 000000000..7d5f2574c --- /dev/null +++ b/frontend/public/json/igotify.json @@ -0,0 +1,40 @@ +{ + "name": "iGotify", + "slug": "igotify", + "categories": [ + 19 + ], + "date_created": "2026-02-18", + "type": "ct", + "updateable": true, + "privileged": false, + "interface_port": 80, + "documentation": "https://github.com/androidseb25/iGotify-Notification-Assistent", + "website": "https://github.com/androidseb25/iGotify-Notification-Assistent", + "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/gotify.webp", + "config_path": "/opt/igotify/.env", + "description": "Companion service to Gotify that forwards notifications to iOS devices via Apple Push Notification service (APNs).", + "install_methods": [ + { + "type": "default", + "script": "ct/igotify.sh", + "resources": { + "cpu": 2, + "ram": 2048, + "hdd": 4, + "os": "Debian", + "version": "13" + } + } + ], + "default_credentials": { + "username": null, + "password": null + }, + "notes": [ + { + "text": "Requires a running Gotify instance. Configure the Gotify server URL and client token in the iGotify web interface after setup.", + "type": "info" + } + ] +} diff --git a/install/igotify-install.sh b/install/igotify-install.sh new file mode 100644 index 000000000..9c10a2511 --- /dev/null +++ b/install/igotify-install.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 community-scripts ORG +# Author: pfassina +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://github.com/androidseb25/iGotify-Notification-Assistent + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +setup_deb822_repo \ + "microsoft" \ + "https://packages.microsoft.com/keys/microsoft-2025.asc" \ + "https://packages.microsoft.com/debian/13/prod/" \ + "trixie" \ + "main" +$STD apt-get install -y \ + aspnetcore-runtime-10.0 +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "igotify" "androidseb25/iGotify-Notification-Assistent" "prebuild" "latest" "/opt/igotify" "iGotify-Notification-Service-amd64-v*.zip" + +msg_info "Setting up iGotify" +cat </opt/igotify/.env +ASPNETCORE_URLS=http://0.0.0.0:80 +ASPNETCORE_ENVIRONMENT=Production +GOTIFY_DEFAULTUSER_PASS= +GOTIFY_URLS= +GOTIFY_CLIENT_TOKENS= +SECNTFY_TOKENS= +EOF +msg_ok "Set up iGotify" + +msg_info "Creating Service" +cat </etc/systemd/system/igotify.service +[Unit] +Description=iGotify Notification Service +After=network.target + +[Service] +EnvironmentFile=/opt/igotify/.env +WorkingDirectory=/opt/igotify +ExecStart=/usr/bin/dotnet "/opt/igotify/iGotify Notification Assist.dll" +Restart=always +RestartSec=10 +KillSignal=SIGINT +TimeoutStopSec=10 + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now igotify +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc From bf5881adc3c20a95dfd83e29110b113f526c5a69 Mon Sep 17 00:00:00 2001 From: MeadMaker <1872247+pfassina@users.noreply.github.com> Date: Wed, 18 Feb 2026 17:40:14 -0800 Subject: [PATCH 2/4] Update igotify.sh Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- ct/igotify.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ct/igotify.sh b/ct/igotify.sh index a0bb5345f..23e46855d 100644 --- a/ct/igotify.sh +++ b/ct/igotify.sh @@ -25,7 +25,7 @@ function update_script() { check_container_resources if [[ ! -d /opt/igotify ]]; then - msg_error "No ${APP} Installation Found!" + msg_error "No iGotify Installation Found!" exit fi From 2e9a4bacbac65a37cb375178eb4dd492fcca180c Mon Sep 17 00:00:00 2001 From: MeadMaker <1872247+pfassina@users.noreply.github.com> Date: Wed, 18 Feb 2026 17:40:21 -0800 Subject: [PATCH 3/4] Update igotify-install.sh Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com> --- install/igotify-install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/igotify-install.sh b/install/igotify-install.sh index 9c10a2511..3c2a76f6a 100644 --- a/install/igotify-install.sh +++ b/install/igotify-install.sh @@ -20,7 +20,7 @@ setup_deb822_repo \ "https://packages.microsoft.com/debian/13/prod/" \ "trixie" \ "main" -$STD apt-get install -y \ +$STD apt install -y \ aspnetcore-runtime-10.0 msg_ok "Installed Dependencies" From b56eecdf789e2462bf313107c983bdd36fa8b7ae Mon Sep 17 00:00:00 2001 From: Tobias <96661824+CrazyWolf13@users.noreply.github.com> Date: Thu, 19 Feb 2026 08:38:57 +0100 Subject: [PATCH 4/4] Update igotify-install.sh --- install/igotify-install.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/install/igotify-install.sh b/install/igotify-install.sh index 3c2a76f6a..17dce235a 100644 --- a/install/igotify-install.sh +++ b/install/igotify-install.sh @@ -26,7 +26,7 @@ msg_ok "Installed Dependencies" fetch_and_deploy_gh_release "igotify" "androidseb25/iGotify-Notification-Assistent" "prebuild" "latest" "/opt/igotify" "iGotify-Notification-Service-amd64-v*.zip" -msg_info "Setting up iGotify" +msg_info "Creating Service" cat </opt/igotify/.env ASPNETCORE_URLS=http://0.0.0.0:80 ASPNETCORE_ENVIRONMENT=Production @@ -35,9 +35,6 @@ GOTIFY_URLS= GOTIFY_CLIENT_TOKENS= SECNTFY_TOKENS= EOF -msg_ok "Set up iGotify" - -msg_info "Creating Service" cat </etc/systemd/system/igotify.service [Unit] Description=iGotify Notification Service