From 7127b4d0507d1f72dea43cfaba1e329325053205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Wed, 31 Dec 2025 14:02:53 +0100 Subject: [PATCH] chore: install claude code in ddev container for security reasons --- .ddev/addon-metadata/claude-code/manifest.yaml | 12 ++++++++++++ .ddev/commands/web/claude | 10 ++++++++++ .ddev/config.claude-code.yaml | 6 ++++++ .ddev/web-build/Dockerfile.claude-code | 4 ++++ .ddev/web-build/claude-code.gitignore | 5 +++++ 5 files changed, 37 insertions(+) create mode 100644 .ddev/addon-metadata/claude-code/manifest.yaml create mode 100755 .ddev/commands/web/claude create mode 100644 .ddev/config.claude-code.yaml create mode 100644 .ddev/web-build/Dockerfile.claude-code create mode 100644 .ddev/web-build/claude-code.gitignore 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/