Public Repository

Last pushed: 4 months ago
Short Description
Short description is empty for this repo.
Full Description

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:

Pull homestead image

docker pull shincoder/homestead:php7.0

Clone && Edit docker-compose.yml

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

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

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

127.0.0.1               myapp.dev

That's it

Our web container starts nginx, php-fpm, redis, beanstalk. and has gruntjs, gulp, bower...etc
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. ifconfig to find the IP used (usually 172.17.0.1).
  • Databases: by default mariadb is used as a database, but you are free to use any database you want: choose from these excellent images by Tutum: tutum/mysql or tutum/postgresql, they expose different environment variables, so don't forget to update your docker-compose file accordingly.
Docker Pull Command
Owner
chrissi2812

Comments (0)