Skip to content

chore(deps): update alpine docker tag to v3.24#488

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/non-major-dockerfile
Open

chore(deps): update alpine docker tag to v3.24#488
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/non-major-dockerfile

Conversation

@renovate

@renovate renovate Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
alpine final minor 3.213.24

Configuration

📅 Schedule: (in timezone America/New_York)

  • Branch creation
    • "before 6am on monday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jul 6, 2026
@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jul 6, 2026
@vercel

vercel Bot commented Jul 6, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
drydock-website Ready Ready Preview, Comment Jul 6, 2026 3:38pm
drydockdemo-website Ready Ready Preview, Comment Jul 6, 2026 3:38pm

@coderabbitai

coderabbitai Bot commented Jul 6, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@renovate[bot], you've reached your PR review limit, so we couldn't start this review.

Next review available in: 5 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: c80435f6-935b-44e5-98f1-5c5371691f43

📥 Commits

Reviewing files that changed from the base of the PR and between eec681f and 332ec83.

📒 Files selected for processing (1)
  • Dockerfile
📝 Walkthrough

Walkthrough

The Dockerfile's healthcheck-build stage base image was bumped from alpine:3.21 to alpine:3.24, with the corresponding digest updated. No other build steps or exported entities changed.

Changes

File Change
Dockerfile Base image for healthcheck-build stage updated from alpine:3.21 to alpine:3.24 (digest updated)

Sequence Diagram(s)

No sequence diagram generated — single-line base image bump, no behavioral flow change.

Related issues: None linked in provided context.

Related PRs: None linked in provided context.

Suggested labels: dependencies, docker, low-risk

Suggested reviewers: None specified.

Problem: none functionally — single digest/tag bump. Fix: verify the new alpine:3.24 image still supports static musl-based compilation for the healthcheck binary (check for libc/toolchain differences before merging).

Poem:
A rabbit hopped past alpine's gate,
3.21 to 3.24 — new digest, new date,
One line changed, nothing more,
Compile the healthcheck, check the floor.

🚥 Pre-merge checks | ✅ 2
✅ Passed checks (2 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/non-major-dockerfile

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@Dockerfile`:
- Around line 41-42: The healthcheck-build stage is pinning Alpine packages to
versions that are not available in the Alpine 3.24 repository, causing the apk
add step to fail. Update the package installation in the Dockerfile’s
healthcheck-build stage by removing the exact version pins or replacing them
with versions compatible with Alpine 3.24, keeping the FROM alpine:3.24 base
unchanged.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 473f9585-a618-4273-9f16-22104ef745c7

📥 Commits

Reviewing files that changed from the base of the PR and between 1badc49 and eec681f.

📒 Files selected for processing (1)
  • Dockerfile

Comment thread Dockerfile
Comment on lines +41 to 42
FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS healthcheck-build
RUN apk add --no-cache gcc=14.2.0-r4 musl-dev=1.2.5-r11

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check whether gcc=14.2.0-r4 and musl-dev=1.2.5-r11 exist in the alpine v3.24 main repo.
curl -s "https://pkgs.alpinelinux.org/package/v3.24/main/x86_64/gcc" | grep -oE 'gcc-[0-9][^<]*' | head -5
curl -s "https://pkgs.alpinelinux.org/package/v3.24/main/x86_64/musl-dev" | grep -oE 'musl-dev-[0-9][^<]*' | head -5

Repository: CodesWhat/drydock

Length of output: 195


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Show the relevant Dockerfile section with line numbers.
sed -n '1,80p' Dockerfile | nl -ba | sed -n '1,80p'

# Check Alpine v3.24 package pages for the pinned packages and current versions.
for pkg in gcc musl-dev; do
  echo "== $pkg =="
  curl -fsSL "https://pkgs.alpinelinux.org/package/v3.24/main/x86_64/$pkg" \
    | tr '\n' ' ' \
    | grep -oE "${pkg}-[0-9][^< ]*" \
    | head -5
done

Repository: CodesWhat/drydock

Length of output: 195


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "== Dockerfile context =="
awk 'NR>=1 && NR<=80 { printf "%4d  %s\n", NR, $0 }' Dockerfile

echo
echo "== Alpine v3.24 package pages =="
for pkg in gcc musl-dev; do
  echo "--- $pkg ---"
  html="$(curl -fsSL "https://pkgs.alpinelinux.org/package/v3.24/main/x86_64/$pkg")"
  printf '%s\n' "$html" | grep -oE "${pkg}-[0-9][^< ]*" | head -10 || true
done

Repository: CodesWhat/drydock

Length of output: 3550


🏁 Script executed:

#!/bin/bash
set -euo pipefail

tmpdir="$(mktemp -d)"
trap 'rm -rf "$tmpdir"' EXIT

curl -fsSL "https://dl-cdn.alpinelinux.org/alpine/v3.24/main/x86_64/APKINDEX.tar.gz" -o "$tmpdir/APKINDEX.tar.gz"
tar -xzf "$tmpdir/APKINDEX.tar.gz" -C "$tmpdir"

echo "== gcc entries =="
awk '
  /^P:gcc$/ { pkg=1 }
  pkg && /^V:/ { print; pkg=0 }
' "$tmpdir/APKINDEX" | head -5

echo "== musl-dev entries =="
awk '
  /^P:musl-dev$/ { pkg=1 }
  pkg && /^V:/ { print; pkg=0 }
' "$tmpdir/APKINDEX" | head -5

echo "== exact pins present? =="
grep -q "^P:gcc$" "$tmpdir/APKINDEX" && grep -q "^V:14.2.0-r4$" "$tmpdir/APKINDEX" && echo "gcc 14.2.0-r4 present" || echo "gcc 14.2.0-r4 absent"
grep -q "^P:musl-dev$" "$tmpdir/APKINDEX" && grep -q "^V:1.2.5-r11$" "$tmpdir/APKINDEX" && echo "musl-dev 1.2.5-r11 present" || echo "musl-dev 1.2.5-r11 absent"

Repository: CodesWhat/drydock

Length of output: 292


Update the Alpine 3.24 package pins in Dockerfile:41-42
gcc=14.2.0-r4 and musl-dev=1.2.5-r11 are not in Alpine 3.24’s repo, so this apk add will fail and stop the healthcheck-build stage. Drop the pins here or bump them to the 3.24 versions.

Fix
-RUN apk add --no-cache gcc=14.2.0-r4 musl-dev=1.2.5-r11
+RUN apk add --no-cache gcc=15.2.0-r5 musl-dev=1.2.6-r2
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS healthcheck-build
RUN apk add --no-cache gcc=14.2.0-r4 musl-dev=1.2.5-r11
FROM alpine:3.24@sha256:28bd5fe8b56d1bd048e5babf5b10710ebe0bae67db86916198a6eec434943f8b AS healthcheck-build
RUN apk add --no-cache gcc=15.2.0-r5 musl-dev=1.2.6-r2
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@Dockerfile` around lines 41 - 42, The healthcheck-build stage is pinning
Alpine packages to versions that are not available in the Alpine 3.24
repository, causing the apk add step to fail. Update the package installation in
the Dockerfile’s healthcheck-build stage by removing the exact version pins or
replacing them with versions compatible with Alpine 3.24, keeping the FROM
alpine:3.24 base unchanged.

@renovate renovate Bot force-pushed the renovate/non-major-dockerfile branch from eec681f to 332ec83 Compare July 6, 2026 15:30
scttbnsn added a commit that referenced this pull request Jul 6, 2026
Ports renovate/non-major-dockerfile 332ec83. Skips #478 (an
alpine:3.21 digest-only pin, superseded by this 3.24 bump).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants