This setup is great for writing quick apps in PHP using Lumen from an any Docker client. It uses docker-compose to setup the application services.
git clone https://github.com/corinthoneto/docker-lumen.git
cd docker-lumennow, create the app in the images\php directory named app
cd images/php
docker run --rm -it -v $(pwd):/app saada/lumen-cli lumen new appcd images/php/app
docker run --rm -it -v $(pwd):/app saada/lumen-cli composer installcd images/php/app
docker run --rm -it -v $(pwd):/app saada/lumen-cli composer require jenssegers/mongodb --ignore-platform-reqsTo change configuration values, look in the docker-compose.yml file and change the php container's environment variables. These directly correlate to the Lumen environment variables.
docker-compose up --build -dNavigate to http://localhost
Success! You can now start developing your Lumen app on your host machine and you should see your changes on refresh! Classic PHP development cycle. A good place to start is images/php/app/routes/web.php.
Feel free to configure the default port 80 in docker-compose.yml to whatever you like.
docker-compose stop