devbox (8ff637b067914843084a4a306635027ac04b3d61)

Published 2026-08-17 10:57:23 +00:00 by hanmadang-ci

Installation

docker pull git.dev.hantong.org/hanmadang-ci/devbox:8ff637b067914843084a4a306635027ac04b3d61
sha256:fcae48725b69ccebc4a853d68bb8f31bb2a2eb80a33a46b77cf7ccc4e95eaa72

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:695c79b2217675519eeed9028b8e5d7ae9915817a49f5bf34e80ad57197f07f6 in /
CMD ["/bin/bash"]
ARG DEBIAN_FRONTEND=noninteractive
ARG NODE_VERSION=22.23.1
ARG NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1
ARG BUN_VERSION=1.3.13
ARG BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22
ARG DOTNET_VERSION=10.0.301
ARG GO_VERSION=1.25.5
ARG GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9
ARG OPENCODE_VERSION=1.18.18
ARG GEMINI_VERSION=0.55.1
ARG FJ_VERSION=0.5.0
ARG FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a
ARG KUBECTL_VERSION=1.36.2
ARG FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e
SHELL [/bin/bash -o pipefail -c]
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends build-essential ca-certificates curl docker.io git jq less libicu74 openssh-server procps rsync sudo tar tmux unzip vim xz-utils && rm -rf /var/lib/apt/lists/* # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c curl -fsSLO "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-arm64.tar.xz" && echo "${NODE_SHA256} node-v${NODE_VERSION}-linux-arm64.tar.xz" | sha256sum -c - && tar -xJf "node-v${NODE_VERSION}-linux-arm64.tar.xz" -C /usr/local --strip-components=1 && rm "node-v${NODE_VERSION}-linux-arm64.tar.xz" # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c curl -fsSL -o bun.zip "https://github.com/oven-sh/bun/releases/download/bun-v${BUN_VERSION}/bun-linux-aarch64.zip" && echo "${BUN_SHA256} bun.zip" | sha256sum -c - && unzip -q bun.zip && install -m 0755 bun-linux-aarch64/bun /usr/local/bin/bun && ln -s /usr/local/bin/bun /usr/local/bin/bunx && rm -rf bun.zip bun-linux-aarch64 # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c curl -fsSL -o go.tar.gz "https://go.dev/dl/go${GO_VERSION}.linux-arm64.tar.gz" && echo "${GO_SHA256} go.tar.gz" | sha256sum -c - && tar -C /usr/local -xzf go.tar.gz && rm go.tar.gz # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c curl -fsSL https://dot.net/v1/dotnet-install.sh -o /tmp/dotnet-install.sh && chmod 0755 /tmp/dotnet-install.sh && /tmp/dotnet-install.sh --version "${DOTNET_VERSION}" --install-dir /usr/share/dotnet && ln -s /usr/share/dotnet/dotnet /usr/local/bin/dotnet && rm /tmp/dotnet-install.sh # buildkit
ENV DOTNET_ROOT=/usr/share/dotnet
ENV PATH=/usr/local/go/bin:/usr/share/dotnet:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c npm install -g "opencode-ai@${OPENCODE_VERSION}" "@google/gemini-cli@${GEMINI_VERSION}" && npm cache clean --force # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c curl -fsSL -o fj.tar.gz "https://codeberg.org/forgejo-contrib/forgejo-cli/releases/download/v${FJ_VERSION}/forgejo-cli-aarch64-linux.tar.gz" && echo "${FJ_SHA256} fj.tar.gz" | sha256sum -c - && tar -xzf fj.tar.gz -C /usr/local/bin fj && chmod 0755 /usr/local/bin/fj && rm fj.tar.gz && curl -fsSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/v${KUBECTL_VERSION}/bin/linux/arm64/kubectl" && chmod 0755 /usr/local/bin/kubectl # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c git clone https://codeberg.org/goern/forgejo-mcp.git /tmp/forgejo-mcp && git -C /tmp/forgejo-mcp checkout "${FORGEJO_MCP_COMMIT}" && GOTOOLCHAIN=local go -C /tmp/forgejo-mcp build -trimpath -ldflags='-s -w' -o /usr/local/bin/forgejo-mcp . && rm -rf /tmp/forgejo-mcp /root/go/pkg/mod /root/.cache/go-build # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c mkdir -p /run/sshd /workspace /root/.ssh/host_keys && passwd -l root && printf '%s\n' 'PermitRootLogin prohibit-password' 'PasswordAuthentication no' 'KbdInteractiveAuthentication no' 'PubkeyAuthentication yes' > /etc/ssh/sshd_config.d/devbox.conf # buildkit
COPY entrypoint.sh /usr/local/bin/devbox-entrypoint # buildkit
COPY git-credential-forgejo /usr/local/bin/git-credential-forgejo # buildkit
RUN |14 DEBIAN_FRONTEND=noninteractive NODE_VERSION=22.23.1 NODE_SHA256=0294e8b915ab75f92c7513d2fcb830ae06e10684e6c603e99a87dbf8835389c1 BUN_VERSION=1.3.13 BUN_SHA256=70bae41b3908b0a120e1e58c5c8af30e74afae3b8d11b0d3fdd8e787ddfb4b22 DOTNET_VERSION=10.0.301 GO_VERSION=1.25.5 GO_SHA256=b00b694903d126c588c378e72d3545549935d3982635ba3f7a964c9fa23fe3b9 OPENCODE_VERSION=1.18.18 GEMINI_VERSION=0.55.1 FJ_VERSION=0.5.0 FJ_SHA256=e1ecbdfc69dce932a05e14aa53d0222bbca2a96dc300438cffaf5ba005a3402a KUBECTL_VERSION=1.36.2 FORGEJO_MCP_COMMIT=feb07eaca533b42050a9b453fcdc2363c5a4227e /bin/bash -o pipefail -c chmod 0755 /usr/local/bin/devbox-entrypoint /usr/local/bin/git-credential-forgejo # buildkit
WORKDIR /workspace
EXPOSE [22/tcp]
ENTRYPOINT ["/usr/local/bin/devbox-entrypoint"]

Labels

Key Value
org.opencontainers.image.version 24.04
Details
Container
2026-08-17 10:57:23 +00:00
0
OCI / Docker
linux/arm64
736 MiB
Versions (4) View all