Skip to content

FreelyGive/DDEV-Canvas

Repository files navigation

DDEV Canvas Addon

Adds Canvas Storybook AI tooling to an existing DDEV project.

What this installs

  • Storybook service — runs Storybook in a separate Node 20 container at https://storybook.<project>.ddev.site
  • Claude Code — installs Claude Code inside the web container with isolated config
  • glab CLI — GitLab CLI inside the container
  • agent-browser — Chromium-based browser automation for component migration and testing

Requirements

Installation

ddev add-on get FreelyGive/DDEV-Canvas
ddev restart

After restart, update storybook.my-project in .ddev/config.canvas-storybook-hostname.yaml to match your actual DDEV project name, then run ddev restart again.

Or use the Canvas installer which handles this automatically:

curl -fsSL https://canvas.drupalstarforge.ai/install.sh | bash

Usage

ddev claude   # Launch Claude Code inside the container
ddev glab     # GitLab CLI

Storybook starts automatically when DDEV starts. Access it at:

https://storybook.<your-project>.ddev.site

Configuration

Copy .env.example to .env and fill in your Canvas/Drupal credentials:

cp .env.example .env
Variable Description
CANVAS_SITE_URL Your Acquia/Drupal CMS API URL
CANVAS_CLIENT_ID OAuth client machine name
CANVAS_CLIENT_SECRET OAuth client secret
CANVAS_JSONAPI_PREFIX JSON:API prefix (api for Acquia, jsonapi for Drupal Canvas)

About

DDEV add-on for Canvas installs

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages