Skip to content

Create a Laravel homestead docker container for your development env.

Notifications You must be signed in to change notification settings

ajaaleixo/homestead-docker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel homestead-docker

Create a homestead docker container for your development env. ( files taken from laravel settler: provision.sh (modified) + serve.sh )

Install docker && docker compose

please refer to these tutorials:

Build the homestead image

git clone https://github.com/shincoder/homestead-docker.git
cd homestead-docker
docker build -t shincoder/homestead .

Launch your containers

There are only two containers to run. web container ( includes everything except your database ), and mariadb container.

sudo docker-compose up -d

this will build the image, and start it.

SSH into the container (password: secret):

ssh -p 2222 homestead@localhost

Add a virtual host

Assuming you mapped your apps folder to /apps (you can change mappings in the docker-compose.yml file, it's prefered to use absolute paths), you can do:

cd / && ./serve.sh myapp.dev /apps/myapp/public

In the host, update /etc/hosts to include your app domain:

127.0.0.1               myapp.dev

Everything should work - enjoy !!!

Our web container starts nginx, php5-fpm, redis, beanstalk. and has gruntjs, gulp, bower. some relevant ports have been added to docker-compose.yml ( livereload standard port, karma server port ), change them if you need to.

Notes

  • Use docker's local IP address to connect to your database, it's usually 172.17.42.1, ifconfig in your terminal to make sure you got the correct IP address.

About

Create a Laravel homestead docker container for your development env.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%