fix: Restore Portainer Agent build and image source - Fix circular dependency

Restores official Portainer Agent image source (ghcr.io/portainerci/agent:latest)
in COPY --from statements. Previous code review feedback inadvertently introduced
a circular dependency that prevents Docker builds.

This fixes Issue #2318 where users cannot update due to 404 manifest unknown error.

Closes #2318
This commit is contained in:
Sophie
2025-12-30 10:19:01 +01:00
parent fdfe3070d2
commit 4a75b76a19
2 changed files with 6 additions and 8 deletions

View File

@@ -2,9 +2,7 @@
# Fix for: FATAL: PROTECTION MODE IS ENABLED! error when protection mode is OFF # Fix for: FATAL: PROTECTION MODE IS ENABLED! error when protection mode is OFF
# Approach: Level 1 (standard bashio) + Level 2 (socket fallback) # Approach: Level 1 (standard bashio) + Level 2 (socket fallback)
ARG BUILD_FROM FROM ghcr.io/hassio-addons/base/amd64:11.1.0
ARG BUILD_ARCH
FROM $BUILD_FROM
# Step 1: Replace bashio v0.17.5 with main branch for improved API error handling # Step 1: Replace bashio v0.17.5 with main branch for improved API error handling
RUN rm -rf /usr/lib/bashio /usr/bin/bashio && \ RUN rm -rf /usr/lib/bashio /usr/bin/bashio && \
@@ -17,7 +15,7 @@ RUN rm -rf /usr/lib/bashio /usr/bin/bashio && \
rm -rf /tmp/bashio /tmp/bashio.tar.gz rm -rf /tmp/bashio /tmp/bashio.tar.gz
# Step 2: Get agent from official image # Step 2: Get agent from official image
COPY --from=ghcr.io/alexbelgium/portainer_agent-${BUILD_ARCH}:alpine-sts /app /app COPY --from=ghcr.io/portainerci/agent:latest /app /app
# Step 3: Add tzdata and timezone support # Step 3: Add tzdata and timezone support
RUN apk add --no-cache tzdata RUN apk add --no-cache tzdata
@@ -30,7 +28,7 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \
S6_SERVICES_GRACETIME=0 S6_SERVICES_GRACETIME=0
# Step 5: Copy rootfs from official image # Step 5: Copy rootfs from official image
COPY --from=ghcr.io/alexbelgium/portainer_agent-${BUILD_ARCH}:alpine-sts / / COPY --from=ghcr.io/portainerci/agent:latest / /
# Step 6: Override the run script with simplified protection mode check # Step 6: Override the run script with simplified protection mode check
RUN mkdir -p /etc/services.d/portainer_agent RUN mkdir -p /etc/services.d/portainer_agent
@@ -96,9 +94,9 @@ bashio::require.unprotected.fixed
bashio::log.info "Starting Portainer Agent" bashio::log.info "Starting Portainer Agent"
# Launch app # Launch app
cd /app cd /app || true
if bashio::config.has_value 'PORTAINER_AGENT_ARGS'; then if bashio::config.has_value 'PORTAINER_AGENT_ARGS'; then
./agent "$PORTAINER_AGENT_ARGS" ./agent "$PORTAINER_AGENT_ARGS" 2> /dev/null
else else
./agent ./agent
fi fi

View File

@@ -41,4 +41,4 @@ schema:
slug: portainer_agent slug: portainer_agent
udev: true udev: true
url: https://github.com/alexbelgium/hassio-addons url: https://github.com/alexbelgium/hassio-addons
version: "alpine-sts-bashio-fix" version: "alpine-sts"