mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-03-22 12:42:21 +01:00
Fix review feedback: use /config, scope chmod, gate chown
- Use DATA_DIR=/config (config:rw map) per maintainer request - Scope chmod to /entrypoint.sh and cont-init.d instead of whole FS - Gate chown -R behind .initialized marker to avoid slow restarts
This commit is contained in:
@@ -63,7 +63,8 @@ COPY --from=ha_tools /out/ /
|
||||
|
||||
# Add rootfs
|
||||
COPY rootfs/ /
|
||||
RUN find /. -type f \( -name "*.sh" \) -print -exec chmod +x {} \;
|
||||
RUN chmod +x /entrypoint.sh \
|
||||
&& find /etc/cont-init.d /etc/cont-finish.d -type f -name "*.sh" -exec chmod +x {} \; 2>/dev/null || true
|
||||
|
||||
# Install bashio standalone
|
||||
RUN BASHIO_VERSION="0.14.3" && \
|
||||
|
||||
@@ -71,7 +71,7 @@ ingress_stream: true
|
||||
init: false
|
||||
panel_icon: mdi:movie-search
|
||||
map:
|
||||
- addon_config:rw
|
||||
- config:rw
|
||||
name: Maintainerr
|
||||
options:
|
||||
env_vars: []
|
||||
|
||||
@@ -26,10 +26,14 @@ 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.
|
||||
DATA_DIR="/addon_configs/maintainerr"
|
||||
DATA_DIR="/config"
|
||||
echo "[Maintainerr] Setting up data directory: $DATA_DIR"
|
||||
mkdir -p "$DATA_DIR"
|
||||
chown -R node:node "$DATA_DIR"
|
||||
# Only chown on first run to avoid slow startup on large directories
|
||||
if [ ! -f "$DATA_DIR/.initialized" ]; then
|
||||
chown -R node:node "$DATA_DIR"
|
||||
touch "$DATA_DIR/.initialized"
|
||||
fi
|
||||
export DATA_DIR
|
||||
|
||||
# ─── Start Maintainerr as unprivileged node user ─────────────────────────────
|
||||
|
||||
Reference in New Issue
Block a user