sparkfabrik-drupal-containers

📁 sparkfabrik/sf-awesome-copilot 📅 1 day ago
1
总安装量
1
周安装量
#50083
全站排名
安装命令
npx skills add https://github.com/sparkfabrik/sf-awesome-copilot --skill sparkfabrik-drupal-containers

Agent 安装分布

mcpjam 1
claude-code 1
windsurf 1
crush 1
amp 1

Skill 文档

SparkFabrik Drupal Container Context

Reference for working with SparkFabrik Drupal projects in local development.

When to Use

  • Running commands inside the tools container
  • Accessing Drupal services from containers or host
  • Using make targets or fs-cli commands
  • Debugging local development environment

Container Access

Interactive Shell (Recommended)

# Open interactive shell in tools container
make drupal-cli

# All subsequent commands run inside the container

Single Command Execution

# Run a single command in tools container
docker compose run --rm -it drupal-tools <command>

# Examples
docker compose run --rm -it drupal-tools drush status
docker compose run --rm -it drupal-tools curl -sI http://drupal-nginx/

Service URLs

From Inside the Container

When running commands inside drupal-tools container, services are accessible by their container name.

To discover running services:

# List running services
docker compose ps

# Example: if you see "drupal-nginx" service, access it at http://drupal-nginx

Common pattern: Service names in docker compose ps correspond to their hostnames inside the container network (e.g., drupal-nginx → http://drupal-nginx).

Example:

# From inside container
curl -sI http://drupal-nginx/node/1

From Outside the Container (Host Machine)

Use fs-cli to get external URLs:

# List all service URLs
fs-cli pkg:get-urls

# Get Drupal URL only
fs-cli pkg:get-urls | grep drupal-nginx | awk '{ print $2 }'

# Example output: https://drupal.projectname.sparkfabrik.loc:80

Example:

# From host machine
curl -sI https://drupal.projectname.sparkfabrik.loc/

Note: Replace projectname with your actual project name from the fs-cli pkg:get-urls output.

Common Make Targets

# List all available make targets
make help

Drush Commands

From inside the container (make drupal-cli):

# Check status
drush status

# Clear cache
drush cr

# Run database updates
drush updb

# Export config
drush cex

# Import config
drush cim

Quick Reference

Task From Container From Host
Access Drupal curl http://drupal-nginx/ curl https://drupal.project.sparkfabrik.loc/
Get URLs N/A fs-cli pkg:get-urls
Open shell N/A make drupal-cli
Run drush drush <cmd> docker compose run --rm drupal-tools drush <cmd>