create-dockerignore
.dockerignore Generator
Generates optimized .dockerignore files for PHP projects, reducing build context size and improving build performance.
Generated Files
.dockerignore # Optimized exclusion rules
Generation Instructions
- Detect project type: Check for
symfony.lock(Symfony),artisan(Laravel), or generic PHP - Analyze existing files: Read
.gitignore, check CI/CD config, identify test/doc directories - Generate .dockerignore: Universal exclusions + framework-specific + proper
!negations
Universal PHP .dockerignore
# ===========================================
# .dockerignore — PHP Project
# ===========================================
# Version Control
.git
.gitignore
.gitattributes
.gitmodules
# CI/CD
.github
.gitlab
.gitlab-ci.yml
.circleci
Jenkinsfile
bitbucket-pipelines.yml
# IDE
.idea
.vscode
*.sublime-project
*.sublime-workspace
*.swp
*.swo
*~
# Dependencies (installed in container)
vendor/
node_modules/
# Testing
tests/
test/
spec/
phpunit.xml
phpunit.xml.dist
.phpunit.result.cache
.phpunit.cache/
behat.yml
behat.yml.dist
infection.json
infection.json.dist
# Documentation
docs/
doc/
*.md
!README.md
LICENSE
# Development Files
docker-compose*.yml
docker-compose*.yaml
Dockerfile*
.docker/
Makefile
Vagrantfile
# Cache and Temporary Files
var/cache/
var/log/
storage/logs/
storage/framework/cache/
storage/framework/sessions/
storage/framework/views/
*.log
tmp/
temp/
# Local Configuration
.env
.env.local
.env.*.local
.env.test
*.local.php
docker-compose.override.yml
# Static Analysis
phpstan.neon
phpstan.neon.dist
phpstan-baseline.neon
psalm.xml
psalm.xml.dist
.php-cs-fixer.php
.php-cs-fixer.dist.php
.php-cs-fixer.cache
.phpcs-cache
phpcs.xml
phpcs.xml.dist
deptrac.yaml
rector.php
ecs.php
pint.json
# Build Artifacts
coverage/
build/
report/
reports/
clover.xml
coverage.xml
# OS Files
.DS_Store
Thumbs.db
# Package Management
composer.phar
auth.json
# Claude / AI
.claude/
CLAUDE.md
Symfony-Specific Additions
# Symfony
symfony.lock
var/
assets/
public/build/
.symfony/
.symfony.local.yaml
.phpunit/
Laravel-Specific Additions
# Laravel
storage/
bootstrap/cache/
docker-compose.sail.yml
public/hot
public/storage
public/build/
public/mix-manifest.json
_ide_helper*.php
.phpstorm.meta.php
Homestead.json
Homestead.yaml
Important Negations
# Required Files (do NOT exclude)
!composer.json
!composer.lock
!symfony.lock
!.env.dist
!.env.example
Build Context Impact
| Pattern | Typical savings |
|---|---|
.git |
50-500 MB |
vendor/ |
100-500 MB |
node_modules/ |
200-800 MB |
tests/ |
5-50 MB |
Validation Rules
- Never exclude:
composer.json,composer.lock, source code (src/,app/,config/,public/), migrations - Always exclude:
.git,vendor/, tests, IDE files, local env files with secrets - Framework awareness: Symfony: exclude
var/, keepconfig/,public/,templates/; Laravel: excludestorage/, keepconfig/,public/,resources/
Usage
Provide:
- Framework (Symfony/Laravel/generic PHP)
- Monorepo structure (yes/no)
- Custom exclusions (optional)
The generator will:
- Create
.dockerignorewith universal exclusions - Add framework-specific exclusions
- Add proper negation rules for required files
- Optimize for minimal build context
More from dykyi-roman/awesome-claude-code
psr-overview-knowledge
PHP Standards Recommendations (PSR) overview knowledge base. Provides comprehensive reference for all accepted PSRs including PSR-1,3,4,6,7,11,12,13,14,15,16,17,18,20. Use for PSR selection decisions and compliance audits.
22detect-code-smells
Detects code smells in PHP codebases. Identifies God Class, Feature Envy, Data Clumps, Long Parameter List, Long Method, Primitive Obsession, Message Chains, Inappropriate Intimacy. Generates actionable reports with refactoring recommendations.
15clean-arch-knowledge
Clean Architecture knowledge base. Provides patterns, antipatterns, and PHP-specific guidelines for Clean Architecture and Hexagonal Architecture audits.
15ddd-knowledge
DDD architecture knowledge base. Provides patterns, antipatterns, and PHP-specific guidelines for Domain-Driven Design audits.
14testing-knowledge
Testing knowledge base for PHP 8.4 projects. Provides testing pyramid, AAA pattern, naming conventions, isolation principles, DDD testing guidelines, and PHPUnit patterns.
12bug-root-cause-finder
Root cause analysis methods for PHP bugs. Provides 5 Whys technique, fault tree analysis, git bisect guidance, and stack trace parsing.
12