title: 1. Introduction type: index
Laradock is a full PHP development environment based on Docker.
Supporting a variety of common services, all pre-configured to provide a full PHP development environment.
Dockerfile
.Dockerfile
).docker-compose
).Support Laradock with your organization.
Your logo will show up on the github repository index page and the documentation main page.
For more info contact support@laradock.io.
Let's see how easy it is to setup our demo stack PHP
, NGINX
, MySQL
, Redis
and Composer
:
1 - Clone Laradock inside your PHP project:
git clone https://github.com/Laradock/laradock.git
2 - Enter the laradock folder and rename env-example
to .env
.
cp env-example .env
3 - Run your containers:
docker-compose up -d nginx mysql phpmyadmin redis workspace
4 - Open your project's .env
file and set the following:
DB_HOST=mysql
REDIS_HOST=redis
QUEUE_HOST=beanstalkd
5 - Open your browser and visit localhost: http://localhost
.
That's it! enjoy :)
Laradock, adheres to the 'separation of concerns' principle, thus it runs each software on its own Docker Container. You can turn On/Off as many instances as you want without worrying about the configurations.
To run a chosen container from the list below, run
docker-compose up -d {container-name}
. The container name{container-name}
is the same as its folder name. Example to run the "PHP FPM" container use the name "php-fpm".
Web Servers:
Load Balancers:
PHP Compilers:
Database Management Systems:
Database Management Apps:
Cache Engines:
Message Brokers:
Mail Servers:
Log Management:
Testing:
Monitoring:
Search Engines:
IDE's
Miscellaneous:
PHP CLI
Composer
Git
Vim
xDebug
Linuxbrew
Node
V8JS
Gulp
SQLite
Laravel Envoy
Deployer
Yarn
SOAP
Drush
Wordpress CLI
You can choose, which tools to install in your workspace container and other containers, from the .env
file.
If you modify
docker-compose.yml
,.env
or anydockerfile
file, you must re-build your containers, to see those effects in the running instance.
If you can't find your Software in the list, build it yourself and submit it. Contributions are welcomed :)
You are welcome to join our chat room on Gitter.
Laradock exists thanks to all the people who contribute.
![]() Mahmoud Zalt @mahmoudz |
![]() Bo-Yi Wu @appleboy |
![]() Philippe Trépanier @philtrep |
![]() Mike Erickson @mikeerickson |
![]() Dwi Fahni Denni @zeroc0d3 |
![]() Thor Erik @thorerik |
![]() Winfried van Loon @winfried-van-loon |
![]() TJ Miller @sixlive |
![]() Yu-Lung Shao (Allen) @bestlong |
![]() Milan Urukalo @urukalo |
![]() Vince Chu @vwchu |
![]() Huadong Zuo @zuohuadong |
![]() Lan Phan @lanphan |
![]() Ahkui @ahkui |
![]() < Join Us > @laradock |
Contribute and help us sustain the project.
Option 1: Donate directly to Paypal.
Option 2: Support us via BeerPay.
Option 3: Become a backer on Open Collective.