From 22937e40236dc180731f9c1235fa2b683b2ac871 Mon Sep 17 00:00:00 2001 From: Jaroslaw Konik Date: Mon, 11 May 2026 10:03:09 +0200 Subject: [PATCH] update --- claude | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 claude diff --git a/claude b/claude new file mode 100755 index 0000000..d6dd4f9 --- /dev/null +++ b/claude @@ -0,0 +1,40 @@ +#!/usr/bin/env bash + +workspace="$HOME/ai_workspace" +image_name="claude-code-local" +rebuild=false + +while [[ $# -gt 0 ]]; do + case "$1" in + -p|--path) + workspace="$(readlink -f "$2")" + shift 2 + ;; + --rebuild) + rebuild=true + shift + ;; + *) + echo "Usage: $0 [-p /path/to/workspace] [--rebuild]" >&2 + exit 1 + ;; + esac +done + +if $rebuild || ! docker image inspect "$image_name" &>/dev/null; then + echo "Building $image_name..." + docker build --pull -t "$image_name" - <<'EOF' +FROM node:24-bullseye +RUN npm install -g @anthropic-ai/claude-code +WORKDIR /workspace +CMD ["claude"] +EOF +fi + +docker run -it --rm \ + --name claude-chat \ + -v "$workspace:/workspace" \ + -v "$HOME/.claude:/root/.claude" \ + -v "$HOME/.claude.json:/root/.claude.json" \ + -w /workspace \ + "$image_name"