Sign inSign up

lee2011/homestead

By lee2011

•Updated almost 11 years ago

A testing version of homestead in docker.

Image
1

245

lee2011/homestead repository overview

⁠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.

Tag summary

Content type

Image

Digest

Size

257 MB

Last updated

almost 11 years ago

docker pull lee2011/homestead