35 Commits

Author SHA1 Message Date
github-actions
fabf324ee3 GitHub bot: changelog [nobuild] 2026-04-02 08:51:52 +00:00
Alexandre
9c3ad22217 Update config.yaml 2026-04-02 10:49:55 +02:00
Alexandre
aaa244b460 Merge pull request #2624 from alexbelgium/copilot/fix-addon-unbound-variable
[WIP] Fix unbound variable issue in GitHub Actions workflow
2026-04-02 07:13:03 +02:00
copilot-swe-agent[bot]
332401bb5c fix: move ADDON_LOWER assignment inside while loop to fix unbound variable error
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/fa06596a-da9b-4c3b-a9e0-76b955371d3e

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-04-02 05:12:48 +00:00
copilot-swe-agent[bot]
40602ffc75 Initial plan 2026-04-02 05:12:05 +00:00
Alexandre
291b6a3d55 Fix YAML syntax for DATA_DIR in config.yaml nobuid 2026-04-01 14:34:44 +02:00
github-actions
f23fca2cae GitHub bot: changelog [nobuild] 2026-04-01 11:32:07 +00:00
github-actions
05547b2be6 Github bot : issues linked to readme 2026-04-01 11:29:14 +00:00
Alexandre
5fccc423d9 Merge pull request #2621 from alexbelgium/copilot/fix-openvpn-config-selection
Fix OpenVPN startup failure: bad substitution in verbosity parameter
2026-04-01 13:28:52 +02:00
Alexandre
bc5e425f15 Update config.yaml 2026-04-01 13:28:45 +02:00
Alexandre
e4ac13580a Merge pull request #2623 from alexbelgium/copilot/fix-addon-startup-issue
Fix Maintainerr addon startup failure: symlink contents inside Docker VOLUME instead of replacing it
2026-03-31 22:36:11 +02:00
Alexandre
f289752fa6 Update version to 3.2.0-3 in config.yaml 2026-03-31 22:35:55 +02:00
Alexandre
0b32970717 Update config.yaml 2026-03-31 22:35:41 +02:00
copilot-swe-agent[bot]
9235b23a93 fix: symlink contents inside /opt/data instead of replacing Docker VOLUME
The upstream Maintainerr image declares /opt/data as a Docker VOLUME.
Attempting to rm -rf /opt/data fails with "Resource busy" because mount
points cannot be removed. Instead, we now:
1. Copy seed data from /opt/data to /config (persistent storage)
2. Clear contents inside /opt/data (rm -rf /opt/data/*)
3. Symlink each item in /config back into /opt/data

This ensures the VOLUME directory stays intact while all data is
redirected to persistent storage.

Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/82a46feb-2e9c-4c40-b193-614167e6d5c3

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-31 18:55:51 +00:00
copilot-swe-agent[bot]
33654b0aa5 Initial plan 2026-03-31 18:51:06 +00:00
copilot-swe-agent[bot]
385ea4ba04 Fix bad substitution in OpenVPN verbosity parameter: ${$log_level} → ${log_level}
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/d37f963b-d7de-45b8-885a-ae3ecf34eb80

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-31 17:08:29 +00:00
copilot-swe-agent[bot]
b019ecff61 Initial plan 2026-03-31 17:03:23 +00:00
Alexandre
75242b5a85 Merge pull request #2620 from alexbelgium/copilot/fix-configuration-loss-after-restart
Fix maintainerr config lost after container restart
2026-03-31 10:54:00 +02:00
copilot-swe-agent[bot]
e907952d81 Fix maintainerr persistence: symlink /opt/data → /config instead of wrong path change
The upstream app hardcodes /opt/data for database and logs. The Docker
VOLUME at /opt/data is not persistent across HA addon updates. Symlink
/opt/data → /config (persistent via addon_config:rw) so hardcoded paths
write to persistent storage. Reverts incorrect /addon_configs path.

Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/35758465-e22e-40d7-81c8-02d05c375a27

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-31 08:51:24 +00:00
copilot-swe-agent[bot]
51bb0fdceb Fix maintainerr config lost after restart: use persistent /addon_configs/maintainerr path
The entrypoint was setting DATA_DIR="/config" which is NOT a persistent
path in HA addon containers using addon_config:rw with init: false.
Changed to /addon_configs/maintainerr (the persistent path mapped by
addon_config:rw in config.yaml), matching the pattern used by the
cleanuparr addon.

Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/40b7927f-cd03-4b83-a80a-ad56bd6dce32

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-31 08:32:12 +00:00
copilot-swe-agent[bot]
4974eff216 Initial plan 2026-03-31 08:23:02 +00:00
github-actions
20c15bf86a GitHub bot : README updated 2026-03-30 17:19:07 +00:00
Alexandre
3afb0b502b Remove ARMv7 architecture from README
Removed ARMv7 architecture from the README.
2026-03-30 17:12:38 +02:00
Alexandre
b595d806ff Fix variable name for addon comparison in workflow 2026-03-30 16:43:00 +02:00
Alexandre
a5621326f7 Fix existing comment check in workflow YAML 2026-03-30 16:36:48 +02:00
github-actions
d4b1240ebb GitHub bot: changelog [nobuild] 2026-03-30 07:27:32 +00:00
Alexandre
5e6d61b939 Update config.yaml 2026-03-30 09:23:57 +02:00
Alexandre
07d279401b Update build.json 2026-03-30 09:23:52 +02:00
Alexandre
6fa9cec43d Merge pull request #2618 from alexbelgium/copilot/fix-openproject-version-reference
Fix openproject build.json referencing v16 Docker image instead of v17
2026-03-30 09:20:58 +02:00
Alexandre
ae7e4832e5 Update OpenProject version to 17.2.2-2 2026-03-30 09:20:27 +02:00
Alexandre
8c06f5f01a Update Docker image tags to 'latest' 2026-03-30 09:01:47 +02:00
copilot-swe-agent[bot]
08f2e22e1c fix: update openproject Docker base image tag from :16 to :17
Agent-Logs-Url: https://github.com/alexbelgium/hassio-addons/sessions/7be10a75-2278-4f46-aecd-faee6eabc8d7

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
2026-03-30 06:18:23 +00:00
copilot-swe-agent[bot]
5e35ea07c4 Initial plan 2026-03-30 06:14:17 +00:00
github-actions
144fc9c26d Github bot : image compressed 2026-03-29 23:12:45 +00:00
github-actions[bot]
026e1a4fe4 Update stargazer map & cache 2026-03-29 01:21:31 +00:00
149 changed files with 101 additions and 139 deletions

View File

@@ -150,6 +150,7 @@ CrowMaster1,
Curiouserw,United States
CurtRed,
D3F0NC3UR,
D3XX3R,
D3f0,Kenya
DARKNAGAN,France
DDanii,
@@ -778,6 +779,7 @@ aelg305,
afonsojramos,Portugal
agdamsbo,Denmark
ahhl,
ahjcarroll,
ahrens26,
aiccucs,
aicynide,
@@ -1010,6 +1012,7 @@ charithmadhuranga,Sri Lanka
charl3y15,United States
charlestephen,United States
chbmuc,
checkrayns,
chen-ye,United States
chen7hi,
chenweiwei123,
@@ -1239,6 +1242,7 @@ ericyew,
erikLundstedt,Sweden
ernierasta,Czechia
eroldan,
eruvanos,Germany
erwamartin,France
ettoreboy,
euneuneu,
@@ -1442,6 +1446,7 @@ indig0fox,United States
indrajitr,United States
indykoning,
ingoau,Australia
inventor7777,United States
irgendwer112,
irgendwer92,
isobear23,
@@ -1732,6 +1737,7 @@ matte-a,Italy
matth-av,Australia
matthew-hz,
matthewturk,United States
matthiasbalke,Germany
matthiasfaeth,
matthieudevipa,
matthudson670,
@@ -1884,6 +1890,7 @@ noxhirsch,Germany
nperanzi,United States
nstrelow,Germany
nukleuz80,
nunoaleixogoncalves,Portugal
nwithan8,United States
nxnjz,
nyakojiru,Spain
@@ -2032,6 +2039,7 @@ quirbiefe,
qun-media,
r0rqual,United States
rJUUSO,
ranjitrajkumar,Canada
raphael1688,
rapjul,
rascasseuk,
@@ -2369,6 +2377,7 @@ vetcher,
vikavorkin,Israel
vinnyduke,
vlad36N,United States
vlassen,
vortexua,
vova-musin,
vova9,Belarus
@@ -2404,7 +2413,8 @@ wickedst,United Kingdom
wildnet,Poland
wile-e1,Canada
williamcorsel,Netherlands
willnewcombe,
willigenburggihaux,
willnewcombe,United Kingdom
wimb0,
witold-gren,Poland
wonkygecko,United States
@@ -2466,6 +2476,7 @@ ziQzav,
zipp00,
zjw57,China
zking7,
zonekill61,
zonorti,Germany
zr-idt,
zuranthus,Sweden
1 username country
150 Curiouserw United States
151 CurtRed
152 D3F0NC3UR
153 D3XX3R
154 D3f0 Kenya
155 DARKNAGAN France
156 DDanii
779 afonsojramos Portugal
780 agdamsbo Denmark
781 ahhl
782 ahjcarroll
783 ahrens26
784 aiccucs
785 aicynide
1012 charl3y15 United States
1013 charlestephen United States
1014 chbmuc
1015 checkrayns
1016 chen-ye United States
1017 chen7hi
1018 chenweiwei123
1242 erikLundstedt Sweden
1243 ernierasta Czechia
1244 eroldan
1245 eruvanos Germany
1246 erwamartin France
1247 ettoreboy
1248 euneuneu
1446 indrajitr United States
1447 indykoning
1448 ingoau Australia
1449 inventor7777 United States
1450 irgendwer112
1451 irgendwer92
1452 isobear23
1737 matth-av Australia
1738 matthew-hz
1739 matthewturk United States
1740 matthiasbalke Germany
1741 matthiasfaeth
1742 matthieudevipa
1743 matthudson670
1890 nperanzi United States
1891 nstrelow Germany
1892 nukleuz80
1893 nunoaleixogoncalves Portugal
1894 nwithan8 United States
1895 nxnjz
1896 nyakojiru Spain
2039 qun-media
2040 r0rqual United States
2041 rJUUSO
2042 ranjitrajkumar Canada
2043 raphael1688
2044 rapjul
2045 rascasseuk
2377 vikavorkin Israel
2378 vinnyduke
2379 vlad36N United States
2380 vlassen
2381 vortexua
2382 vova-musin
2383 vova9 Belarus
2413 wildnet Poland
2414 wile-e1 Canada
2415 williamcorsel Netherlands
2416 willnewcombe willigenburggihaux
2417 willnewcombe United Kingdom
2418 wimb0
2419 witold-gren Poland
2420 wonkygecko United States
2476 zipp00
2477 zjw57 China
2478 zking7
2479 zonekill61
2480 zonorti Germany
2481 zr-idt
2482 zuranthus Sweden

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 60 KiB

BIN
.github/stats.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@@ -30,9 +30,10 @@ jobs:
TEXT_LOWER="$(printf '%s' "$TEXT" | tr '[:upper:]' '[:lower:]')"
while IFS= read -r addon; do
[ -z "$addon" ] && continue
ADDON_LOWER="$(printf '%s' "$addon" | tr '[:upper:]' '[:lower:]')"
[ -z "$ADDON_LOWER" ] && continue
if [[ "$TEXT_LOWER" == *"$addon"* ]]; then
if [[ "$TEXT_LOWER" == *"$ADDON_LOWER"* ]]; then
user="$(jq -r --arg addon "$addon" '.[$addon]' .github/addon_submitters.json)"
if [ -z "$user" ] || [ "$user" = "null" ]; then
continue
@@ -42,7 +43,7 @@ jobs:
comments_url="https://api.github.com/repos/${REPO}/issues/${ISSUE_NUMBER}/comments"
export GH_TOKEN="${GITHUB_TOKEN}"
existing="$(gh issue view "$ISSUE_NUMBER" --repo "$REPO" --json comments --jq '[.comments[] | select(.body | contains($marker))] | length')"
existing="$(gh issue view "$ISSUE_NUMBER" --repo "$REPO" --json comments | jq --arg marker "$marker" '[.comments[] | select(.body | contains($marker))] | length')"
if [ "$existing" -eq 0 ]; then
body=$(jq -cn --arg marker "$marker" --arg addon "$addon" --arg user "$user" '{body: ($marker + "\nHeads up @" + $user + ": this issue appears to mention `" + $addon + "`.")}')

View File

@@ -69,7 +69,6 @@ If you want to do add the repository manually, please follow the procedure highl
- %%STATS_AMD64%%
- %%STATS_AARCH64%%
- %%STATS_ARMV7%%
### Stars evolution

View File

@@ -69,7 +69,6 @@ If you want to do add the repository manually, please follow the procedure highl
- amd64: 65%
- aarch64: 35%
- %%STATS_ARMV7%%
### Stars evolution

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1,7 +1,4 @@
## 2.6.2-2 (2026-03-28)
- Fix Redis startup: install redis-server directly instead of via Docker mods to prevent ECONNRESET errors (issue #2615)
## 2.6.2 (2026-03-28)
- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases)

View File

@@ -34,8 +34,13 @@ COPY ha_lsio.sh /ha_lsio.sh
ARG CONFIGLOCATION="/config"
RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh
# Install REDIS directly instead of via Docker mods for reliability
# (Docker mods can fail to install Redis at runtime, causing ECONNRESET errors)
# Install REDIS
ENV DOCKER_MODS="imagegenius/mods:universal-redis"
# && chmod 777 -R /docker-mods \
# && /./docker-mods/* || ls / \
# && if [ !-f /defaults/redis.conf ]; then echo "Not installed" && exit 1; fi
#ENV DOCKER_MODS=""
##################
# 3 Install apps #
@@ -58,7 +63,7 @@ COPY ha_automodules.sh /ha_automodules.sh
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
# Manual apps
ENV PACKAGES="sudo yamllint pip sed jq redis-server"
ENV PACKAGES="sudo yamllint pip sed jq"
# Automatic apps & bashio
COPY ha_autoapps.sh /ha_autoapps.sh

View File

@@ -71,6 +71,7 @@ devices:
- /dev/nvme2
environment:
CI_PORT: "8080"
DOCKER_MODS: imagegenius/mods:universal-redis
MACHINE_LEARNING_CACHE_FOLDER: /data/machine-learning
MACHINE_LEARNING_WORKERS: "1"
MACHINE_LEARNING_WORKER_TIMEOUT: "120"
@@ -142,6 +143,6 @@ slug: immich
udev: true
url: https://github.com/alexbelgium/hassio-addons
usb: true
version: "2.6.2-2"
version: "2.6.2"
video: true
webui: http://[HOST]:[PORT:8080]

View File

@@ -1,64 +0,0 @@
## custom configuration file, please be aware that changing options here may break things
## uncomment what you need to adjust, leave commented to use default settings
## see https://redis.io/topics/config for help
#protected-mode yes
#tcp-backlog 511
#timeout 0
#tcp-keepalive 300
#databases 16
#save 900 1
#save 300 10
#save 60 10000
#stop-writes-on-bgsave-error yes
#rdbcompression yes
#rdbchecksum yes
#dbfilename dump.rdb
#rdb-del-sync-files no
#replica-serve-stale-data yes
#replica-read-only yes
#repl-diskless-sync no
#repl-diskless-sync-delay 5
#repl-diskless-load disabled
#repl-disable-tcp-nodelay no
#replica-priority 100
#acllog-max-len 128
#lazyfree-lazy-eviction no
#lazyfree-lazy-expire no
#lazyfree-lazy-server-del no
#replica-lazy-flush no
#lazyfree-lazy-user-del no
#oom-score-adj no
#oom-score-adj-values 0 200 800
#appendonly no
#appendfilename "appendonly.aof"
#appendfsync everysec
#no-appendfsync-on-rewrite no
#auto-aof-rewrite-percentage 100
#auto-aof-rewrite-min-size 64mb
#aof-load-truncated yes
#aof-use-rdb-preamble yes
#lua-time-limit 5000
#slowlog-log-slower-than 10000
#slowlog-max-len 128
#latency-monitor-threshold 0
#notify-keyspace-events ""
#hash-max-ziplist-entries 512
#hash-max-ziplist-value 64
#list-max-ziplist-size -2
#list-compress-depth 0
#set-max-intset-entries 512
#zset-max-ziplist-entries 128
#zset-max-ziplist-value 64
#hll-sparse-max-bytes 3000
#stream-node-max-bytes 4096
#stream-node-max-entries 100
#activerehashing yes
#client-output-buffer-limit normal 0 0 0
#client-output-buffer-limit replica 256mb 64mb 60
#client-output-buffer-limit pubsub 32mb 8mb 60
#hz 10
#dynamic-hz yes
#aof-rewrite-incremental-fsync yes
#rdb-save-incremental-fsync yes
#jemalloc-bg-thread yes

View File

@@ -97,8 +97,9 @@ fi
# REDIS LOCATION #
##################
echo "sed -i \"s=/config/redis=/data/redis=g\" /etc/s6*/s6*/*/run" >> /docker-mods
echo "sed -i \"s=/config/log/redis=/data/log=g\" /etc/s6*/s6*/*/run" >> /docker-mods
mkdir -p /data/redis
mkdir -p /data/log
mkdir -p /var/run/redis
chmod 755 /data/redis
chmod 755 /data/log

View File

@@ -1,27 +0,0 @@
#!/usr/bin/with-contenv bash
# Create Redis directories
mkdir -p \
/data/redis \
/data/log \
/var/run/redis
# Copy default redis.conf if not present
if [[ ! -f /data/redis/redis.conf ]]; then
cp /defaults/redis.conf /data/redis/redis.conf 2>/dev/null || touch /data/redis/redis.conf
fi
# Set permissions
chown -R root:root \
/data/redis \
/data/log \
/var/run/redis
exec \
redis-server /data/redis/redis.conf \
--bind 127.0.0.1 \
--port 6379 \
--pidfile /var/run/redis/redis.pid \
--always-show-logo no \
--dir /data/redis \
--logfile /data/log/redis.log

View File

@@ -1 +0,0 @@
longrun

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,7 +1,4 @@
## 2.6.2-2 (2026-03-28)
- Fix Redis startup: install redis-server directly instead of via Docker mods to prevent ECONNRESET errors (issue #2615)
## 2.6.2 (2026-03-28)
- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases)

View File

@@ -34,8 +34,13 @@ COPY ha_lsio.sh /ha_lsio.sh
ARG CONFIGLOCATION="/config"
RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh
# Install REDIS directly instead of via Docker mods for reliability
# (Docker mods can fail to install Redis at runtime, causing ECONNRESET errors)
# Install REDIS
ENV DOCKER_MODS="imagegenius/mods:universal-redis"
# && chmod 777 -R /docker-mods \
# && /./docker-mods/* || ls / \
# && if [ !-f /defaults/redis.conf ]; then echo "Not installed" && exit 1; fi
#ENV DOCKER_MODS=""
##################
# 3 Install apps #
@@ -58,7 +63,7 @@ COPY ha_automodules.sh /ha_automodules.sh
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
# Manual apps
ENV PACKAGES="sudo sed yamllint pip jq redis-server"
ENV PACKAGES="sudo sed yamllint pip jq"
# Automatic apps & bashio
COPY ha_autoapps.sh /ha_autoapps.sh

View File

@@ -69,6 +69,7 @@ devices:
- /dev/nvme2
environment:
CI_PORT: "8080"
DOCKER_MODS: imagegenius/mods:universal-redis
MACHINE_LEARNING_CACHE_FOLDER: /data/machine-learning
MACHINE_LEARNING_WORKERS: "1"
MACHINE_LEARNING_WORKER_TIMEOUT: "120"
@@ -140,6 +141,6 @@ slug: immich_cuda
udev: true
url: https://github.com/alexbelgium/hassio-addons
usb: true
version: "2.6.2-2"
version: "2.6.2"
video: true
webui: http://[HOST]:[PORT:8080]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -1,7 +1,4 @@
## 2.6.2-2 (2026-03-28)
- Fix Redis startup: install redis-server directly instead of via Docker mods to prevent ECONNRESET errors (issue #2615)
## 2.6.2 (2026-03-28)
- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases)

View File

@@ -34,8 +34,13 @@ COPY ha_lsio.sh /ha_lsio.sh
ARG CONFIGLOCATION="/config"
RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh
# Install REDIS directly instead of via Docker mods for reliability
# (Docker mods can fail to install Redis at runtime, causing ECONNRESET errors)
# Install REDIS
ENV DOCKER_MODS="imagegenius/mods:universal-redis"
# && chmod 777 -R /docker-mods \
# && /./docker-mods/* || ls / \
# && if [ !-f /defaults/redis.conf ]; then echo "Not installed" && exit 1; fi
#ENV DOCKER_MODS=""
##################
# 3 Install apps #
@@ -58,7 +63,7 @@ COPY ha_automodules.sh /ha_automodules.sh
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
# Manual apps
ENV PACKAGES="sudo sed yamllint pip jq redis-server"
ENV PACKAGES="sudo sed yamllint pip jq"
# Automatic apps & bashio
COPY ha_autoapps.sh /ha_autoapps.sh

View File

@@ -70,6 +70,7 @@ devices:
- /dev/nvme2
environment:
CI_PORT: "8080"
DOCKER_MODS: imagegenius/mods:universal-redis
MACHINE_LEARNING_CACHE_FOLDER: /data/machine-learning
MACHINE_LEARNING_WORKERS: "1"
MACHINE_LEARNING_WORKER_TIMEOUT: "120"
@@ -141,6 +142,6 @@ slug: immich_noml
udev: true
url: https://github.com/alexbelgium/hassio-addons
usb: true
version: "2.6.2-2"
version: "2.6.2"
video: true
webui: http://[HOST]:[PORT:8080]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,7 +1,4 @@
## 2.6.2-2 (2026-03-28)
- Fix Redis startup: install redis-server directly instead of via Docker mods to prevent ECONNRESET errors (issue #2615)
## 2.6.2 (2026-03-28)
- Update to latest version from imagegenius/docker-immich (changelog : https://github.com/imagegenius/docker-immich/releases)

View File

@@ -32,8 +32,13 @@ COPY ha_lsio.sh /ha_lsio.sh
ARG CONFIGLOCATION="/config"
RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh
# Install REDIS directly instead of via Docker mods for reliability
# (Docker mods can fail to install Redis at runtime, causing ECONNRESET errors)
# Install REDIS
ENV DOCKER_MODS="imagegenius/mods:universal-redis"
# && chmod 777 -R /docker-mods \
# && /./docker-mods/* || ls / \
# && if [ !-f /defaults/redis.conf ]; then echo "Not installed" && exit 1; fi
#ENV DOCKER_MODS=""
##################
# 3 Install apps #
@@ -56,7 +61,7 @@ COPY ha_automodules.sh /ha_automodules.sh
RUN chmod 744 /ha_automodules.sh && /ha_automodules.sh "$MODULES" && rm /ha_automodules.sh
# Manual apps
ENV PACKAGES="sudo sed yamllint pip jq redis-server"
ENV PACKAGES="sudo sed yamllint pip jq"
# Automatic apps & bashio
COPY ha_autoapps.sh /ha_autoapps.sh

View File

@@ -70,6 +70,7 @@ devices:
- /dev/nvme2
environment:
CI_PORT: "8080"
DOCKER_MODS: imagegenius/mods:universal-redis
MACHINE_LEARNING_CACHE_FOLDER: /data/machine-learning
MACHINE_LEARNING_WORKERS: "1"
MACHINE_LEARNING_WORKER_TIMEOUT: "120"
@@ -141,6 +142,6 @@ slug: immich_openvino
udev: true
url: https://github.com/alexbelgium/hassio-addons
usb: true
version: "2.6.2-2"
version: "2.6.2"
video: true
webui: http://[HOST]:[PORT:8080]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,3 +1,11 @@
## 3.2.0-4 (02-04-2026)
- Minor bugs fixed
## 3.2.0-3 (2026-03-31)
- Fix addon never starts: symlink contents inside /opt/data instead of replacing the Docker VOLUME directory
## 3.2.0-2 (2026-03-31)
- Fix configuration lost after container restart by symlinking /opt/data to persistent /config directory
## 3.2.0 (2026-03-28)
- Update to latest version from maintainerr/maintainerr (changelog : https://github.com/maintainerr/maintainerr/releases)

View File

@@ -65,9 +65,9 @@ devices:
- /dev/nvme0
- /dev/nvme1
- /dev/nvme2
environment:
DATA_DIR: "/config"
image: ghcr.io/alexbelgium/maintainerr-{arch}
ingress: true
ingress_stream: true
init: false
panel_icon: mdi:movie-search
map:
@@ -87,5 +87,5 @@ schema:
TZ: str?
slug: maintainerr
url: https://github.com/alexbelgium/hassio-addons/tree/master/maintainerr
version: "3.2.0"
version: "3.2.0-4"
webui: "[PROTO:ssl]://[HOST]:[PORT:6246]"

View File

@@ -24,11 +24,31 @@ if [ -d /etc/cont-init.d ]; then
fi
# ─── Setup persistent data directory ─────────────────────────────────────────
# /opt/data is a Docker VOLUME in the upstream image and cannot be removed.
# Maintainerr supports the DATA_DIR env var to redirect data storage.
# The upstream app hardcodes /opt/data for its database and logs
# (typeOrmConfig.ts → /opt/data/maintainerr.sqlite, logs → /opt/data/logs/).
# /opt/data is declared as a Docker VOLUME in the upstream image, which is NOT
# persistent across addon updates/reinstalls in HA.
# Redirect /opt/data → /config (persistent via addon_config:rw) with a symlink.
DATA_DIR="/config"
echo "[Maintainerr] Setting up data directory: $DATA_DIR"
mkdir -p "$DATA_DIR"
mkdir -p "$DATA_DIR" "$DATA_DIR/logs"
# Preserve any seed data from the Docker volume before replacing it.
# /opt/data is a Docker VOLUME mount and cannot be removed, so instead of
# replacing the directory with a symlink, we symlink each item inside it.
if [ -d /opt/data ] && [ ! -L /opt/data ]; then
cp -rn /opt/data/. "$DATA_DIR/" 2>/dev/null || true
# Remove contents inside /opt/data (the directory itself stays)
rm -rf /opt/data/*
fi
# Create symlinks for each item in $DATA_DIR inside /opt/data
for item in "$DATA_DIR"/*; do
[ -e "$item" ] || continue
name="$(basename "$item")"
ln -sfn "$item" "/opt/data/$name"
done
# Only chown on first run to avoid slow startup on large directories
if [ ! -f "$DATA_DIR/.initialized" ]; then
chown -R node:node "$DATA_DIR"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,3 +1,5 @@
## 17.2.2-3 (30-03-2026)
- Minor bugs fixed
## 17.2.2 (2026-03-21)
- Update to latest version from opf/openproject (changelog : https://github.com/opf/openproject/releases)

View File

@@ -1,6 +1,6 @@
{
"build_from": {
"aarch64": "openproject/openproject:16",
"amd64": "openproject/openproject:16"
"aarch64": "openproject/openproject:17",
"amd64": "openproject/openproject:17"
}
}

View File

@@ -34,5 +34,5 @@ schema:
slug: openproject
udev: true
url: https://github.com/alexbelgium/hassio-addons/tree/master/openproject
version: "17.2.2"
version: "17.2.2-3"
webui: "[PROTO:ssl]://[HOST]:[PORT:8080]"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

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