adacto-company/laravel-docker-deploy
Deploy Laravel with a Docker Stack using an Artisan installer and environment generator. Installs required deployment files, helps manage multiple .env.* configs, and works alongside Laravel Sail for local development. Set APP_ENV per deployment environment.
docker-compose, Kubernetes) behind a Laravel-specific facade, reducing DevOps complexity for PHP teams.php artisan deploy). Compatible with Laravel’s event system for pre/post-deployment hooks.k8s driver) installed on deployment targets..env (e.g., DOCKER_DEPLOY_DRIVER=ssh, DOCKER_COMPOSE_FILE=docker-compose.prod.yml).postDeploy in config/docker-deploy.php).docker-compose down or custom logic).ssh driver may introduce variability across environments..env is committed (mitigate via .env.example + CI secrets)..dockerignore, volumes)?migrate:rollback or require external tooling?laravel-queues config) adapt?Deploy::run() in controllers).laravel-deployer if both are used.docker-compose.yml for compatibility.rsync, pm2) to package equivalents.ssh driver for remote deployments or local driver for CI.docker-compose up commands with php artisan deploy.docker-compose -f docker-compose.prod.yml up --build).docker-compose v1 or v2 syntax. Validate with docker-compose config.k8s driver aligns with Helm or raw YAML deployments.laravel-envoy (SSH deployments may overlap).laravel-telescope (for monitoring deployments).php artisan deploy --env=production).composer require adacto-company/laravel-docker-deploy..env and config/docker-deploy.php.php artisan deploy --driver=ssh --host=server.com --user=deploy --env=production
docker ps and Laravel logs (tail -f storage/logs/laravel.log).roave/infection for testing, but not deployments).--verbose flag for Artisan commands.docker-compose logs --tail=50.Deploy::failing() event can trigger alerts (e.g., Slack).docker-compose.yml.docker-compose.yml (e.g., healthcheck).docker-compose up --scale worker=4.k8s driver aligns with HPA (Horizontal Pod Autoscaler).deploy.php to set Docker resource constraints (e.g., --memory=1g).| Failure Scenario | Impact | Mitigation |
|---|---|---|
| Docker daemon unavailable | Deployment blocks | Use health checks; retry logic in CI. |
| SSH connection fails | Remote deployments fail | Fallback to local Docker or manual intervention. |
| Corrupted container state | Application crashes | Use docker-compose down && up as recovery. |
| Config mismatch | Services fail to start | Validate docker-compose config pre-deploy. |
| Package update breaks changes | Deployments fail | Pin version in composer.json (e.g., ^1.0). |
deploy:staging, deploy:production)..env and deploy.php.docker-compose.yml for Laravel.How can I help you explore Laravel packages today?