Skip to content

Commit e98cf43

Browse files
committed
Add missing install/uninstall scripts to Docker image and release builds (related to #644)
The Dockerfile and build-release.sh were missing several installer and uninstaller scripts that the router expects to serve via HTTP endpoints: - install-container-agent.sh - install-host-agent.ps1 - uninstall-host-agent.sh - uninstall-host-agent.ps1 This caused 404 errors when users attempted to add Docker/Podman hosts or use the PowerShell installer, as reported in #644. Changes: - Dockerfile: Added missing scripts to /opt/pulse/scripts/ with proper permissions - build-release.sh: Added missing scripts to both per-platform and universal tarballs to ensure bare-metal deployments serve the same endpoints as Docker deployments
1 parent 43398fd commit e98cf43

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,10 +183,14 @@ RUN chmod +x /docker-entrypoint.sh
183183
# Provide installer scripts for HTTP download endpoints
184184
RUN mkdir -p /opt/pulse/scripts
185185
COPY scripts/install-docker-agent.sh /opt/pulse/scripts/install-docker-agent.sh
186+
COPY scripts/install-container-agent.sh /opt/pulse/scripts/install-container-agent.sh
186187
COPY scripts/install-host-agent.sh /opt/pulse/scripts/install-host-agent.sh
188+
COPY scripts/install-host-agent.ps1 /opt/pulse/scripts/install-host-agent.ps1
189+
COPY scripts/uninstall-host-agent.sh /opt/pulse/scripts/uninstall-host-agent.sh
190+
COPY scripts/uninstall-host-agent.ps1 /opt/pulse/scripts/uninstall-host-agent.ps1
187191
COPY scripts/install-sensor-proxy.sh /opt/pulse/scripts/install-sensor-proxy.sh
188192
COPY scripts/install-docker.sh /opt/pulse/scripts/install-docker.sh
189-
RUN chmod 755 /opt/pulse/scripts/install-docker-agent.sh /opt/pulse/scripts/install-host-agent.sh /opt/pulse/scripts/install-sensor-proxy.sh /opt/pulse/scripts/install-docker.sh
193+
RUN chmod 755 /opt/pulse/scripts/install-docker-agent.sh /opt/pulse/scripts/install-container-agent.sh /opt/pulse/scripts/install-host-agent.sh /opt/pulse/scripts/install-host-agent.ps1 /opt/pulse/scripts/uninstall-host-agent.sh /opt/pulse/scripts/uninstall-host-agent.ps1 /opt/pulse/scripts/install-sensor-proxy.sh /opt/pulse/scripts/install-docker.sh
190194

191195
# Copy multi-arch docker-agent binaries for download endpoint
192196
RUN mkdir -p /opt/pulse/bin

scripts/build-release.sh

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,14 @@ for build_name in "${!builds[@]}"; do
9393
cp "$BUILD_DIR/pulse-host-agent-$build_name" "$staging_dir/bin/pulse-host-agent"
9494
cp "$BUILD_DIR/pulse-sensor-proxy-$build_name" "$staging_dir/bin/pulse-sensor-proxy"
9595
cp "scripts/install-docker-agent.sh" "$staging_dir/scripts/install-docker-agent.sh"
96-
chmod 755 "$staging_dir/scripts/install-docker-agent.sh"
96+
cp "scripts/install-container-agent.sh" "$staging_dir/scripts/install-container-agent.sh"
97+
cp "scripts/install-host-agent.sh" "$staging_dir/scripts/install-host-agent.sh"
98+
cp "scripts/install-host-agent.ps1" "$staging_dir/scripts/install-host-agent.ps1"
99+
cp "scripts/uninstall-host-agent.sh" "$staging_dir/scripts/uninstall-host-agent.sh"
100+
cp "scripts/uninstall-host-agent.ps1" "$staging_dir/scripts/uninstall-host-agent.ps1"
101+
cp "scripts/install-sensor-proxy.sh" "$staging_dir/scripts/install-sensor-proxy.sh"
102+
cp "scripts/install-docker.sh" "$staging_dir/scripts/install-docker.sh"
103+
chmod 755 "$staging_dir/scripts/"*.sh "$staging_dir/scripts/"*.ps1
97104
echo "$VERSION" > "$staging_dir/VERSION"
98105

99106
# Create tarball from staging directory
@@ -123,7 +130,14 @@ for build_name in "${!builds[@]}"; do
123130
done
124131

125132
cp "scripts/install-docker-agent.sh" "$universal_dir/scripts/install-docker-agent.sh"
126-
chmod 755 "$universal_dir/scripts/install-docker-agent.sh"
133+
cp "scripts/install-container-agent.sh" "$universal_dir/scripts/install-container-agent.sh"
134+
cp "scripts/install-host-agent.sh" "$universal_dir/scripts/install-host-agent.sh"
135+
cp "scripts/install-host-agent.ps1" "$universal_dir/scripts/install-host-agent.ps1"
136+
cp "scripts/uninstall-host-agent.sh" "$universal_dir/scripts/uninstall-host-agent.sh"
137+
cp "scripts/uninstall-host-agent.ps1" "$universal_dir/scripts/uninstall-host-agent.ps1"
138+
cp "scripts/install-sensor-proxy.sh" "$universal_dir/scripts/install-sensor-proxy.sh"
139+
cp "scripts/install-docker.sh" "$universal_dir/scripts/install-docker.sh"
140+
chmod 755 "$universal_dir/scripts/"*.sh "$universal_dir/scripts/"*.ps1
127141

128142
# Create a detection script that creates the pulse symlink based on architecture
129143
cat > "$universal_dir/bin/pulse" << 'EOF'

0 commit comments

Comments
 (0)