From 21cb99a3ee90c229dd90d1510a47eb256613e685 Mon Sep 17 00:00:00 2001 From: gabemeola <14303404+gabemeola@users.noreply.github.com> Date: Tue, 30 Jun 2026 20:11:49 +0000 Subject: [PATCH] fix: chown home directory before switching to unprivileged user The RUN command (running as root) creates ~/.config/fish/ via mkdir -p, making ~/.config/ root-owned. When the entrypoint runs as the opencode user and tries mkdir -p ~/.config/opencode, it gets Permission denied. Add chown -R opencode:opencode /home/opencode before USER opencode to reset ownership of everything root created in the home directory. --- Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9b6b7f4..c99b617 100644 --- a/Dockerfile +++ b/Dockerfile @@ -130,7 +130,9 @@ RUN opencode --version \ && printf '#!/usr/bin/env bash\nexec /usr/local/bin/mise exec "%s" -- %s "$@"\n' "$key" "$shim" > "/opt/auto-install-shims/$shim" \ && chmod 0755 "/opt/auto-install-shims/$shim"; \ done \ - && chown -R opencode:opencode /opt/auto-install-shims + && chown -R opencode:opencode /opt/auto-install-shims \ + && mkdir -p /home/opencode/workspace \ + && chown -R opencode:opencode /home/opencode USER opencode ENV HOME=/home/opencode