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