Public | Automated Build

Last pushed: 6 months ago
Short Description
Laravel homestead docker
Full Description

Laravel homestead-docker

Create a homestead docker container for your development env.
(Adapted from laravel homestead provisionning script)

Install docker && docker compose

please refer to these tutorials:

Pull homestead image

docker pull shincoder/homestead:php7.1

Clone && Edit docker-compose.yml

git clone

rename docker-compose.dist.yml to docker-compose.yml then edit the file with you own
paths and ports.

Start your containers

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

sudo docker-compose up -d

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 / && ./ /apps/myapp/public

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

That's it

Our web container starts nginx, php-fpm, redis, beanstalk. and has npm, gulp, bower...etc


  • Since the web and database containers are linked you can use mysql as the host in your .env file with an empty password to properly connect to your database.
Docker Pull Command
Source Repository