From ecd824d7f1cb0858bd4b1545ed10b28215173e4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Wed, 7 Jan 2026 12:08:49 +0100 Subject: [PATCH] chore: install claude code in ddev container for security reasons --- .ddev/addon-metadata/claude-code/manifest.yaml | 12 ++++++++++++ .ddev/claude-code/.gitignore | 4 ++++ .ddev/commands/web/claude | 10 ++++++++++ .ddev/config.claude-code.yaml | 9 +++++++++ .ddev/web-build/Dockerfile.claude-code | 3 +++ 5 files changed, 38 insertions(+) create mode 100644 .ddev/addon-metadata/claude-code/manifest.yaml create mode 100644 .ddev/claude-code/.gitignore create mode 100755 .ddev/commands/web/claude create mode 100644 .ddev/config.claude-code.yaml create mode 100644 .ddev/web-build/Dockerfile.claude-code diff --git a/.ddev/addon-metadata/claude-code/manifest.yaml b/.ddev/addon-metadata/claude-code/manifest.yaml new file mode 100644 index 0000000..b3d32e8 --- /dev/null +++ b/.ddev/addon-metadata/claude-code/manifest.yaml @@ -0,0 +1,12 @@ +name: claude-code +repository: /Users/fromme/Development/Misc/ddev-claude-code +version: "" +install_date: "2026-01-07T12:08:23+01:00" +project_files: + - web-build/Dockerfile.claude-code + - commands/web/claude + - config.claude-code.yaml + - claude-code/.claude.json + - claude-code/.gitignore +global_files: [] +removal_actions: [] diff --git a/.ddev/claude-code/.gitignore b/.ddev/claude-code/.gitignore new file mode 100644 index 0000000..1aa6766 --- /dev/null +++ b/.ddev/claude-code/.gitignore @@ -0,0 +1,4 @@ +#ddev-generated +# Claude Code internal config +.claude.json +.claude/ diff --git a/.ddev/commands/web/claude b/.ddev/commands/web/claude new file mode 100755 index 0000000..828b55e --- /dev/null +++ b/.ddev/commands/web/claude @@ -0,0 +1,10 @@ +#ddev-generated +#!/bin/bash + +## Description: Claude Code! +## Usage: claude +## Example: ddev claude [...] + +set -e + +claude $@ \ No newline at end of file diff --git a/.ddev/config.claude-code.yaml b/.ddev/config.claude-code.yaml new file mode 100644 index 0000000..bde9814 --- /dev/null +++ b/.ddev/config.claude-code.yaml @@ -0,0 +1,9 @@ +#ddev-generated +hooks: + post-start: + - exec: ">> /var/www/html/.ddev/claude-code/.claude.json && ln -s /var/www/html/.ddev/claude-code/.claude.json ~/.claude.json" + - exec: "mkdir -p /var/www/html/.ddev/claude-code/.claude && ln -s /var/www/html/.ddev/claude-code/.claude ~/.claude" + +webimage_extra_packages: + - xdg-utils + diff --git a/.ddev/web-build/Dockerfile.claude-code b/.ddev/web-build/Dockerfile.claude-code new file mode 100644 index 0000000..59d0f38 --- /dev/null +++ b/.ddev/web-build/Dockerfile.claude-code @@ -0,0 +1,3 @@ +#ddev-generated + +RUN npm install -g @anthropic-ai/claude-code