Compare commits

..

1 Commits

Author SHA1 Message Date
Alexandre
bb65e4538c fix(addons_updater): patch changelog blank-line insertion 2026-06-05 19:42:58 +02:00
231 changed files with 366 additions and 377 deletions

View File

@@ -22,7 +22,6 @@ username,country
9turnbull, 9turnbull,
A-n-k-a, A-n-k-a,
ABAJNOK, ABAJNOK,
ADVENTURER08,
AFreiling, AFreiling,
AFumi39, AFumi39,
ATLAS-IND-Software, ATLAS-IND-Software,
@@ -183,7 +182,6 @@ DeltaAngle,
DenisKevljanin, DenisKevljanin,
DennisKae,Germany DennisKae,Germany
Depechie,Belgium Depechie,Belgium
DerDaehne,
DerFelixPlayer2,Austria DerFelixPlayer2,Austria
DerRemo, DerRemo,
Devinyl, Devinyl,
@@ -268,7 +266,6 @@ Germaenace,
Getrio,Italy Getrio,Italy
Ghost-Sam1222, Ghost-Sam1222,
GiacoAV, GiacoAV,
GianlucaCise,
Giga77, Giga77,
GleDel, GleDel,
GlebYavorski, GlebYavorski,
@@ -619,7 +616,6 @@ RubenKelevra,Germany
Rudi-Schmudi, Rudi-Schmudi,
RudiKlein,Netherlands RudiKlein,Netherlands
RudyDevroey, RudyDevroey,
RusikOk,Ukraine
Ryan68, Ryan68,
RymenTe, RymenTe,
SALIMKHALID1, SALIMKHALID1,
@@ -754,7 +750,6 @@ VfBfoerst,
ViPeR5000,Portugal ViPeR5000,Portugal
Vikinge, Vikinge,
ViorelMocanu,Romania ViorelMocanu,Romania
Viszokit,
VladDBA,Romania VladDBA,Romania
Vladislaf70, Vladislaf70,
VortexP,Finland VortexP,Finland
@@ -825,7 +820,6 @@ ajtatum,United States
ajxcorrea, ajxcorrea,
ak-flash, ak-flash,
akalagov,Kazakhstan akalagov,Kazakhstan
akerfonta,
akmzero, akmzero,
akrigator, akrigator,
alberttimmers, alberttimmers,
@@ -1145,7 +1139,6 @@ dan81andrei,
danbruno, danbruno,
danctrl,Germany danctrl,Germany
danez,United States danez,United States
danieldotnl,Netherlands
dannybeeckman, dannybeeckman,
dannybloomfield, dannybloomfield,
danveitch76, danveitch76,
@@ -1319,7 +1312,7 @@ fcastilloec,
fctgcoder, fctgcoder,
felipecrs,Brazil felipecrs,Brazil
fenteac, fenteac,
fenyag7,Germany fenyag7,
fermuch, fermuch,
fernbrun, fernbrun,
fess1100, fess1100,
@@ -1432,7 +1425,7 @@ h3llrais3r,Belgium
h47e, h47e,
hAxxelS, hAxxelS,
ha48653, ha48653,
habiwan,United States habiwan,
habuild, habuild,
hafstaf, hafstaf,
hank-droid, hank-droid,
@@ -1641,7 +1634,6 @@ kayserlein,Germany
kcbergmo, kcbergmo,
kcm117,United States kcm117,United States
keefey,Australia keefey,Australia
keikoro,
keithcroshaw, keithcroshaw,
kelvinng1, kelvinng1,
kenaner, kenaner,
@@ -1649,7 +1641,6 @@ kenguest,Ireland
kennelbound, kennelbound,
kfrncs85,United States kfrncs85,United States
khaled-nabil,Germany khaled-nabil,Germany
kherlen,
kid941005, kid941005,
kikuman, kikuman,
kilian112233, kilian112233,
@@ -2353,7 +2344,6 @@ tbrasser,Netherlands
tdn131, tdn131,
tdubu, tdubu,
tech2mar,Germany tech2mar,Germany
technerd9000,United Kingdom
techniker,Germany techniker,Germany
techris45,United States techris45,United States
tednilsen,Norway tednilsen,Norway
1 username country
22 9turnbull
23 A-n-k-a
24 ABAJNOK
ADVENTURER08
25 AFreiling
26 AFumi39
27 ATLAS-IND-Software
182 DenisKevljanin
183 DennisKae Germany
184 Depechie Belgium
DerDaehne
185 DerFelixPlayer2 Austria
186 DerRemo
187 Devinyl
266 Getrio Italy
267 Ghost-Sam1222
268 GiacoAV
GianlucaCise
269 Giga77
270 GleDel
271 GlebYavorski
616 Rudi-Schmudi
617 RudiKlein Netherlands
618 RudyDevroey
RusikOk Ukraine
619 Ryan68
620 RymenTe
621 SALIMKHALID1
750 ViPeR5000 Portugal
751 Vikinge
752 ViorelMocanu Romania
Viszokit
753 VladDBA Romania
754 Vladislaf70
755 VortexP Finland
820 ajxcorrea
821 ak-flash
822 akalagov Kazakhstan
akerfonta
823 akmzero
824 akrigator
825 alberttimmers
1139 danbruno
1140 danctrl Germany
1141 danez United States
danieldotnl Netherlands
1142 dannybeeckman
1143 dannybloomfield
1144 danveitch76
1312 fctgcoder
1313 felipecrs Brazil
1314 fenteac
1315 fenyag7 Germany
1316 fermuch
1317 fernbrun
1318 fess1100
1425 h47e
1426 hAxxelS
1427 ha48653
1428 habiwan United States
1429 habuild
1430 hafstaf
1431 hank-droid
1634 kcbergmo
1635 kcm117 United States
1636 keefey Australia
keikoro
1637 keithcroshaw
1638 kelvinng1
1639 kenaner
1641 kennelbound
1642 kfrncs85 United States
1643 khaled-nabil Germany
kherlen
1644 kid941005
1645 kikuman
1646 kilian112233
2344 tdn131
2345 tdubu
2346 tech2mar Germany
technerd9000 United Kingdom
2347 techniker Germany
2348 techris45 United States
2349 tednilsen Norway

Binary file not shown.

Before

Width:  |  Height:  |  Size: 61 KiB

After

Width:  |  Height:  |  Size: 62 KiB

BIN
.github/stats.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -26,14 +26,14 @@ if ! bashio::supervisor.ping 2>/dev/null; then
done done
else else
bashio::log.blue '-----------------------------------------------------------' bashio::log.blue '-----------------------------------------------------------'
bashio::log.blue " Add-on: $(bashio::app.name)" bashio::log.blue " Add-on: $(bashio::addon.name)"
bashio::log.blue " $(bashio::app.description)" bashio::log.blue " $(bashio::addon.description)"
bashio::log.blue '-----------------------------------------------------------' bashio::log.blue '-----------------------------------------------------------'
bashio::log.blue " Add-on version: $(bashio::app.version)" bashio::log.blue " Add-on version: $(bashio::addon.version)"
if bashio::var.true "$(bashio::app.update_available)"; then if bashio::var.true "$(bashio::addon.update_available)"; then
bashio::log.magenta " There is an update available!" bashio::log.magenta " There is an update available!"
bashio::log.magenta " Latest version: $(bashio::app.version_latest)" bashio::log.magenta " Latest version: $(bashio::addon.version_latest)"
else else
bashio::log.green " You are running the latest version." bashio::log.green " You are running the latest version."
fi fi

View File

@@ -105,7 +105,7 @@ if bashio::config.has_value 'localdisks'; then
|| ( || (
bashio::log.fatal "Unable to mount local drives! Please check the name." bashio::log.fatal "Unable to mount local drives! Please check the name."
rmdir /mnt/"$disk" rmdir /mnt/"$disk"
bashio::app.stop bashio::addon.stop
) )
done done

View File

@@ -327,7 +327,7 @@ if bashio::config.has_value 'networkdisks'; then
bashio::log.fatal "...... incorrect Username, Password, or Domain! Script will stop." bashio::log.fatal "...... incorrect Username, Password, or Domain! Script will stop."
cleanup_cred cleanup_cred
rm -f "$ERRORCODE_FILE" 2>/dev/null || true rm -f "$ERRORCODE_FILE" 2>/dev/null || true
bashio::app.stop bashio::addon.stop
elif echo "$OUTPUT" | grep -q "tree connect failed" || echo "$OUTPUT" | grep -q "NT_STATUS_CONNECTION_DISCONNECTED"; then elif echo "$OUTPUT" | grep -q "tree connect failed" || echo "$OUTPUT" | grep -q "NT_STATUS_CONNECTION_DISCONNECTED"; then
echo "... using SMBv1" echo "... using SMBv1"
bashio::log.warning "...... share reachable only with legacy SMBv1 (NT1) negotiation. Forcing SMBv1 options." bashio::log.warning "...... share reachable only with legacy SMBv1 (NT1) negotiation. Forcing SMBv1 options."
@@ -467,7 +467,7 @@ if bashio::config.has_value 'networkdisks'; then
cleanup_cred cleanup_cred
rm -f "$ERRORCODE_FILE" 2>/dev/null || true rm -f "$ERRORCODE_FILE" 2>/dev/null || true
bashio::app.stop bashio::addon.stop
fi fi
done done
fi fi

View File

@@ -62,7 +62,7 @@ if [[ "$CONFIGLOCATION" == "/config" ]]; then
fi fi
# Migrate option # Migrate option
if [[ "$(bashio::config "CONFIG_LOCATION")" == "/config/addons_config"* ]] && [ -f /config/config.yaml ]; then if [[ "$(bashio::config "CONFIG_LOCATION")" == "/config/addons_config"* ]] && [ -f /config/config.yaml ]; then
bashio::app.option "CONFIG_LOCATION" "/config/config.yaml" bashio::addon.option "CONFIG_LOCATION" "/config/config.yaml"
CONFIGSOURCE="/config/config.yaml" CONFIGSOURCE="/config/config.yaml"
fi fi
fi fi

View File

@@ -50,7 +50,7 @@ SHEBANG_ERRORS=()
probe_script_content=' probe_script_content='
set -e set -e
if ! command -v bashio::app.version >/dev/null 2>&1; then if ! command -v bashio::addon.version >/dev/null 2>&1; then
for f in \ for f in \
/usr/lib/bashio/bashio.sh \ /usr/lib/bashio/bashio.sh \
/usr/lib/bashio/lib.sh \ /usr/lib/bashio/lib.sh \
@@ -66,7 +66,7 @@ if ! command -v bashio::app.version >/dev/null 2>&1; then
fi fi
set +e set +e
_bv="$(bashio::app.version 2>/dev/null)" _bv="$(bashio::addon.version 2>/dev/null)"
_rc=$? _rc=$?
set -e set -e
@@ -75,7 +75,7 @@ if [ "$_rc" -ne 0 ] || [ -z "$_bv" ] || [ "$_bv" = "null" ]; then
if [ -f "$_sf" ]; then if [ -f "$_sf" ]; then
# shellcheck disable=SC1090 # shellcheck disable=SC1090
. "$_sf" . "$_sf"
_bv="$(bashio::app.version 2>/dev/null || true)" _bv="$(bashio::addon.version 2>/dev/null || true)"
break break
fi fi
done done
@@ -147,7 +147,7 @@ if [ -z "$shebang" ]; then
exit 1 exit 1
fi fi
if ! command -v bashio::app.version >/dev/null 2>&1; then if ! command -v bashio::addon.version >/dev/null 2>&1; then
for f in /usr/lib/bashio/bashio.sh /usr/lib/bashio/lib.sh /usr/src/bashio/bashio.sh /usr/local/lib/bashio/bashio.sh /usr/local/lib/bashio-standalone.sh; do for f in /usr/lib/bashio/bashio.sh /usr/lib/bashio/lib.sh /usr/src/bashio/bashio.sh /usr/local/lib/bashio/bashio.sh /usr/local/lib/bashio-standalone.sh; do
if [ -f "$f" ]; then if [ -f "$f" ]; then
# shellcheck disable=SC1090 # shellcheck disable=SC1090

View File

@@ -202,13 +202,6 @@ bashio::addon.port() {
fi fi
} }
# addon.ingress_url : HA Supervisor provides this; in standalone mode return empty
bashio::addon.ingress_url() { printf '%s' "${ADDON_INGRESS_URL:-}"; }
# addon.restart / addon.stop : no-ops in standalone (no Supervisor to call)
bashio::addon.restart() { bashio::log.warning "bashio::app.restart called in standalone mode no-op"; }
bashio::addon.stop() { bashio::log.warning "bashio::app.stop called in standalone mode no-op"; }
# addon.option : write/delete option in JSON when possible; fallback export env # addon.option : write/delete option in JSON when possible; fallback export env
bashio::addon.option() { bashio::addon.option() {
local key="${1:-}" value="${2-__BASHIO_UNSET__}" file="${STANDALONE_OPTIONS_JSON:-}" local key="${1:-}" value="${2-__BASHIO_UNSET__}" file="${STANDALONE_OPTIONS_JSON:-}"
@@ -439,22 +432,3 @@ bashio::core.check() {
return 0 return 0
fi fi
} }
# -----------------------------------------------------------------------------
# bashio::app.* — forward-compat aliases for the new API (replaces addon.*)
# Scripts should use bashio::app.* going forward; bashio::addon.* is kept for
# backward compatibility with older bashio installations.
# -----------------------------------------------------------------------------
bashio::app.name() { bashio::addon.name "$@"; }
bashio::app.description() { bashio::addon.description "$@"; }
bashio::app.version() { bashio::addon.version "$@"; }
bashio::app.version_latest() { bashio::addon.version_latest "$@"; }
bashio::app.update_available(){ bashio::addon.update_available "$@"; }
bashio::app.ingress_port() { bashio::addon.ingress_port "$@"; }
bashio::app.ingress_entry() { bashio::addon.ingress_entry "$@"; }
bashio::app.ingress_url() { bashio::addon.ingress_url "$@"; }
bashio::app.ip_address() { bashio::addon.ip_address "$@"; }
bashio::app.port() { bashio::addon.port "$@"; }
bashio::app.option() { bashio::addon.option "$@"; }
bashio::app.restart() { bashio::addon.restart "$@"; }
bashio::app.stop() { bashio::addon.stop "$@"; }

View File

@@ -68,7 +68,7 @@ SHEBANG_ERRORS=()
probe_script_content=' probe_script_content='
set -e set -e
if ! command -v bashio::app.version >/dev/null 2>&1 && ! command -v bashio::addon.version >/dev/null 2>&1; then if ! command -v bashio::addon.version >/dev/null 2>&1; then
for f in \ for f in \
/usr/lib/bashio/bashio.sh \ /usr/lib/bashio/bashio.sh \
/usr/lib/bashio/lib.sh \ /usr/lib/bashio/lib.sh \
@@ -83,13 +83,9 @@ if ! command -v bashio::app.version >/dev/null 2>&1 && ! command -v bashio::addo
done done
fi fi
# Try bashio::app.version (new API), fall back to bashio::addon.version (old API) # Try regular bashio, fallback to standalone if unavailable or fails
set +e set +e
if command -v bashio::app.version >/dev/null 2>&1; then _bv="$(bashio::addon.version 2>/dev/null)"
_bv="$(bashio::app.version 2>/dev/null)"
else
_bv="$(bashio::addon.version 2>/dev/null)"
fi
_rc=$? _rc=$?
set -e set -e
@@ -98,11 +94,7 @@ if [ "$_rc" -ne 0 ] || [ -z "$_bv" ] || [ "$_bv" = "null" ]; then
if [ -f "$_sf" ]; then if [ -f "$_sf" ]; then
# shellcheck disable=SC1090 # shellcheck disable=SC1090
. "$_sf" . "$_sf"
if command -v bashio::app.version >/dev/null 2>&1; then _bv="$(bashio::addon.version 2>/dev/null || true)"
_bv="$(bashio::app.version 2>/dev/null || true)"
else
_bv="$(bashio::addon.version 2>/dev/null || true)"
fi
break break
fi fi
done done
@@ -166,7 +158,7 @@ for candidate in "${candidate_shebangs[@]}"; do
done done
if [ -z "$shebang" ]; then if [ -z "$shebang" ]; then
echo "ERROR: No valid shebang found (unable to execute bashio::app.version / bashio::addon.version via candidates)." >&2 echo "ERROR: No valid shebang found (unable to execute bashio::addon.version via candidates)." >&2
echo "Tried:" >&2 echo "Tried:" >&2
printf ' - %s\n' "${candidate_shebangs[@]}" >&2 printf ' - %s\n' "${candidate_shebangs[@]}" >&2
if [ "${#SHEBANG_ERRORS[@]}" -gt 0 ]; then if [ "${#SHEBANG_ERRORS[@]}" -gt 0 ]; then
@@ -200,15 +192,6 @@ fi
# Starting scripts # # Starting scripts #
#################### ####################
# Inject a backward-compat shim after the shebang so scripts using bashio::app.*
# also work on older bashio installations that only provide bashio::addon.*.
# On new bashio the guard (command -v bashio::app.version) is true and the block is skipped.
_BASHIO_COMPAT_SHIM='command -v bashio::app.version >/dev/null 2>&1 || { bashio::app.version(){ bashio::addon.version "$@"; }; bashio::app.name(){ bashio::addon.name "$@"; }; bashio::app.description(){ bashio::addon.description "$@"; }; bashio::app.version_latest(){ bashio::addon.version_latest "$@"; }; bashio::app.update_available(){ bashio::addon.update_available "$@"; }; bashio::app.ingress_port(){ bashio::addon.ingress_port "$@"; }; bashio::app.ingress_entry(){ bashio::addon.ingress_entry "$@"; }; bashio::app.ingress_url(){ bashio::addon.ingress_url "$@"; }; bashio::app.ip_address(){ bashio::addon.ip_address "$@"; }; bashio::app.port(){ bashio::addon.port "$@"; }; bashio::app.option(){ bashio::addon.option "$@"; }; bashio::app.restart(){ bashio::addon.restart "$@"; }; bashio::app.stop(){ bashio::addon.stop "$@"; }; }'
_inject_bashio_compat() {
sed -i "1a $_BASHIO_COMPAT_SHIM" "$1"
}
run_one_script() { run_one_script() {
local script="$1" local script="$1"
@@ -224,7 +207,6 @@ run_one_script() {
fi fi
sed -i "1s|^.*|#!$shebang|" "$script" sed -i "1s|^.*|#!$shebang|" "$script"
_inject_bashio_compat "$script"
chmod +x "$script" chmod +x "$script"
if [ "${ha_entry_source:-null}" = "true" ]; then if [ "${ha_entry_source:-null}" = "true" ]; then
@@ -269,7 +251,6 @@ if $PID1; then
[ -f "$runfile" ] || continue [ -f "$runfile" ] || continue
echo "Starting: $runfile" echo "Starting: $runfile"
sed -i "1s|^.*|#!$shebang|" "$runfile" sed -i "1s|^.*|#!$shebang|" "$runfile"
_inject_bashio_compat "$runfile"
chmod +x "$runfile" chmod +x "$runfile"
( (
restart_count=0 restart_count=0

View File

@@ -57,18 +57,18 @@ If you want to do add the repository manually, please follow the procedure highl
### Number of addons ### Number of addons
- In the repository : 129 - In the repository : 129
- Installed : 202857 - Installed : 207298
### Top 3 ### Top 3
1. Filebrowser (24812x) 1. Filebrowser (22468x)
2. Portainer (20162x) 2. Flaresolverr (17372x)
3. Arpspoof (18566x) 3. Arpspoof (17110x)
### Architectures used ### Architectures used
- amd64: 70% - amd64: 72%
- aarch64: 30% - aarch64: 28%
### Stars evolution ### Stars evolution
@@ -77,7 +77,7 @@ If you want to do add the repository manually, please follow the procedure highl
## Add-ons provided by this repository ## Add-ons provided by this repository
%%ADDONS_LIST%% %%ADDONS_LIST%%
✓ [Arpspoof (18566x)](arpspoof/) : block internet connection for local network devices ✓ [Arpspoof (17110x)](arpspoof/) : block internet connection for local network devices
  ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.yaml)   ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json)
@@ -331,7 +331,7 @@ If you want to do add the repository manually, please follow the procedure highl
![smb][smb-badge] ![smb][smb-badge]
![localdisks][localdisks-badge] ![localdisks][localdisks-badge]
✓ ![image](https://api.iconify.design/mdi/file-search.svg) [Filebrowser (24812x)](filebrowser/) : filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files ✓ ![image](https://api.iconify.design/mdi/file-search.svg) [Filebrowser (22468x)](filebrowser/) : filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files
  ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fconfig.yaml)   ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Ffilebrowser%2Fupdater.json)
@@ -749,7 +749,7 @@ If you want to do add the repository manually, please follow the procedure highl
![smb][smb-badge] ![smb][smb-badge]
![localdisks][localdisks-badge] ![localdisks][localdisks-badge]
✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (20162x)](portainer/) : Manage your Docker environment with ease ✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer](portainer/) : Manage your Docker environment with ease
  ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.yaml)   ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json)
@@ -757,7 +757,7 @@ If you want to do add the repository manually, please follow the procedure highl
![amd64][amd64-badge] ![amd64][amd64-badge]
![ingress][ingress-badge] ![ingress][ingress-badge]
✓ [Portainer (20162x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster ✓ [Portainer Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster
  ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.yaml)   ![Version](https://img.shields.io/badge/dynamic/yaml?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.yaml)
![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json)

View File

@@ -1,5 +1,3 @@
## 2026.06 (05-06-2026)
- Minor bugs fixed
## 2026.05 (30-05-2026) ## 2026.05 (30-05-2026)
- Update lastversion to 3.6.12 - Update lastversion to 3.6.12

View File

@@ -30,4 +30,4 @@ schema:
slug: updater slug: updater
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater url: https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater
version: "2026.06" version: "2026.05"

View File

@@ -0,0 +1,27 @@
#!/usr/bin/with-contenv bashio
# shellcheck shell=bash
set -e
UPDATER_SCRIPT="/etc/cont-init.d/99-run.sh"
if [ ! -f "$UPDATER_SCRIPT" ]; then
exit 0
fi
python3 - "$UPDATER_SCRIPT" <<'PY'
from pathlib import Path
import sys
path = Path(sys.argv[1])
text = path.read_text()
old = ' sed -i "1i " "/data/${BASENAME}/${SLUG}/CHANGELOG.md"'
new = ''' {
tmp_changelog=$(mktemp)
printf '\\n' > "$tmp_changelog"
cat "/data/${BASENAME}/${SLUG}/CHANGELOG.md" >> "$tmp_changelog"
mv "$tmp_changelog" "/data/${BASENAME}/${SLUG}/CHANGELOG.md"
}'''
if old in text and new not in text:
path.write_text(text.replace(old, new, 1))
PY

View File

@@ -356,7 +356,7 @@ for f in */; do
sed -i "1i - Update to latest version from $UPSTREAM" "/data/${BASENAME}/${SLUG}/CHANGELOG.md" sed -i "1i - Update to latest version from $UPSTREAM" "/data/${BASENAME}/${SLUG}/CHANGELOG.md"
fi fi
sed -i "1i ## ${LASTVERSION} (${DATE})" "/data/${BASENAME}/${SLUG}/CHANGELOG.md" sed -i "1i ## ${LASTVERSION} (${DATE})" "/data/${BASENAME}/${SLUG}/CHANGELOG.md"
sed -i "1i\ " "/data/${BASENAME}/${SLUG}/CHANGELOG.md" sed -i "1i " "/data/${BASENAME}/${SLUG}/CHANGELOG.md"
LOGINFO="... $SLUG : files updated" && if [ "$VERBOSE" = true ]; then bashio::log.info "$LOGINFO"; fi LOGINFO="... $SLUG : files updated" && if [ "$VERBOSE" = true ]; then bashio::log.info "$LOGINFO"; fi
#Git commit and push #Git commit and push

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -1,6 +1,6 @@
{ {
"build_from": { "build_from": {
"aarch64": "ghcr.io/lklynet/aurral:latest", "aarch64": "ghcr.io/lklynet/aurral:1.76.40",
"amd64": "ghcr.io/lklynet/aurral:latest" "amd64": "ghcr.io/lklynet/aurral:1.76.40"
} }
} }

View File

@@ -8,9 +8,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -8,9 +8,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

View File

@@ -18,7 +18,7 @@ if [ -f "$CONFIG_LOCATION" ]; then
if ! grep -q "base_url.*$slug" "$CONFIG_LOCATION"; then if ! grep -q "base_url.*$slug" "$CONFIG_LOCATION"; then
bashio::log.warning "BaseUrl not set properly, restarting" bashio::log.warning "BaseUrl not set properly, restarting"
sed -i "s/ base_url:.*/ base_url: $slug/" "$CONFIG_LOCATION" sed -i "s/ base_url:.*/ base_url: $slug/" "$CONFIG_LOCATION"
bashio::app.restart bashio::addon.restart
fi fi
fi fi
fi fi

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -8,9 +8,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port="$(bashio::app.ingress_port)" ingress_port="$(bashio::addon.ingress_port)"
ingress_interface="$(bashio::app.ip_address)" ingress_interface="$(bashio::addon.ip_address)"
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -10,9 +10,9 @@ declare ingress_interface
declare ingress_port declare ingress_port
echo "Adapting for ingress" echo "Adapting for ingress"
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -47,7 +47,7 @@ done
# CHECK PORT # # CHECK PORT #
############## ##############
if [[ "$(bashio::app.port "80")" == 3000 ]]; then if [[ "$(bashio::addon.port "80")" == 3000 ]]; then
bashio::log.fatal "This is crazy but your port is set to 3000 and streamlit doesn't accept this port! You need to change it from the addon options and restart. Thanks" bashio::log.fatal "This is crazy but your port is set to 3000 and streamlit doesn't accept this port! You need to change it from the addon options and restart. Thanks"
sleep infinity sleep infinity
fi fi

View File

@@ -34,7 +34,7 @@ if bashio::supervisor.ping 2> /dev/null; then
done done
# Check if port 80 is correctly configured # Check if port 80 is correctly configured
if [ -n "$(bashio::app.port "80")" ] && [ "$(bashio::app.port "80")" != 80 ]; then if [ -n "$(bashio::addon.port "80")" ] && [ "$(bashio::addon.port "80")" != 80 ]; then
bashio::log.fatal "The port 80 is enabled, but should still be 80 if you want automatic SSL certificates generation to work." bashio::log.fatal "The port 80 is enabled, but should still be 80 if you want automatic SSL certificates generation to work."
fi fi
fi fi

View File

@@ -18,9 +18,9 @@ fi
################# #################
# Variables # Variables
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
# Quits if ingress is not active # Quits if ingress is not active
if [[ "$ingress_entry" != "/api"* ]]; then if [[ "$ingress_entry" != "/api"* ]]; then

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -9,9 +9,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port="$(bashio::app.ingress_port)" ingress_port="$(bashio::addon.ingress_port)"
ingress_interface="$(bashio::app.ip_address)" ingress_interface="$(bashio::addon.ip_address)"
ingress_entry="$(bashio::app.ingress_entry)" ingress_entry="$(bashio::addon.ingress_entry)"
sed -i \ sed -i \
-e "s|proxy_pass http://api|proxy_pass http://127.0.0.1|g" \ -e "s|proxy_pass http://api|proxy_pass http://127.0.0.1|g" \

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -42,7 +42,7 @@ if bashio::config.has_value 'PASSWORD'; then
PASSWORD=$(bashio::config 'PASSWORD') PASSWORD=$(bashio::config 'PASSWORD')
passwd -d abc passwd -d abc
echo -e "$PASSWORD\n$PASSWORD" | passwd abc echo -e "$PASSWORD\n$PASSWORD" | passwd abc
elif ! bashio::config.has_value 'PASSWORD' && [[ -n "$(bashio::app.port "3000")" ]] && [[ -n $(bashio::app.port "3001") ]]; then elif ! bashio::config.has_value 'PASSWORD' && [[ -n "$(bashio::addon.port "3000")" ]] && [[ -n $(bashio::addon.port "3001") ]]; then
bashio::log.warning "SEVERE RISK IDENTIFIED" bashio::log.warning "SEVERE RISK IDENTIFIED"
bashio::log.warning "You are opening an external port but your password is not defined" bashio::log.warning "You are opening an external port but your password is not defined"
bashio::log.warning "You risk being hacked ! Please disable the external ports, or use a password" bashio::log.warning "You risk being hacked ! Please disable the external ports, or use a password"

View File

@@ -4,7 +4,7 @@ set -e
# nginx Path # nginx Path
NGINX_CONFIG=/etc/nginx/sites-available/ingress.conf NGINX_CONFIG=/etc/nginx/sites-available/ingress.conf
SUBFOLDER="$(bashio::app.ingress_entry)/" SUBFOLDER="$(bashio::addon.ingress_entry)/"
# Copy template # Copy template
cp /defaults/default.conf "${NGINX_CONFIG}" cp /defaults/default.conf "${NGINX_CONFIG}"
@@ -15,7 +15,7 @@ mv tmpfile "${NGINX_CONFIG}"
# Remove ipv6 # Remove ipv6
sed -i '/listen \[::\]/d' "${NGINX_CONFIG}" sed -i '/listen \[::\]/d' "${NGINX_CONFIG}"
# Add ingress parameters # Add ingress parameters
sed -i "s|3000|$(bashio::app.ingress_port)|g" "${NGINX_CONFIG}" sed -i "s|3000|$(bashio::addon.ingress_port)|g" "${NGINX_CONFIG}"
sed -i "s|CWS|8082|g" "${NGINX_CONFIG}" sed -i "s|CWS|8082|g" "${NGINX_CONFIG}"
sed -i '/proxy_buffering/a proxy_set_header Accept-Encoding "";' "${NGINX_CONFIG}" sed -i '/proxy_buffering/a proxy_set_header Accept-Encoding "";' "${NGINX_CONFIG}"
sed -i '/proxy_buffering/a sub_filter_once off;' "${NGINX_CONFIG}" sed -i '/proxy_buffering/a sub_filter_once off;' "${NGINX_CONFIG}"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -3,7 +3,7 @@
set -e set -e
NGINX_CONFIG=/etc/nginx/sites-available/ingress.conf NGINX_CONFIG=/etc/nginx/sites-available/ingress.conf
SUBFOLDER="$(bashio::app.ingress_entry)" SUBFOLDER="$(bashio::addon.ingress_entry)"
# Ensure subfolder ends with a trailing slash (except for root) # Ensure subfolder ends with a trailing slash (except for root)
if [[ -n "${SUBFOLDER}" && "${SUBFOLDER}" != "/" ]]; then if [[ -n "${SUBFOLDER}" && "${SUBFOLDER}" != "/" ]]; then
@@ -22,7 +22,7 @@ mv tmpfile "${NGINX_CONFIG}"
sed -i '/listen \[::\]/d' "${NGINX_CONFIG}" sed -i '/listen \[::\]/d' "${NGINX_CONFIG}"
# Adapt ports and upstream paths for Home Assistant ingress # Adapt ports and upstream paths for Home Assistant ingress
sed -i "s|3000|$(bashio::app.ingress_port)|g" "${NGINX_CONFIG}" sed -i "s|3000|$(bashio::addon.ingress_port)|g" "${NGINX_CONFIG}"
sed -i "s|SUBFOLDER|/|g" "${NGINX_CONFIG}" sed -i "s|SUBFOLDER|/|g" "${NGINX_CONFIG}"
sed -i "s|CWS|8082|g" "${NGINX_CONFIG}" sed -i "s|CWS|8082|g" "${NGINX_CONFIG}"
sed -i "s|REPLACE_HOME|${HOME:-/root}|g" "${NGINX_CONFIG}" sed -i "s|REPLACE_HOME|${HOME:-/root}|g" "${NGINX_CONFIG}"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.4 KiB

View File

@@ -12,7 +12,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
#declare keyfile #declare keyfile
#port=$(bashio::app.port 80) #port=$(bashio::addon.port 80)
#if bashio::var.has_value "${port}"; then #if bashio::var.has_value "${port}"; then
# bashio::config.require.ssl # bashio::config.require.ssl
# #
@@ -45,12 +45,12 @@ if bashio::config.has_value 'ingress_user'; then
ingress_user=$(bashio::config 'ingress_user') ingress_user=$(bashio::config 'ingress_user')
fi fi
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
#ha_port=$(bashio::core.port) #ha_port=$(bashio::core.port)
sed -i "s/%%ingress_user%%/${ingress_user}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%ingress_user%%/${ingress_user}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
#sed -i "s/%%haport%%/${ha_port}/g" /etc/nginx/servers/ingress.conf #sed -i "s/%%haport%%/${ha_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%UIPATH%%|$(bashio::app.ingress_entry)|g" /etc/nginx/servers/ingress.conf sed -i "s|%%UIPATH%%|$(bashio::addon.ingress_entry)|g" /etc/nginx/servers/ingress.conf

View File

@@ -9,9 +9,9 @@ declare ingress_interface
declare ingress_port declare ingress_port
declare ingress_entry declare ingress_entry
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -51,7 +51,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
# declare keyfile # declare keyfile
CLOUDCMD_PREFIX=$(bashio::app.ingress_entry) CLOUDCMD_PREFIX=$(bashio::addon.ingress_entry)
export CLOUDCMD_PREFIX export CLOUDCMD_PREFIX
declare ADDON_PROTOCOL=http declare ADDON_PROTOCOL=http
@@ -60,9 +60,9 @@ if bashio::config.true 'ssl'; then
bashio::config.require.ssl bashio::config.require.ssl
fi fi
# port=$(bashio::app.port 80) # port=$(bashio::addon.port 80)
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -8,7 +8,7 @@ CSRF=""
# Get HA Port # Get HA Port
result=$(bashio::api.supervisor GET /core/info true || true) result=$(bashio::api.supervisor GET /core/info true || true)
port=$(bashio::jq "$result" ".data.port") port=$(bashio::jq "$result" ".data.port")
addon_port=$(bashio::app.port 9810) addon_port=$(bashio::addon.port 9810)
# Get all possible URLs # Get all possible URLs
result=$(bashio::api.supervisor GET /core/api/config true || true) result=$(bashio::api.supervisor GET /core/api/config true || true)
@@ -44,7 +44,7 @@ for url in "${urls[@]}"; do
if bashio::var.has_value "${url}"; then if bashio::var.has_value "${url}"; then
if [[ "${url}" != "null" ]] && [[ "${url}" != "null.local" ]]; then if [[ "${url}" != "null" ]] && [[ "${url}" != "null.local" ]]; then
CSRF="https://${url}:${port},http://${url}:${port},https://${url},http://${url}",${CSRF} CSRF="https://${url}:${port},http://${url}:${port},https://${url},http://${url}",${CSRF}
if bashio::var.has_value "$(bashio::app.port 9810)"; then if bashio::var.has_value "$(bashio::addon.port 9810)"; then
CSRF="https://${url}:${addon_port},http://${url}:${addon_port}",${CSRF} CSRF="https://${url}:${addon_port},http://${url}:${addon_port}",${CSRF}
fi fi
fi fi

View File

@@ -26,7 +26,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
#declare keyfile #declare keyfile
FB_BASEURL="$(bashio::app.ingress_entry)" FB_BASEURL="$(bashio::addon.ingress_entry)"
export FB_BASEURL export FB_BASEURL
declare ADDON_PROTOCOL=http declare ADDON_PROTOCOL=http
@@ -35,9 +35,9 @@ if bashio::config.true 'ssl'; then
ADDON_PROTOCOL=https ADDON_PROTOCOL=https
fi fi
#port=$(bashio::app.port 80) #port=$(bashio::addon.port 80)
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -28,7 +28,7 @@ if [[ "$INGRESS" == "true" ]]; then
declare ingress_port declare ingress_port
#declare keyfile #declare keyfile
FB_BASEURL="$(bashio::app.ingress_entry)" FB_BASEURL="$(bashio::addon.ingress_entry)"
export FB_BASEURL export FB_BASEURL
declare ADDON_PROTOCOL=http declare ADDON_PROTOCOL=http
@@ -37,9 +37,9 @@ if [[ "$INGRESS" == "true" ]]; then
ADDON_PROTOCOL=https ADDON_PROTOCOL=https
fi fi
#port=$(bashio::app.port 80) #port=$(bashio::addon.port 80)
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -10,8 +10,8 @@ declare ingress_interface
declare ingress_port declare ingress_port
echo "Adapting for ingress" echo "Adapting for ingress"
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -10,8 +10,8 @@ declare ingress_interface
declare ingress_port declare ingress_port
echo "Adapting for ingress" echo "Adapting for ingress"
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -8,9 +8,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -8,9 +8,9 @@ set -e
declare ingress_interface declare ingress_interface
declare ingress_port declare ingress_port
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
ingress_entry=$(bashio::app.ingress_entry) ingress_entry=$(bashio::addon.ingress_entry)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%ingress_entry%%|${ingress_entry}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -42,7 +42,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
#declare keyfile #declare keyfile
FB_BASE_URL=$(bashio::app.ingress_entry) FB_BASE_URL=$(bashio::addon.ingress_entry)
export FB_BASE_URL export FB_BASE_URL
declare ADDON_PROTOCOL=http declare ADDON_PROTOCOL=http
@@ -51,9 +51,9 @@ if bashio::config.true 'ssl'; then
ADDON_PROTOCOL=https ADDON_PROTOCOL=https
fi fi
#port=$(bashio::app.port 80) #port=$(bashio::addon.port 80)
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -43,7 +43,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
#declare keyfile #declare keyfile
FB_BASEURL=$(bashio::app.ingress_entry) FB_BASEURL=$(bashio::addon.ingress_entry)
export FB_BASEURL export FB_BASEURL
declare ADDON_PROTOCOL=http declare ADDON_PROTOCOL=http
@@ -52,9 +52,9 @@ if bashio::config.true 'ssl'; then
ADDON_PROTOCOL=https ADDON_PROTOCOL=https
fi fi
#port=$(bashio::app.port 80) #port=$(bashio::addon.port 80)
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%protocol%%|${ADDON_PROTOCOL}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%port%%|${ingress_port}|g" /etc/nginx/servers/ingress.conf
sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf sed -i "s|%%interface%%|${ingress_interface}|g" /etc/nginx/servers/ingress.conf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -6,8 +6,8 @@ slug=fireflyiii_data_importer
if [[ "$(bashio::config "CONFIG_LOCATION")" == *"/addons_config/fireflyiii_data_importer"* ]]; then if [[ "$(bashio::config "CONFIG_LOCATION")" == *"/addons_config/fireflyiii_data_importer"* ]]; then
bashio::log.warning "Reset CONFIG_LOCATION to /config" bashio::log.warning "Reset CONFIG_LOCATION to /config"
bashio::app.option "CONFIG_LOCATION" "/config" bashio::addon.option "CONFIG_LOCATION" "/config"
bashio::app.restart bashio::addon.restart
fi fi
CONFIGSOURCE="$(bashio::config "CONFIG_LOCATION")" CONFIGSOURCE="$(bashio::config "CONFIG_LOCATION")"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,6 +1,3 @@
## 3.19.23 (2026-06-06)
- Update to latest version from wiserain/flexget
## 3.19.22 (2026-05-30) ## 3.19.22 (2026-05-30)
- Update to latest version from wiserain/flexget - Update to latest version from wiserain/flexget

View File

@@ -95,5 +95,5 @@ schema:
slug: flexget slug: flexget
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons url: https://github.com/alexbelgium/hassio-addons
version: "3.19.23" version: "3.19.22"
webui: "[PROTO:ssl]://[HOST]:[PORT:5050]" webui: "[PROTO:ssl]://[HOST]:[PORT:5050]"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,9 +1,9 @@
{ {
"dockerhub_list_size": "10", "dockerhub_list_size": "10",
"last_update": "2026-06-06", "last_update": "2026-05-30",
"repository": "alexbelgium/hassio-addons", "repository": "alexbelgium/hassio-addons",
"slug": "flexget", "slug": "flexget",
"source": "dockerhub", "source": "dockerhub",
"upstream_repo": "wiserain/flexget", "upstream_repo": "wiserain/flexget",
"upstream_version": "3.19.23" "upstream_version": "3.19.22"
} }

View File

@@ -82,4 +82,4 @@ done
bashio::log.info "All actions concluded. Stopping in 10 seconds." bashio::log.info "All actions concluded. Stopping in 10 seconds."
sleep 10 sleep 10
bashio::app.stop bashio::addon.stop

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -38,7 +38,7 @@ for file in /data/gitea/conf/app.ini /etc/templates/app.ini; do
if bashio::config.has_value 'ROOT_URL'; then if bashio::config.has_value 'ROOT_URL'; then
bashio::log.blue "ROOT_URL set, using value : $(bashio::config 'ROOT_URL')" bashio::log.blue "ROOT_URL set, using value : $(bashio::config 'ROOT_URL')"
else else
ROOT_URL="$PROTOCOL://$(bashio::config 'DOMAIN'):$(bashio::app.port 3000)" ROOT_URL="$PROTOCOL://$(bashio::config 'DOMAIN'):$(bashio::addon.port 3000)"
bashio::log.blue "ROOT_URL not set, using extrapolated value : $ROOT_URL" bashio::log.blue "ROOT_URL not set, using extrapolated value : $ROOT_URL"
sed -i "/server/a ROOT_URL=$ROOT_URL" "$file" sed -i "/server/a ROOT_URL=$ROOT_URL" "$file"
fi fi

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -12,7 +12,7 @@ declare keyfile
# General values # General values
port=5001 port=5001
sed -i "s|%%port%%|$port|g" /etc/nginx/servers/ssl.conf sed -i "s|%%port%%|$port|g" /etc/nginx/servers/ssl.conf
sed -i "s|%%interface%%|$(bashio::app.ip_address)|g" /etc/nginx/servers/ssl.conf sed -i "s|%%interface%%|$(bashio::addon.ip_address)|g" /etc/nginx/servers/ssl.conf
# Ssl values # Ssl values
if bashio::config.true 'ssl'; then if bashio::config.true 'ssl'; then
@@ -29,5 +29,5 @@ if bashio::config.true 'ssl'; then
sed -i "s|default_server|ssl|g" /etc/nginx/servers/ssl.conf sed -i "s|default_server|ssl|g" /etc/nginx/servers/ssl.conf
sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf sed -i "/proxy_params.conf/a ssl_certificate /ssl/$certfile;" /etc/nginx/servers/ssl.conf
sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf sed -i "/proxy_params.conf/a ssl_certificate_key /ssl/$keyfile;" /etc/nginx/servers/ssl.conf
bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::app.port "$port")" bashio::log.info "Ssl enabled, please use https for connection. UI is at https://YOURIP:$(bashio::addon.port "$port")"
fi fi

View File

@@ -44,7 +44,7 @@ else
bashio::log.warning "Secret key saved to addon options." bashio::log.warning "Secret key saved to addon options."
GRAMPSWEB_SECRET_KEY="$(cat /config/secret/secret)" GRAMPSWEB_SECRET_KEY="$(cat /config/secret/secret)"
export GRAMPSWEB_SECRET_KEY export GRAMPSWEB_SECRET_KEY
bashio::app.option "GRAMPSWEB_SECRET_KEY" "$GRAMPSWEB_SECRET_KEY" bashio::addon.option "GRAMPSWEB_SECRET_KEY" "$GRAMPSWEB_SECRET_KEY"
fi fi
################## ##################

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@@ -11,7 +11,7 @@ declare ingress_interface
declare ingress_port declare ingress_port
declare keyfile declare keyfile
port=$(bashio::app.port 80) port=$(bashio::addon.port 80)
if bashio::var.has_value "${port}"; then if bashio::var.has_value "${port}"; then
bashio::config.require.ssl bashio::config.require.ssl
@@ -28,12 +28,12 @@ if bashio::var.has_value "${port}"; then
fi fi
fi fi
ingress_port=$(bashio::app.ingress_port) ingress_port=$(bashio::addon.ingress_port)
ingress_interface=$(bashio::app.ip_address) ingress_interface=$(bashio::addon.ip_address)
sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%port%%/${ingress_port}/g" /etc/nginx/servers/ingress.conf
sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf sed -i "s/%%interface%%/${ingress_interface}/g" /etc/nginx/servers/ingress.conf
# Implement SUBFOLDER value # Implement SUBFOLDER value
if [ -f /etc/s6-overlay/s6-rc.d/svc-autostart/run ]; then sed -i "1a SUBFOLDER=$(bashio::app.ingress_url)" /etc/s6-overlay/s6-rc.d/svc-autostart/run; fi if [ -f /etc/s6-overlay/s6-rc.d/svc-autostart/run ]; then sed -i "1a SUBFOLDER=$(bashio::addon.ingress_url)" /etc/s6-overlay/s6-rc.d/svc-autostart/run; fi
if [ -f /etc/services.d/guacamole/run ]; then sed -i "2a SUBFOLDER=$(bashio::app.ingress_url)" /etc/services.d/guacamole/run; fi if [ -f /etc/services.d/guacamole/run ]; then sed -i "2a SUBFOLDER=$(bashio::addon.ingress_url)" /etc/services.d/guacamole/run; fi
if [ -f /etc/services.d/guacd/run ]; then sed -i "2a SUBFOLDER=$(bashio::app.ingress_url)" /etc/services.d/guacd/run; fi if [ -f /etc/services.d/guacd/run ]; then sed -i "2a SUBFOLDER=$(bashio::addon.ingress_url)" /etc/services.d/guacd/run; fi

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -39,7 +39,7 @@ check_db_hostname() {
bashio::log.warning "The addon will stop until this is fixed." bashio::log.warning "The addon will stop until this is fixed."
bashio::log.warning "------------------------------------" bashio::log.warning "------------------------------------"
sleep 30 sleep 30
bashio::app.stop bashio::addon.stop
else else
echo "$DB_HOSTNAME is reachable." echo "$DB_HOSTNAME is reachable."
fi fi
@@ -89,7 +89,7 @@ setup_root_user() {
else else
bashio::log.warning "DB_ROOT_PASSWORD not set. Generating a random 12-character alphanumeric password and storing it in the addon options." bashio::log.warning "DB_ROOT_PASSWORD not set. Generating a random 12-character alphanumeric password and storing it in the addon options."
export DB_ROOT_PASSWORD="$(tr -dc 'A-Za-z0-9' < /dev/urandom | head -c12)" export DB_ROOT_PASSWORD="$(tr -dc 'A-Za-z0-9' < /dev/urandom | head -c12)"
bashio::app.option "DB_ROOT_PASSWORD" "${DB_ROOT_PASSWORD}" bashio::addon.option "DB_ROOT_PASSWORD" "${DB_ROOT_PASSWORD}"
# Store generated password in the s6 environment if available # Store generated password in the s6 environment if available
if [ -d /var/run/s6/container_environment ]; then if [ -d /var/run/s6/container_environment ]; then

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Some files were not shown because too many files have changed in this diff Show More