From 1b57a1bf0113d0f8d7dae7389a5c8cca65d30055 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 26 Mar 2026 18:46:55 +0000 Subject: [PATCH 1/4] Run agent-browser install as coder user The agent-browser install (which downloads Chromium) was only run as root. Adding a second install after USER coder ensures Chromium is available in the coder user's home directory at runtime. https://claude.ai/code/session_01MukmmJhsNvpwRmVAqAQvd8 --- fx/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/fx/Dockerfile b/fx/Dockerfile index 3ce7ad8..b099200 100644 --- a/fx/Dockerfile +++ b/fx/Dockerfile @@ -68,3 +68,5 @@ RUN apt update && apt dist-upgrade -y && \ WORKDIR /home/coder USER coder + +RUN agent-browser install From f413f17beaa05218f9e8753518d781568ef0d14f Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 26 Mar 2026 18:52:30 +0000 Subject: [PATCH 2/4] Run agent-browser install as coder user via runuser Use `runuser -u coder -- agent-browser install` in the root RUN block so Chromium is installed into the coder user's home directory in-place, instead of a separate RUN layer after USER coder. https://claude.ai/code/session_01MukmmJhsNvpwRmVAqAQvd8 --- fx/Dockerfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fx/Dockerfile b/fx/Dockerfile index b099200..1e8849f 100644 --- a/fx/Dockerfile +++ b/fx/Dockerfile @@ -50,7 +50,7 @@ RUN apt update && apt dist-upgrade -y && \ libxi6 libgtk-3-0t64 libcairo2 libcairo-gobject2 libgdk-pixbuf-2.0-0 \ libatk1.0-0 libxrender1 libfontconfig1 libdbus-1-3 libxcb1 libxext6 libx11-6 && \ npm install -g agent-browser && \ - agent-browser install && \ + runuser -u coder -- agent-browser install && \ # PROFILE (DENO, BUN PATH) ################################################## echo '' >> /etc/profile && \ echo '# Deno, Bun' >> /etc/profile && \ @@ -68,5 +68,3 @@ RUN apt update && apt dist-upgrade -y && \ WORKDIR /home/coder USER coder - -RUN agent-browser install From dbdd12fbf946e769ae4ad259fe4e05894844f192 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 26 Mar 2026 19:14:44 +0000 Subject: [PATCH 3/4] CI: run test workflow on feature branches Add claude/** branches to push trigger so the test job runs on feature branch pushes. Docker Hub push remains gated to master only. https://claude.ai/code/session_01MukmmJhsNvpwRmVAqAQvd8 --- .github/workflows/docker.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index 7e39f2c..a7b84b9 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: push: - branches: ["master"] + branches: ["master", "claude/**"] schedule: - cron: "0 8 * * 1" From d668223e3e43057edaaac8e134364cbec06795c4 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 27 Mar 2026 11:48:59 +0000 Subject: [PATCH 4/4] CI: run test workflow on all branches Remove branches filter from push trigger so the test job runs on pushes to any branch. Docker Hub push remains gated to master only. https://claude.ai/code/session_01MukmmJhsNvpwRmVAqAQvd8 --- .github/workflows/docker.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index a7b84b9..591097e 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -4,7 +4,6 @@ on: workflow_dispatch: push: - branches: ["master", "claude/**"] schedule: - cron: "0 8 * * 1"