diff --git a/.ddev/addon-metadata/claude-code/manifest.yaml b/.ddev/addon-metadata/claude-code/manifest.yaml new file mode 100644 index 0000000..dd24a55 --- /dev/null +++ b/.ddev/addon-metadata/claude-code/manifest.yaml @@ -0,0 +1,12 @@ +name: claude-code +repository: FreelyGive/ddev-claude-code +version: 1.0.3 +install_date: "2025-12-31T13:55:47+01:00" +project_files: + - web-build/Dockerfile.claude-code + - web-build/claude-code.gitignore + - commands/web/claude + - config.claude-code.yaml + - .claude.json +global_files: [] +removal_actions: [] 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..316bf31 --- /dev/null +++ b/.ddev/config.claude-code.yaml @@ -0,0 +1,6 @@ +#ddev-generated +hooks: + post-start: + - exec: "tail -n +2 /var/www/html/.ddev/web-build/claude-code.gitignore >> /var/www/html/.ddev/.gitignore" + - exec: ">> /var/www/html/.ddev/.claude.json && ln -s /var/www/html/.ddev/.claude.json ~/.claude.json" + - exec: "mkdir -p /var/www/html/.ddev/.claude && ln -s /var/www/html/.ddev/.claude ~/.claude" diff --git a/.ddev/web-build/Dockerfile.claude-code b/.ddev/web-build/Dockerfile.claude-code new file mode 100644 index 0000000..7b3f62f --- /dev/null +++ b/.ddev/web-build/Dockerfile.claude-code @@ -0,0 +1,4 @@ +#ddev-generated + +RUN apt-get update +RUN npm install -g @anthropic-ai/claude-code diff --git a/.ddev/web-build/claude-code.gitignore b/.ddev/web-build/claude-code.gitignore new file mode 100644 index 0000000..b597f4c --- /dev/null +++ b/.ddev/web-build/claude-code.gitignore @@ -0,0 +1,5 @@ +#ddev-generated + +# Claude Code internal config +/.claude.json +/.claude/