From 2a6a5989d31c59448eec007d96133fa3f02e13fe Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 28 Oct 2026 11:03:22 +0100 Subject: [PATCH 1/2] Update dependency anomalyco/opencode to v2 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 75ad1a5..af325ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ FROM node:trixie-slim # The release tarball is the same artifact the Homebrew formula installs, but with an # explicit, diffable version. # renovate: datasource=github-releases depName=anomalyco/opencode -ARG OPENCODE_VERSION=1.19.5 +ARG OPENCODE_VERSION=2.2.0 RUN apt-get update && apt-get install -y \ build-essential \ From 952ad6aabeae1f9bd13fd23de86759a9b40b9ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Besenyei?= Date: Wed, 28 Oct 2026 10:16:05 +0000 Subject: [PATCH 2/2] Verify opencode build from a throwaway HOME v2 writes logs under $HOME on any command. The root build-time version check left a root-owned log dir inside /home/node, so the container crashed with PermissionDenied when the smoke test ran as the node user. --- Dockerfile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index af325ac..5815a0b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -94,7 +94,12 @@ RUN case "$(dpkg --print-architecture)" in \ install -m 0755 "$(find /tmp/opencode -type f -name opencode | head -1)" /usr/local/bin/opencode && \ rm -rf /tmp/opencode /tmp/opencode.tar.gz && \ printf 'opencode=%s\n' "${OPENCODE_VERSION}" > /etc/opencode-web-versions && \ - opencode --version | grep -F "${OPENCODE_VERSION}" + # Verify from a throwaway HOME: ENV HOME points at /home/node even as root, and v2 + # writes logs under $HOME on any command, leaving a root-owned log dir that breaks + # the runtime smoke test as the node user. + _vhome="$(mktemp -d)" && \ + HOME="$_vhome" opencode --version | grep -F "${OPENCODE_VERSION}" && \ + rm -rf "$_vhome" LABEL org.opencontainers.image.title="opencode-web" \ org.opencontainers.image.description="Containerized OpenCode web server with a full dev toolchain" \