From be54937208dbaf5b97c75e215f4bf6ccc71c892a Mon Sep 17 00:00:00 2001 From: Ryan Peach Date: Fri, 27 Mar 2026 21:04:38 -0400 Subject: [PATCH 1/3] Readd shfmt, bat needs it --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 7b12240..b19bf7a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -22,6 +22,7 @@ RUN apk add --no-cache \ git \ lazygit \ make \ + shfmt \ # Uncategorized dependencies \ iputils \ bind-tools \ From 3fc297c115fd9bf96dad42bd64cf7b91c01cb56d Mon Sep 17 00:00:00 2001 From: Ryan Peach Date: Fri, 27 Mar 2026 21:16:03 -0400 Subject: [PATCH 2/3] Now we can pick and choose from edge --- Dockerfile | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index b19bf7a..e6eab46 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build environment to install emerge and perform updates -FROM alpine:edge AS builder +FROM alpine:3.21 AS builder ARG TARGETPLATFORM @@ -8,11 +8,13 @@ ARG TARGETPLATFORM WORKDIR /home/root ENV HOME=/home/root -# Get the full version (e.g., 3.15.0) and major version (e.g., 3.15) +# Stable repos first, edge as fallback for packages not yet in stable RUN ALPINE_VERSION=$(cut -d '.' -f1,2 /etc/alpine-release) && \ - echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories && \ - echo "http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \ - echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories + echo "http://dl-cdn.alpinelinux.org/alpine/v${ALPINE_VERSION}/main" > /etc/apk/repositories && \ + echo "http://dl-cdn.alpinelinux.org/alpine/v${ALPINE_VERSION}/community" >> /etc/apk/repositories && \ + echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories && \ + echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && \ + echo "@edge http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories # Update package list RUN apk update && apk upgrade @@ -51,7 +53,7 @@ RUN apk add --no-cache \ direnv \ yq \ fd \ - thefuck \ + thefuck@edge \ delta \ # Languages \ go \ @@ -64,7 +66,7 @@ RUN apk add --no-cache \ npm \ # Miscellaneous tools \ jq \ - neofetch \ + neofetch@edge \ tmux \ vim \ # Shells and Zsh plugins \ @@ -75,8 +77,8 @@ RUN apk add --no-cache \ # K8s tools \ kubectl \ helm \ - helm-ls \ - helmfile \ + helm-ls@edge \ + helmfile@edge \ k9s \ && rm -rf /var/cache/apk/* From 3dd66d88d3160827c27a0d53654490c9494508bb Mon Sep 17 00:00:00 2001 From: Ryan Peach Date: Fri, 27 Mar 2026 21:20:01 -0400 Subject: [PATCH 3/3] Now we can pick and choose from edge --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e6eab46..c148c43 100644 --- a/Dockerfile +++ b/Dockerfile @@ -76,7 +76,7 @@ RUN apk add --no-cache \ zsh-completions \ # K8s tools \ kubectl \ - helm \ + helm@edge \ helm-ls@edge \ helmfile@edge \ k9s \