Package Data | |
---|---|
Maintainer Username: | EkAndreas |
Maintainer Contact: | andreas@aekab.se (Andreas Ek) |
Package Create Date: | 2016-03-08 |
Package Last Update: | 2016-03-08 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-23 03:15:15 |
Package Statistics | |
---|---|
Total Downloads: | 45 |
Monthly Downloads: | 1 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
*** WORK IN PROGRESS ***
AEKAB uses this package to enable Docker dev environment for Laravel project development.
Install Laravel or go to your Laravel project root
composer create-project laravel/laravel theproject
Step into the project folder
cd theproject
Install this package with composer and require-dev
composer require ekandreas/docker-laravel:* --dev
Create a deploy file in the project root, a file called "deploy.php", eg:
<!-- deploy.php in the laravel project root -->
<!-- Change "theproject.dev" to your local dev domain -->
<?php
include_once 'vendor/ekandreas/docker-laravel/recipe.php';
server('theproject.dev', 'default')
->env('container', 'laravel')
->stage('development');
Note! It's really important that you have a valid .env -file in the project root because Docker-Laravel will take DB_DATABASE and settings as parameters when creating the mysql container. Set the DB_HOST to same as your Docker machine IP!
Partitial example of a .env -file:
...
DB_HOST=192.168.99.100
DB_DATABASE=lund
DB_USERNAME=root
DB_PASSWORD=root
...
Run the script command in the terminal at your project root:
vendor/bin/dep docker:up development
If you have installed PHP deployer locally then run it without the path to "dep", just:
dep docker:up development
Note! Change your DNS so that the URL points to the docker machine! Eg for Mac:
nano /etc/hosts
Then browse to theproject.dev and start develop your awesome web app.
Stop the containers (php+mysql)
dep docker:stop development
Note! Your web containers will be removed. If you get the wrong laravel image then do:
dep docker:cleanup development
And the container will be killed and the image removed to provide a new next startup. Good when need to create new image for Laravel containers.
...