diff --git a/container/Dockerfile b/container/Dockerfile index 106782f6..4d614340 100644 --- a/container/Dockerfile +++ b/container/Dockerfile @@ -12,25 +12,28 @@ ADD https://astral.sh/uv/install.sh /uv-installer.sh # Run the installer then remove it RUN sh /uv-installer.sh && rm /uv-installer.sh -# Create user with sudo privileges -#RUN useradd -m -s /bin/bash claude && \ +## set your userid/grupid +#ARG UID=1001 +#ARG GID=1001 +# +## Create user with sudo privileges +#RUN groupadd -g $GID claude && useradd -u $UID -g $GID -m -s /bin/bash claude && \ # echo 'claude ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers -# Switch to claude user -#USER claude -WORKDIR /workspace +# uid/gid 1000 +USER ubuntu +WORKDIR /home/ubuntu/workspace # Configure npm global directory and install Claude Code -RUN npm config set prefix '/root/.npm-global' && \ +RUN npm config set prefix '/home/ubuntu/.npm-global' && \ npm install -g @anthropic-ai/claude-code # Add npm global bin to PATH -ENV PATH="/root/.npm-global/bin:$PATH" +ENV PATH="/home/ubuntu/.npm-global/bin:$PATH" # Ensure the installed binary is on the `PATH` -ENV PATH="/root/.local/bin/:$PATH" - +ENV PATH="/home/ubuntu/.local/bin/:$PATH" RUN claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant --project /workspace diff --git a/container/launch_devcon.sh b/container/launch_devcon.sh index d7a05557..ac2182f2 100755 --- a/container/launch_devcon.sh +++ b/container/launch_devcon.sh @@ -1,4 +1,5 @@ # Run this script from root. -podman run -v `pwd`:/workspace -v $HOME/.claude:/root/.claude -it tinyusdz bash +podman run --rm --userns=keep-id -v `pwd`:/home/ubuntu/workspace -v $HOME/.claude.json:/home/ubuntu/.claude.json -v $HOME/.claude:/home/ubuntu/.claude -it tinyusdz claude +#podman run --rm -v `pwd`:/home/ubuntu/workspace -v $HOME/.claude.json:/home/ubuntu/.claude.json -v $HOME/.claude:/home/ubuntu/.claude -it tinyusdz bash