diff --git a/.env b/.env
deleted file mode 100644
index accd09a..0000000
--- a/.env
+++ /dev/null
@@ -1 +0,0 @@
-COMPOSE_CONVERT_WINDOWS_PATHS=1
diff --git a/.gitignore b/.gitignore
index 7c6f11b..b3403af 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
.idea
/logs
/data
+.env
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 9b98cfa..0000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,140 +0,0 @@
-# Contributing to LaraDock
-
-Your contribution is more than welcome. Let's keep LaraDock amazing.
-
-
-### Got a Question or Problem?
-
-If you have questions about how to use LaraDock, please direct your questions to the discussion on [Gitter](https://gitter.im/LaraDock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Question).
-
-### Found an Issue?
-If you find a bug in the source code or a mistake in the documentation, you can help us by
-submitting an [Issue](https://github.com/laradock/laradock/issues). Even better you can submit a Pull Request with a fix.
-
-### Want a Feature?
-You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.
-
-
-## Coding Guidelines
-
-### Support new Software
-
-* Create folder with the software name.
-
-* Add a `Dockerfile`, write your code there.
-
-* You may add additional files in the software folder.
-
-* Add the software to the `docker-compose.yml` file.
-
-* Make sure you follow our commenting style.
-
-* Add the software in the `Readme`.
-
-### Edit existing Software
-
-* Open the software (container) folder.
-
-* Edit the files you want to update.
-
-* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
-you need to edit their Dockerfiles from their Github repositories. For more info read their Dockerfiles comment on the LaraDock repository.
-
-* Make sure to update the `Readme` incase you made any changes.
-
-## Issue/PR Submission Guidelines
-
-### Submitting an Issue
-Before you submit your issue search the archive, maybe your question was already answered.
-
-If your issue appears to be a bug, and hasn't been reported, open a new issue.
-Help us to maximize the effort we can spend fixing issues and adding new
-features, by not reporting duplicate issues.
-
-
-### Before Submitting a Pull Request (PR)
-
-Always Test everything and make sure its working:
-
-- Pull the latest updates (or fork of you don’t have permission)
-- Before editing anything:
- - Test building the container (docker-compose build --no-cache container-name) build with no cache first.
- - Test running the container with some other containers in real app and see of everything is working fine.
-- Now edit the container (edit section by section and test rebuilding the container after every edited section)
- - Testing building the container (docker-compose build container-name) with no errors.
- - Test it in real App.
-
-
-### Submitting a PR
-Consider the following guidelines:
-
-* Search [GitHub](https://github.com/LaraDock/laradock/pulls) for an open or closed Pull Request that relates to your submission. You don't want to duplicate effort.
-
-* Make your changes in a new git branch:
-
- ```shell
- git checkout -b my-fix-branch master
- ```
-* Commit your changes using a descriptive commit message.
-
-* Push your branch to GitHub:
-
- ```shell
- git push origin my-fix-branch
- ```
-
-* In GitHub, send a pull request to `laradock:master`.
-* If we suggest changes then:
- * Make the required updates.
- * Commit your changes to your branch (e.g. `my-fix-branch`).
- * Push the changes to your GitHub repository (this will update your Pull Request).
-
-> If the PR gets too outdated we may ask you to rebase and force push to update the PR:
-
-```shell
-git rebase master -i
-git push origin my-fix-branch -f
-```
-
-*WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.*
-
-
-
-
-
-
-### After your PR is merged
-
-After your pull request is merged, you can safely delete your branch and pull the changes
-from the main (upstream) repository:
-
-* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
-
- ```shell
- git push origin --delete my-fix-branch
- ```
-
-* Check out the master branch:
-
- ```shell
- git checkout master -f
- ```
-
-* Delete the local branch:
-
- ```shell
- git branch -D my-fix-branch
- ```
-
-* Update your master with the latest upstream version:
-
- ```shell
- git pull --ff upstream master
- ```
-
-
-
-
-
-
-### Happy Coding :)
diff --git a/DOCUMENTATION/_settings/config.toml b/DOCUMENTATION/_settings/config.toml
new file mode 100644
index 0000000..90b5b53
--- /dev/null
+++ b/DOCUMENTATION/_settings/config.toml
@@ -0,0 +1,91 @@
+baseurl = "http://laradock.io/"
+languageCode = "en-us"
+publishDir = "../../docs"
+title = "Laradock"
+theme = "hugo-material-docs"
+metadataformat = "yaml"
+canonifyurls = true
+# Enable Google Analytics by entering your tracking id
+googleAnalytics = "UA-37514928-9"
+
+[params]
+ # General information
+ author = "Mahmoud Zalt"
+ description = "Laradock documentations."
+ copyright = ""
+
+ # Repository
+ provider = ""
+ repo_url = ""
+
+ version = ""
+ logo = ""
+ favicon = ""
+
+ permalink = "#"
+
+ # Custom assets
+ custom_css = []
+ custom_js = []
+
+ # Syntax highlighting theme
+ highlight_css = ""
+
+ [params.palette]
+ primary = "deep-purple"
+ accent = "purple"
+
+ [params.font]
+ text = "Doctarine"
+ code = "Source Code Pro"
+
+[social]
+ twitter = ""
+ github = "laradock/laradock"
+ email = ""
+
+# ------- MENU START -----------------------------------------
+
+[[menu.main]]
+ name = "Introduction"
+ url = "introduction/"
+ weight = 1
+
+[[menu.main]]
+ name = "Getting Started"
+ url = "getting-started/"
+ weight = 2
+
+[[menu.main]]
+ name = "Documentation"
+ url = "documentation/"
+ weight = 3
+
+[[menu.main]]
+ name = "Related Projects"
+ url = "related-projects/"
+ weight = 4
+
+[[menu.main]]
+ name = "Help & Questions"
+ url = "help/"
+ weight = 5
+
+[[menu.main]]
+ name = "Contributing"
+ url = "contributing/"
+ weight = 6
+
+[[menu.main]]
+ name = "License"
+ url = "license/"
+ weight = 7
+
+# ------- MENU END -----------------------------------------
+
+[blackfriday]
+ smartypants = true
+ fractions = true
+ smartDashes = true
+ plainIDAnchors = true
+
diff --git a/DOCUMENTATION/_settings/content/contributing/index.md b/DOCUMENTATION/_settings/content/contributing/index.md
new file mode 100644
index 0000000..f3b67b7
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/contributing/index.md
@@ -0,0 +1,164 @@
+---
+title: Contributing
+type: index
+weight: 6
+---
+
+
+Your contribution is more than welcome.
+
+## I have a Question/Problem
+
+If you have questions about how to use Laradock, please direct your questions to the discussion on [Gitter](https://gitter.im/Laradock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Question`) And you can still seek help on Gitter for it.
+
+## I found an Issue
+If have an issue or you found a typo in the documentation, you can help us by
+opnening an [Issue](https://github.com/laradock/laradock/issues).
+
+**Steps to do before opening an Issue:**
+
+1. Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).
+
+2. Decide if the Issue belongs to this project or to [Docker](https://github.com/docker) itself! or even the tool you are using such as Nginx or MongoDB...
+
+If your issue appears to be a bug, and hasn't been reported, then open a new issue.
+
+*This Help us to maximize the effort we can spend fixing issues and adding new
+features, by not reporting duplicate issues.*
+
+
+## I want a Feature
+You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Feature Suggestion`). If you would like to implement a new feature then consider submitting a Pull Request yourself.
+
+
+
+
+
+## I want to update the Documentation (Site)
+
+Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Material Docs theme](http://themes.gohugo.io/theme/material-docs/). You might need to check their docs quickly.
+
+
+1. Install [Hugo](https://gohugo.io/) on your machine (easy thing).
+2. Open the `DOCUMENTATION/_settings/content` and search for the markdown file you want to edit (every folder represents a section in the menu).
+3. Delete the `/docs` folder from the root.
+4. When you finish editing, run the `hugo` command to generate the HTML docs (in the `/docs`).
+
+### To Host the website locally
+Go to `DOCUMENTATION/_settings` in your terminal and run `hugo serve` to host the website locally.
+
+### Edit the sidebar
+To add a new section to the sidebar or edit existing one, you need to edit this file `DOCUMENTATION/_settings/config.toml`.
+
+
+
+
+## How to support new Software (Add new Container)
+
+* Create folder with the software name.
+
+* Add a `Dockerfile`, write your code there.
+
+* You may add additional files in the software folder.
+
+* Add the software to the `docker-compose.yml` file.
+
+* Make sure you follow our commenting style.
+
+* Add the software in the `Documentation`.
+
+## Edit existing Software (Edit a Container)
+
+* Open the software (container) folder.
+
+* Edit the files you want to update.
+
+* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
+you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.
+
+* Make sure to update the `Documentation` in case you made any changes.
+
+
+## Pull Request
+
+### 1. Before Submitting a Pull Request (PR)
+
+Always Test everything and make sure its working:
+
+- Pull the latest updates (or fork of you don’t have permission)
+- Before editing anything:
+ - Test building the container (docker-compose build --no-cache container-name) build with no cache first.
+ - Test running the container with some other containers in real app and see of everything is working fine.
+- Now edit the container (edit section by section and test rebuilding the container after every edited section)
+ - Testing building the container (docker-compose build container-name) with no errors.
+ - Test it in a real App if possible.
+
+
+### 2. Submitting a PR
+Consider the following guidelines:
+
+* Search [GitHub](https://github.com/laradock/laradock/pulls) for an open or closed Pull Request that relates to your submission. You don't want to duplicate efforts.
+
+* Make your changes in a new git branch:
+
+ ```shell
+ git checkout -b my-fix-branch master
+ ```
+* Commit your changes using a descriptive commit message.
+
+* Push your branch to GitHub:
+
+ ```shell
+ git push origin my-fix-branch
+ ```
+
+* In GitHub, send a pull request to `laradock:master`.
+* If we suggest changes then:
+ * Make the required updates.
+ * Commit your changes to your branch (e.g. `my-fix-branch`).
+ * Push the changes to your GitHub repository (this will update your Pull Request).
+
+> If the PR gets too outdated we may ask you to rebase and force push to update the PR:
+
+```shell
+git rebase master -i
+git push origin my-fix-branch -f
+```
+
+*WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.*
+
+
+### 3. After your PR is merged
+
+After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:
+
+* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
+
+ ```shell
+ git push origin --delete my-fix-branch
+ ```
+
+* Check out the master branch:
+
+ ```shell
+ git checkout master -f
+ ```
+
+* Delete the local branch:
+
+ ```shell
+ git branch -D my-fix-branch
+ ```
+
+* Update your master with the latest upstream version:
+
+ ```shell
+ git pull --ff upstream master
+ ```
+
+
+
+
+
+
+#### Happy Coding :)
diff --git a/DOCUMENTATION/_settings/content/documentation/index.md b/DOCUMENTATION/_settings/content/documentation/index.md
new file mode 100644
index 0000000..7d4addc
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/documentation/index.md
@@ -0,0 +1,1462 @@
+---
+title: Documentation
+type: index
+weight: 3
+---
+
+
+
+## List current running Containers
+```bash
+docker ps
+```
+You can also use the following command if you want to see only this project containers:
+
+```bash
+docker-compose ps
+```
+
+
+
+
+
+
+
+
+## Close all running Containers
+```bash
+docker-compose stop
+```
+
+To stop single container do:
+
+```bash
+docker-compose stop {container-name}
+```
+
+
+
+
+
+
+
+
+## Delete all existing Containers
+```bash
+docker-compose down
+```
+
+
+
+
+
+
+
+
+## Enter a Container (run commands in a running Container)
+
+1 - First list the current running containers with `docker ps`
+
+2 - Enter any container using:
+
+```bash
+docker-compose exec {container-name} bash
+```
+
+*Example: enter MySQL container*
+
+```bash
+docker-compose exec mysql bash
+```
+
+*Example: enter to MySQL prompt within MySQL container*
+
+```bash
+docker-compose exec mysql mysql -u homestead -psecret
+```
+
+3 - To exit a container, type `exit`.
+
+
+
+
+
+
+
+
+## Edit default container configuration
+Open the `docker-compose.yml` and change anything you want.
+
+Examples:
+
+Change MySQL Database Name:
+
+```yml
+ environment:
+ MYSQL_DATABASE: laradock
+ ...
+```
+
+Change Redis default port to 1111:
+
+```yml
+ ports:
+ - "1111:6379"
+ ...
+```
+
+
+
+
+
+
+
+
+## Edit a Docker Image
+
+1 - Find the `Dockerfile` of the image you want to edit,
+
+example for `mysql` it will be `mysql/Dockerfile`.
+
+2 - Edit the file the way you want.
+
+3 - Re-build the container:
+
+```bash
+docker-compose build mysql
+```
+More info on Containers rebuilding [here](#Build-Re-build-Containers).
+
+
+
+
+
+
+
+
+## Build/Re-build Containers
+
+If you do any change to any `Dockerfile` make sure you run this command, for the changes to take effect:
+
+```bash
+docker-compose build
+```
+Optionally you can specify which container to rebuild (instead of rebuilding all the containers):
+
+```bash
+docker-compose build {container-name}
+```
+
+You might use the `--no-cache` option if you want full rebuilding (`docker-compose build --no-cache {container-name}`).
+
+
+
+
+
+
+
+
+## Add more Software (Docker Images)
+
+To add an image (software), just edit the `docker-compose.yml` and add your container details, to do so you need to be familiar with the [docker compose file syntax](https://docs.docker.com/compose/compose-file/).
+
+
+
+
+
+
+
+
+## View the Log files
+The NGINX Log file is stored in the `logs/nginx` directory.
+
+However to view the logs of all the other containers (MySQL, PHP-FPM,...) you can run this:
+
+```bash
+docker logs {container-name}
+```
+
+More [options](https://docs.docker.com/compose/reference/logs/)
+
+```bash
+docker logs -f {container-name}
+```
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Install PHP Extensions
+
+Before installing PHP extensions, you have to decide whether you need for the `FPM` or `CLI` because each lives on a different container, if you need it for both you have to edit both containers.
+
+The PHP-FPM extensions should be installed in `php-fpm/Dockerfile-XX`. *(replace XX with your default PHP version number)*.
+
+The PHP-CLI extensions should be installed in `workspace/Dockerfile`.
+
+
+
+
+
+
+
+
+## Change the (PHP-FPM) Version
+By default **PHP-FPM 7.0** is running.
+
+>The PHP-FPM is responsible of serving your application code, you don't have to change the PHP-CLI version if you are planning to run your application on different PHP-FPM version.
+
+
+### A) Switch from PHP `7.0` to PHP `5.6`
+
+1 - Open the `docker-compose.yml`.
+
+2 - Search for `Dockerfile-70` in the PHP container section.
+
+3 - Change the version number, by replacing `Dockerfile-70` with `Dockerfile-56`, like this:
+
+```yml
+ php-fpm:
+ build:
+ context: ./php-fpm
+ dockerfile: Dockerfile-70
+ ...
+```
+
+4 - Finally rebuild the container
+
+```bash
+docker-compose build php-fpm
+```
+
+> For more details about the PHP base image, visit the [official PHP docker images](https://hub.docker.com/_/php/).
+
+
+### B) Switch from PHP `7.0` or `5.6` to PHP `5.5`
+
+We do not natively support PHP 5.5 anymore, but you can get it in few steps:
+
+1 - Clone `https://github.com/laradock/php-fpm`.
+
+3 - Rename `Dockerfile-56` to `Dockerfile-55`.
+
+3 - Edit the file `FROM php:5.6-fpm` to `FROM php:5.5-fpm`.
+
+4 - Build an image from `Dockerfile-55`.
+
+5 - Open the `docker-compose.yml` file.
+
+6 - Point `php-fpm` to your `Dockerfile-55` file.
+
+
+
+
+
+
+
+
+## Change the PHP-CLI Version
+By default **PHP-CLI 7.0** is running.
+
+>Note: it's not very essential to edit the PHP-CLI version. The PHP-CLI is only used for the Artisan Commands & Composer. It doesn't serve your Application code, this is the PHP-FPM job.
+
+The PHP-CLI is installed in the Workspace container. To change the PHP-CLI version you need to edit the `workspace/Dockerfile`.
+
+Right now you have to manually edit the `Dockerfile` or create a new one like it's done for the PHP-FPM. (consider contributing).
+
+
+
+
+
+
+
+
+## Install xDebug
+
+1 - First install `xDebug` in the Workspace and the PHP-FPM Containers:
+
+a) open the `docker-compose.yml` file
+
+b) search for the `INSTALL_XDEBUG` argument under the Workspace Container
+
+c) set it to `true`
+
+d) search for the `INSTALL_XDEBUG` argument under the PHP-FPM Container
+
+e) set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_XDEBUG=true
+ ...
+ php-fpm:
+ build:
+ context: ./php-fpm
+ args:
+ - INSTALL_XDEBUG=true
+ ...
+```
+
+2 - Re-build the containers `docker-compose build workspace php-fpm`
+
+3 - Open `laradock/workspace/xdebug.ini` and/or `laradock/php-fpm/xdebug.ini` and enable at least the following configurations:
+
+```
+xdebug.remote_autostart=1
+xdebug.remote_enable=1
+xdebug.remote_connect_back=1
+```
+
+For information on how to configure xDebug with your IDE and work it out, check this [Repository](https://github.com/LarryEitel/laravel-laradock-phpstorm).
+
+
+
+
+
+
+
+
+## Start/Stop xDebug:
+
+By installing xDebug, you are enabling it to run on startup by default.
+
+To control the behavior of xDebug (in the `php-fpm` Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):
+
+- Stop xDebug from running by default: `./xdebugPhpFpm stop`.
+- Start xDebug by default: `./xdebugPhpFpm start`.
+- See the status: `./xdebugPhpFpm status`.
+
+Note: If `./xdebugPhpFpm` doesn't execute and gives `Permission Denied` error the problem can be that file `xdebugPhpFpm` doesn't have execution access. This can be fixed by running `chmod` command with desired access permissions.
+
+
+
+
+
+
+
+
+## Install Deployer (Deployment tool for PHP)
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `INSTALL_DEPLOYER` argument under the Workspace Container
+
+3 - Set it to `true`
+
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_DEPLOYER=true
+ ...
+```
+
+4 - Re-build the containers `docker-compose build workspace`
+
+[**Deployer Documentation Here**](https://deployer.org/docs)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Prepare Laradock for Production
+
+It's recommended for production to create a custom `docker-compose.yml` file. For that reason, Laradock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage example: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`).
+
+Note: The Database (MySQL/MariaDB/...) ports should not be forwarded on production, because Docker will automatically publish the port on the host, which is quite insecure, unless specifically told not to. So make sure to remove these lines:
+
+```
+ports:
+ - "3306:3306"
+```
+
+To learn more about how Docker publishes ports, please read [this excellent post on the subject](https://fralef.me/docker-and-iptables.html).
+
+
+
+
+
+
+
+
+## Setup Laravel and Docker on Digital Ocean
+
+### [Full Guide Here](https://github.com/laradock/laradock/blob/master/_guides/digital_ocean.md)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Install Laravel from a Docker Container
+
+1 - First you need to enter the Workspace Container.
+
+2 - Install Laravel.
+
+Example using Composer
+
+```bash
+composer create-project laravel/laravel my-cool-app "5.2.*"
+```
+
+> We recommend using `composer create-project` instead of the Laravel installer, to install Laravel.
+
+For more about the Laravel installation click [here](https://laravel.com/docs/master#installing-laravel).
+
+
+3 - Edit `docker-compose.yml` to Map the new application path:
+
+By default, Laradock assumes the Laravel application is living in the parent directory of the laradock folder.
+
+Since the new Laravel application is in the `my-cool-app` folder, we need to replace `../:/var/www` with `../my-cool-app/:/var/www`, as follow:
+
+```yaml
+ application:
+ image: tianon/true
+ volumes:
+ - ../my-cool-app/:/var/www
+ ...
+```
+4 - Go to that folder and start working..
+
+```bash
+cd my-cool-app
+```
+
+5 - Go back to the Laradock installation steps to see how to edit the `.env` file.
+
+
+
+
+
+
+
+
+## Run Artisan Commands
+
+You can run artisan commands and many other Terminal commands from the Workspace container.
+
+1 - Make sure you have the workspace container running.
+
+```bash
+docker-compose up -d workspace // ..and all your other containers
+```
+
+2 - Find the Workspace container name:
+
+```bash
+docker-compose ps
+```
+
+3 - Enter the Workspace container:
+
+```bash
+docker-compose exec workspace bash
+```
+
+Add `--user=laradock` (example `docker-compose exec --user=laradock workspace bash`) to have files created as your host's user.
+
+
+4 - Run anything you want :)
+
+```bash
+php artisan
+```
+```bash
+Composer update
+```
+```bash
+phpunit
+```
+
+
+
+
+
+
+
+
+## Run Laravel Queue Worker
+
+1 - First add `php-worker` container. It will be similar as like PHP-FPM Container.
+
+a) open the `docker-compose.yml` file
+
+b) add a new service container by simply copy-paste this section below PHP-FPM container
+
+```yaml
+ php-worker:
+ build:
+ context: ./php-fpm
+ dockerfile: Dockerfile-70 # or Dockerfile-56, choose your PHP-FPM container setting
+ volumes_from:
+ - applications
+ command: php artisan queue:work
+```
+2 - Start everything up
+
+```bash
+docker-compose up -d php-worker
+```
+
+
+
+
+
+
+
+## Use Redis
+
+1 - First make sure you run the Redis Container (`redis`) with the `docker-compose up` command.
+
+```bash
+docker-compose up -d redis
+```
+
+2 - Open your Laravel's `.env` file and set the `REDIS_HOST` to `redis`
+
+```env
+REDIS_HOST=redis
+```
+
+If you don't find the `REDIS_HOST` variable in your `.env` file. Go to the database configuration file `config/database.php` and replace the default `127.0.0.1` IP with `redis` for Redis like this:
+
+```php
+'redis' => [
+ 'cluster' => false,
+ 'default' => [
+ 'host' => 'redis',
+ 'port' => 6379,
+ 'database' => 0,
+ ],
+],
+```
+
+3 - To enable Redis Caching and/or for Sessions Management. Also from the `.env` file set `CACHE_DRIVER` and `SESSION_DRIVER` to `redis` instead of the default `file`.
+
+```env
+CACHE_DRIVER=redis
+SESSION_DRIVER=redis
+```
+
+4 - Finally make sure you have the `predis/predis` package `(~1.0)` installed via Composer:
+
+```bash
+composer require predis/predis:^1.0
+```
+
+5 - You can manually test it from Laravel with this code:
+
+```php
+\Cache::store('redis')->put('Laradock', 'Awesome', 10);
+```
+
+
+
+
+
+
+
+
+## Use Mongo
+
+1 - First install `mongo` in the Workspace and the PHP-FPM Containers:
+
+a) open the `docker-compose.yml` file
+
+b) search for the `INSTALL_MONGO` argument under the Workspace Container
+
+c) set it to `true`
+
+d) search for the `INSTALL_MONGO` argument under the PHP-FPM Container
+
+e) set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_MONGO=true
+ ...
+ php-fpm:
+ build:
+ context: ./php-fpm
+ args:
+ - INSTALL_MONGO=true
+ ...
+```
+
+2 - Re-build the containers `docker-compose build workspace php-fpm`
+
+
+
+3 - Run the MongoDB Container (`mongo`) with the `docker-compose up` command.
+
+```bash
+docker-compose up -d mongo
+```
+
+
+4 - Add the MongoDB configurations to the `config/database.php` configuration file:
+
+```php
+'connections' => [
+
+ 'mongodb' => [
+ 'driver' => 'mongodb',
+ 'host' => env('DB_HOST', 'localhost'),
+ 'port' => env('DB_PORT', 27017),
+ 'database' => env('DB_DATABASE', 'database'),
+ 'username' => '',
+ 'password' => '',
+ 'options' => [
+ 'database' => '',
+ ]
+ ],
+
+ // ...
+
+],
+```
+
+5 - Open your Laravel's `.env` file and update the following variables:
+
+- set the `DB_HOST` to your `mongo`.
+- set the `DB_PORT` to `27017`.
+- set the `DB_DATABASE` to `database`.
+
+
+6 - Finally make sure you have the `jenssegers/mongodb` package installed via Composer and its Service Provider is added.
+
+```bash
+composer require jenssegers/mongodb
+```
+More details about this [here](https://github.com/jenssegers/laravel-mongodb#installation).
+
+7 - Test it:
+
+- First let your Models extend from the Mongo Eloquent Model. Check the [documentation](https://github.com/jenssegers/laravel-mongodb#eloquent).
+- Enter the Workspace Container.
+- Migrate the Database `php artisan migrate`.
+
+
+
+
+
+
+
+
+## Use PhpMyAdmin
+
+1 - Run the phpMyAdmin Container (`phpmyadmin`) with the `docker-compose up` command. Example:
+
+```bash
+# use with mysql
+docker-compose up -d mysql phpmyadmin
+
+# use with mariadb
+docker-compose up -d mariadb phpmyadmin
+```
+
+2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080`
+
+
+
+
+
+
+
+
+## Use PgAdmin
+
+1 - Run the pgAdmin Container (`pgadmin`) with the `docker-compose up` command. Example:
+
+```bash
+docker-compose up -d postgres pgadmin
+```
+
+2 - Open your browser and visit the localhost on port **5050**: `http://localhost:5050`
+
+
+
+
+
+
+
+
+## Use Beanstalkd
+
+1 - Run the Beanstalkd Container:
+
+```bash
+docker-compose up -d beanstalkd
+```
+
+2 - Configure Laravel to connect to that container by editing the `config/queue.php` config file.
+
+a. first set `beanstalkd` as default queue driver
+b. set the queue host to beanstalkd : `QUEUE_HOST=beanstalkd`
+
+*beanstalkd is now available on default port `11300`.*
+
+3 - Require the dependency package [pda/pheanstalk](https://github.com/pda/pheanstalk) using composer.
+
+
+Optionally you can use the Beanstalkd Console Container to manage your Queues from a web interface.
+
+1 - Run the Beanstalkd Console Container:
+
+```bash
+docker-compose up -d beanstalkd-console
+```
+
+2 - Open your browser and visit `http://localhost:2080/`
+
+3 - Add the server
+
+- Host: beanstalkd
+- Port: 11300
+
+4 - Done.
+
+
+
+
+
+
+
+
+## Use ElasticSearch
+
+1 - Run the ElasticSearch Container (`elasticsearch`) with the `docker-compose up` command:
+
+```bash
+docker-compose up -d elasticsearch
+```
+
+2 - Open your browser and visit the localhost on port **9200**: `http://localhost:9200`
+
+
+### Install ElasticSearch Plugin
+
+1 - Install the ElasticSearch plugin like [delete-by-query](https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugins-delete-by-query.html).
+
+```bash
+docker exec {container-name} /usr/share/elasticsearch/bin/plugin install delete-by-query
+```
+
+2 - Restart elasticsearch container
+
+```bash
+docker restart {container-name}
+```
+
+
+
+
+
+
+
+
+## Use Selenium
+
+1 - Run the Selenium Container (`selenium`) with the `docker-compose up` command. Example:
+
+```bash
+docker-compose up -d selenium
+```
+
+2 - Open your browser and visit the localhost on port **4444** at the following URL: `http://localhost:4444/wd/hub`
+
+
+
+
+
+
+
+
+## Use RethinkDB
+
+The RethinkDB is an open-source Database for Real-time Web ([RethinkDB](https://rethinkdb.com/)).
+A package ([Laravel RethinkDB](https://github.com/duxet/laravel-rethinkdb)) is being developed and was released a version for Laravel 5.2 (experimental).
+
+1 - Run the RethinkDB Container (`rethinkdb`) with the `docker-compose up` command.
+
+```bash
+docker-compose up -d rethinkdb
+```
+
+2 - Access the RethinkDB Administration Console [http://localhost:8090/#tables](http://localhost:8090/#tables) for create a database called `database`.
+
+3 - Add the RethinkDB configurations to the `config/database.php` configuration file:
+
+```php
+'connections' => [
+
+ 'rethinkdb' => [
+ 'name' => 'rethinkdb',
+ 'driver' => 'rethinkdb',
+ 'host' => env('DB_HOST', 'rethinkdb'),
+ 'port' => env('DB_PORT', 28015),
+ 'database' => env('DB_DATABASE', 'test'),
+ ]
+
+ // ...
+
+],
+```
+
+4 - Open your Laravel's `.env` file and update the following variables:
+
+- set the `DB_CONNECTION` to your `rethinkdb`.
+- set the `DB_HOST` to `rethinkdb`.
+- set the `DB_PORT` to `28015`.
+- set the `DB_DATABASE` to `database`.
+
+
+
+
+## Use Minio
+
+1 - Configure Minio:
+ - On the workspace container, change `INSTALL_MC` to true to get the client
+ - Set `MINIO_ACCESS_KEY` and `MINIO_ACCESS_SECRET` if you wish to set proper keys
+
+2 - Run the Minio Container (`minio`) with the `docker-compose up` command. Example:
+
+```bash
+docker-compose up -d minio
+```
+
+3 - Open your browser and visit the localhost on port **9000** at the following URL: `http://localhost:9000`
+
+4 - Create a bucket either through the webui or using the mc client:
+ ```bash
+ mc mb minio/bucket
+ ```
+
+5 - When configuring your other clients use the following details:
+ ```
+ S3_HOST=http://minio
+ S3_KEY=access
+ S3_SECRET=secretkey
+ S3_REGION=us-east-1
+ S3_BUCKET=bucket
+ ```
+
+
+
+
+
+
+
+
+
+
+
+
+## Install CodeIgniter
+
+To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:
+
+1 - Open the `docker-compose.yml` file.
+
+2 - Change `CODEIGNITER=false` to `CODEIGNITER=true`.
+
+3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`.
+
+
+
+
+
+
+
+
+## Miscellaneous
+
+
+
+
+
+
+
+
+## Change the timezone
+
+To change the timezone for the `workspace` container, modify the `TZ` build argument in the Docker Compose file to one in the [TZ database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
+
+For example, if I want the timezone to be `New York`:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - TZ=America/New_York
+ ...
+```
+
+We also recommend [setting the timezone in Laravel](http://www.camroncade.com/managing-timezones-with-laravel/).
+
+
+
+
+
+
+
+
+## Adding cron jobs
+
+You can add your cron jobs to `workspace/crontab/root` after the `php artisan` line.
+
+```
+* * * * * php /var/www/artisan schedule:run >> /dev/null 2>&1
+
+# Custom cron
+* * * * * root echo "Every Minute" > /var/log/cron.log 2>&1
+```
+
+Make sure you [change the timezone](#Change-the-timezone) if you don't want to use the default (UTC).
+
+
+
+
+
+
+
+
+## Access workspace via ssh
+
+You can access the `workspace` container through `localhost:2222` by setting the `INSTALL_WORKSPACE_SSH` build argument to `true`.
+
+To change the default forwarded port for ssh:
+
+```yml
+ workspace:
+ ports:
+ - "2222:22" # Edit this line
+ ...
+```
+
+
+
+
+
+
+
+
+## MySQL access from host
+
+You can forward the MySQL/MariaDB port to your host by making sure these lines are added to the `mysql` or `mariadb` section of the `docker-compose.yml` or in your [environment specific Compose](https://docs.docker.com/compose/extends/) file.
+
+```
+ports:
+ - "3306:3306"
+```
+
+
+
+
+
+
+
+
+## MySQL root access
+
+The default username and password for the root MySQL user are `root` and `root `.
+
+1 - Enter the MySQL container: `docker-compose exec mysql bash`.
+
+2 - Enter mysql: `mysql -uroot -proot` for non root access use `mysql -uhomestead -psecret`.
+
+3 - See all users: `SELECT User FROM mysql.user;`
+
+4 - Run any commands `show databases`, `show tables`, `select * from.....`.
+
+
+
+
+
+
+
+
+## Change MySQL port
+
+Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an example.
+
+```
+[mysqld]
+port=1234
+```
+
+If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose configuration file.
+
+
+
+
+
+
+
+
+## Use custom Domain (instead of the Docker IP)
+
+Assuming your custom domain is `laravel.dev`
+
+1 - Open your `/etc/hosts` file and map your localhost address `127.0.0.1` to the `laravel.dev` domain, by adding the following:
+
+```bash
+127.0.0.1 laravel.dev
+```
+
+2 - Open your browser and visit `{http://laravel.dev}`
+
+
+Optionally you can define the server name in the NGINX configuration file, like this:
+
+```conf
+server_name laravel.dev;
+```
+
+
+
+
+
+
+
+
+## Enable Global Composer Build Install
+
+Enabling Global Composer Install during the build for the container allows you to get your composer requirements installed and available in the container after the build is done.
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `COMPOSER_GLOBAL_INSTALL` argument under the Workspace Container and set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - COMPOSER_GLOBAL_INSTALL=true
+ ...
+```
+3 - Now add your dependencies to `workspace/composer.json`
+
+4 - Re-build the Workspace Container `docker-compose build workspace`
+
+
+
+
+
+
+
+
+## Install Prestissimo
+
+[Prestissimo](https://github.com/hirak/prestissimo) is a plugin for composer which enables parallel install functionality.
+
+1 - Enable Running Global Composer Install during the Build:
+
+Click on this [Enable Global Composer Build Install](#Enable-Global-Composer-Build-Install) and do steps 1 and 2 only then continue here.
+
+2 - Add prestissimo as requirement in Composer:
+
+a - Now open the `workspace/composer.json` file
+
+b - Add `"hirak/prestissimo": "^0.3"` as requirement
+
+c - Re-build the Workspace Container `docker-compose build workspace`
+
+
+
+
+
+
+
+
+## Install Node + NVM
+
+To install NVM and NodeJS in the Workspace container
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `INSTALL_NODE` argument under the Workspace Container and set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_NODE=true
+ ...
+```
+
+3 - Re-build the container `docker-compose build workspace`
+
+
+
+
+
+
+
+
+## Install Node + YARN
+
+Yarn is a new package manager for JavaScript. It is so faster than npm, which you can find [here](http://yarnpkg.com/en/compare).To install NodeJS and [Yarn](https://yarnpkg.com/) in the Workspace container:
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `INSTALL_NODE` and `INSTALL_YARN` argument under the Workspace Container and set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_NODE=true
+ - INSTALL_YARN=true
+ ...
+```
+
+3 - Re-build the container `docker-compose build workspace`
+
+
+
+
+
+
+
+
+## Install Linuxbrew
+
+Linuxbrew is a package manager for Linux. It is the Linux version of MacOS Homebrew and can be found [here](http://linuxbrew.sh). To install Linuxbrew in the Workspace container:
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `INSTALL_LINUXBREW` argument under the Workspace Container and set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_LINUXBREW=true
+ ...
+```
+
+3 - Re-build the container `docker-compose build workspace`
+
+
+
+
+
+
+
+
+## Common Terminal Aliases
+When you start your docker container, Laradock will copy the `aliases.sh` file located in the `laradock/workspace` directory and add sourcing to the container `~/.bashrc` file.
+
+You are free to modify the `aliases.sh` as you see fit, adding your own aliases (or function macros) to suit your requirements.
+
+
+
+
+
+
+
+## Install Aerospike extension
+
+1 - First install `aerospike` in the Workspace and the PHP-FPM Containers:
+
+a) open the `docker-compose.yml` file
+
+b) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the Workspace Container
+
+c) set it to `true`
+
+d) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the PHP-FPM Container
+
+e) set it to `true`
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_AEROSPIKE_EXTENSION=true
+ ...
+ php-fpm:
+ build:
+ context: ./php-fpm
+ args:
+ - INSTALL_AEROSPIKE_EXTENSION=true
+ ...
+```
+
+2 - Re-build the containers `docker-compose build workspace php-fpm`
+
+
+
+
+
+
+
+
+## Install Laravel Envoy (Envoy Task Runner)
+
+1 - Open the `docker-compose.yml` file
+
+2 - Search for the `INSTALL_LARAVEL_ENVOY` argument under the Workspace Container
+
+3 - Set it to `true`
+
+
+It should be like this:
+
+```yml
+ workspace:
+ build:
+ context: ./workspace
+ args:
+ - INSTALL_LARAVEL_ENVOY=true
+ ...
+```
+
+4 - Re-build the containers `docker-compose build workspace`
+
+[**Laravel Envoy Documentation Here**](https://laravel.com/docs/5.3/envoy)
+
+
+
+
+
+
+
+
+
+## PHPStorm Debugging Guide
+Remote debug Laravel web and phpunit tests.
+
+[**Debugging Guide Here**](https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md)
+
+
+
+
+
+
+
+
+
+## Keep track of your Laradock changes
+
+1. Fork the Laradock repository.
+2. Use that fork as a submodule.
+3. Commit all your changes to your fork.
+4. Pull new stuff from the main repository from time to time.
+
+
+
+
+
+
+
+
+
+## Upgrading Laradock
+
+Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading Laradock from v3.* to v4.*:
+
+1. Stop the docker VM `docker-machine stop {default}`
+2. Install Docker for [Mac](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/).
+3. Upgrade Laradock to `v4.*.*` (`git pull origin master`)
+4. Use Laradock as you used to do: `docker-compose up -d nginx mysql`.
+
+**Note:** If you face any problem with the last step above: rebuild all your containers
+`docker-compose build --no-cache`
+"Warning Containers Data might be lost!"
+
+
+
+
+
+
+
+
+
+## Improve speed on MacOS
+
+Sharing code into Docker containers with osxfs have very poor performance compared to Linux. You can get around this issue by using NFS to share your files betwen your host and your container.
+
+> How to share files using NFS (d4m-nfs)
+
+[d4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one.
+
+1) Update the Docker [File Sharing] preferences:
+
+Click on the Docker Icon > Preferences > (remove everything form the list except `/tmp`).
+
+2) Restart Docker.
+
+3) Clone the [d4m-nfs](https://github.com/IFSight/d4m-nfs) repository to your `home` directory.
+
+```bash
+git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs
+```
+
+4) Create (or edit) the file `~/d4m-nfs/etc/d4m-nfs-mounts.txt`, and write the follwing configuration in it:
+
+```txt
+/Users:/Users
+/Volumes:/Volumes
+/private:/private
+```
+
+5) Create (or edit) the file `/etc/exports`, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the `d4m-nfs.sh` script before).
+
+
+6) Run the `d4m-nfs.sh` script:
+
+```bash
+~/d4m-nfs/d4m-nfs.sh
+```
+
+That's it! Run your containers.. Example:
+
+```bash
+docker-compose up -d nginx mysql
+```
+
+**Note:** If you faced any errors, try restarting Docker, and make sure you have no spaces in the `d4m-nfs-mounts.txt` file, and your `/etc/exports` file is clear.
+
+
+
+
+
+
+
+
+
+## Common Problems
+
+*Here's a list of the common problems you might face, and the possible solutions.*
+
+
+
+
+
+
+
+
+## I see a blank (white) page instead of the Laravel 'Welcome' page!
+
+Run the following command from the Laravel root directory:
+
+```bash
+sudo chmod -R 777 storage bootstrap/cache
+```
+
+
+
+
+
+
+## I see "Welcome to nginx" instead of the Laravel App!
+
+Use `http://127.0.0.1` instead of `http://localhost` in your browser.
+
+
+
+
+
+
+## I see an error message containing `address already in use` or `port is already allocated`
+
+Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in `apache`/`httpd` service or other development tools you have installed.
+
+
+
+
+
+
+## I get NGINX error 404 Not Found on Windows.
+
+1. Go to docker Settings on your Windows machine.
+2. Click on the `Shared Drives` tab and check the drive that contains your project files.
+3. Enter your windows username and password.
+4. Go to the `reset` tab and click restart docker.
+
+
+
+
+
+
+## The time in my services does not match the current time
+
+1. Make sure you've [changed the timezone](#Change-the-timezone).
+2. Stop and rebuild the containers (`docker-compose up -d --build `)
+
+
+
+
+
+
+## I get MySQL connection refused
+
+This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it:
+
+* Option A
+ 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container.
+ 2. Change the `DB_HOST` variable on env with the IP that you received from previous step.
+* Option B
+ 1. Change the `DB_HOST` value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as `mysql`
diff --git a/DOCUMENTATION/_settings/content/getting-started/index.md b/DOCUMENTATION/_settings/content/getting-started/index.md
new file mode 100644
index 0000000..1cd9079
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/getting-started/index.md
@@ -0,0 +1,199 @@
+---
+title: Getting Started
+type: index
+weight: 2
+---
+
+## Requirements
+
+- [Git](https://git-scm.com/downloads)
+- [Docker](https://www.docker.com/products/docker/) `>= 1.12`
+
+
+
+
+
+
+
+## Installation
+
+Choose the setup the best suits your needs.
+
+- [A) Setup for Single Project](#A)
+ - [A.1) Already have a PHP project](#A1)
+ - [A.2) Don't have a PHP project yet](#A2)
+- [B) Setup for Multiple Projects](#B)
+
+
+
+### A) Setup for Single Project
+> (Follow these steps if you want a separate Docker environment for each project)
+
+
+
+### A.1) Already have a PHP project:
+> (Follow these steps if you already have a PHP project, and all you need is an environment to run it)
+
+1 - Clone laradock on your project root directory:
+
+```bash
+git submodule add https://github.com/Laradock/laradock.git
+```
+
+**Notes:**
+
+- If you are not using Git yet for your project, you can use `git clone` instead of `git submodule `.
+
+- Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. [Check this](#keep-tracking-Laradock)
+
+
+Your folder structure should look like this:
+
+```
+- project-A
+ - laradock-A
+- project-B
+ - laradock-B
+```
+
+(It's important to rename the folders differently in each project)
+
+
+### A.2) Don't have a PHP project yet:
+> (Follow these steps if you don't have a PHP project yet, and you need an environment to create the project)
+
+1 - Clone this repository anywhere on your machine:
+
+```bash
+git clone https://github.com/laradock/laradock.git
+```
+
+Your folder structure should look like this:
+
+```
+- laradock
+- Project-Z
+```
+
+2 - Edit the `docker-compose.yml` file to map to your project directory once you have it (example: `- ../Project-Z:/var/www`).
+
+3 - Stop and re-run your docker-compose command for the changes to take place.
+
+```
+docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ ....
+```
+
+
+### B) Setup for Multiple Projects:
+> (Follow these steps if you want a single Docker environment for all project)
+
+1 - Clone this repository anywhere on your machine:
+
+```bash
+git clone https://github.com/laradock/laradock.git
+```
+
+2 - Edit the `docker-compose.yml` (or the `.env`) file to map to your projects directories:
+
+```
+ applications:
+ volumes:
+ - ../project1/:/var/www/project1
+ - ../project2/:/var/www/project2
+```
+
+3 - You can access all sites by visiting `http://localhost/project1/public` and `http://localhost/project2/public` but of course that's not very useful so let's setup NGINX quickly.
+
+
+4 - Go to `nginx/sites` and copy `sample.conf.example` to `project1.conf` then to `project2.conf`
+
+5 - Open the `project1.conf` file and edit the `server_name` and the `root` as follow:
+
+```
+ server_name project1.dev;
+ root /var/www/project1/public;
+```
+Do the same for each project `project2.conf`, `project3.conf`,...
+
+6 - Add the domains to the **hosts** files.
+
+```
+127.0.0.1 project1.dev
+```
+
+7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.
+
+
+
+
+
+
+
+## Usage
+
+**Read Before starting:**
+
+If you are using **Docker Toolbox** (VM), do one of the following:
+
+- Upgrade to Docker [Native](https://www.docker.com/products/docker) for Mac/Windows (Recommended). Check out [Upgrading Laradock](#upgrading-laradock)
+- Use Laradock v3.* (Visit the `Laradock-ToolBox` [Branch](https://github.com/laradock/laradock/tree/Laradock-ToolBox)).
+
+
+
+>**Warning:** If you used an older version of Laradock it's highly recommended to rebuild the containers you need to use [see how you rebuild a container](#Build-Re-build-Containers) in order to prevent as much errors as possible.
+
+
+
+1 - Run Containers: *(Make sure you are in the `laradock` folder before running the `docker-compose` commands).*
+
+
+**Example:** Running NGINX and MySQL:
+
+```bash
+docker-compose up -d nginx mysql
+```
+
+**Note**: The `workspace` and `php-fpm` will run automatically in most of the cases, so no need to specify them in the `up` command. If you couldn't find them running then you need specify them as follow: `docker-compose up -d nginx php-fpm mysql workspace`.
+
+
+You can select your own combination of Containers form the list below:
+
+`nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `beanstalkd-console`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`, `postgres-postgis`, `certbot`, `mailhog`, `minio` and more...!
+
+*(Please note that sometimes we forget to update the docs, so check the `docker-compose.yml` file to see an updated list of all available containers).*
+
+
+
+2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, ...).
+
+```bash
+docker-compose exec workspace bash
+```
+
+Alternatively, for Windows PowerShell users: execute the following command to enter any running container:
+
+```bash
+docker exec -it {workspace-container-id} bash
+```
+
+**Note:** You can add `--user=laradock` to have files created as your host's user. Example:
+
+```shell
+docker-compose exec --user=laradock workspace bash
+```
+
+*You can change the PUID (User id) and PGID (group id) variables from the `docker-compose.yml` or the `.env`)*
+
+
+3 - Edit your project configurations.
+
+Open your `.env` file and set the `DB_HOST` to `mysql`:
+
+```env
+DB_HOST=mysql
+```
+
+*If you want to install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
+
+
+4 - Open your browser and visit your localhost address `http://localhost/`.
diff --git a/DOCUMENTATION/_settings/content/help/index.md b/DOCUMENTATION/_settings/content/help/index.md
new file mode 100644
index 0000000..3f2342d
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/help/index.md
@@ -0,0 +1,9 @@
+---
+title: Help & Questions
+type: index
+weight: 5
+---
+
+Join the chat room on [Gitter](https://gitter.im/Laradock/laradock) and get help and support from the community.
+
+You can as well can open an [issue](https://github.com/laradock/laradock/issues) on Github (will be labeled as Question) and discuss it with people on [Gitter](https://gitter.im/Laradock/laradock).
diff --git a/DOCUMENTATION/_settings/content/index.md b/DOCUMENTATION/_settings/content/index.md
new file mode 100644
index 0000000..56c08a8
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/index.md
@@ -0,0 +1,5 @@
+---
+title: Welcome
+type: index
+weight: 0
+---
diff --git a/DOCUMENTATION/_settings/content/introduction/index.md b/DOCUMENTATION/_settings/content/introduction/index.md
new file mode 100644
index 0000000..44ae7a7
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/introduction/index.md
@@ -0,0 +1,206 @@
+---
+title: Introduction
+type: index
+weight: 1
+---
+
+Laradock strives to make the PHP development experience easier and faster.
+
+It contains pre-packaged Docker Images that provides you a wonderful *development* environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.
+
+Laradock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, WordPress, Drupal...).
+
+
+
+
+## Quick Overview
+
+Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `beanstalkd`:
+
+1 - Clone Laradock inside your PHP project:
+
+```shell
+git clone https://github.com/Laradock/laradock.git
+```
+
+2 - Enter the laradock folder and rename `env-example` to `.env`.
+
+```shell
+cp env-example .env
+```
+
+3 - Run your containers:
+
+```shell
+docker-compose up -d nginx mysql redis beanstalkd
+```
+
+3 - Open your project's `.env` file and set the following:
+
+```shell
+DB_HOST=mysql
+REDIS_HOST=redis
+QUEUE_HOST=beanstalkd
+```
+
+4 - Open your browser and visit localhost: `http://localhost`.
+
+```shell
+That's it! enjoy :)
+```
+
+
+
+
+
+
+
+
+## What is Docker?
+
+[Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows.
+
+
+
+
+
+
+
+## Why Docker not Vagrant!?
+
+[Vagrant](https://www.vagrantup.com) creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.
+
+Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you **lightweight** Virtual Containers, that share the same kernel and allow to safely execute independent processes.
+
+In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.
+
+Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).
+
+
+
+
+
+
+
+## Laradock VS Homestead (For Laravel Developers)
+
+> Laradock It's like Laravel Homestead but for Docker instead of Vagrant.
+
+Laradock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).
+
+- Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.
+
+- Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.
+
+Running a virtual container is much faster than running a full virtual Machine. Thus **Laradock is much faster than Homestead**.
+
+
+
+
+
+
+
+
+
+## Demo Video
+
+What's better than a **Demo Video**:
+
+- Laradock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
+- Laradock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
+- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
+- Laradock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
+
+
+
+
+
+
+
+
+## Features
+
+- Easy switch between PHP versions: 7.0, 5.6, 5.5...
+- Choose your favorite database engine: MySQL, Postgres, MariaDB...
+- Run your own combination of software: Memcached, HHVM, Beanstalkd...
+- Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI...
+- Easy to customize any container, with simple edit to the `Dockerfile`.
+- All Images extends from an official base Image. (Trusted base Images).
+- Pre-configured NGINX for Laravel.
+- Easy to apply configurations inside containers.
+- Clean and well structured Dockerfiles (`Dockerfile`).
+- Latest version of the Docker Compose file (`docker-compose`).
+- Everything is visible and editable.
+- Fast Images Builds.
+- More to come every week..
+
+
+
+
+
+
+
+
+## Supported Software (Containers)
+
+- **Database Engines:**
+ - MySQL
+ - MariaDB
+ - MongoDB
+ - Neo4j
+ - RethinkDB
+ - PostgreSQL
+ - Postgres Postgis
+- **Cache Engines:**
+ - Redis
+ - Memcached
+ - Aerospike
+- **PHP Servers:**
+ - NGINX
+ - Apache2
+ - Caddy
+- **PHP Compilers:**
+ - PHP-FPM
+ - HHVM
+- **Message Queuing Systems:**
+ - Beanstalkd
+ - Beanstalkd Console
+ - RabbitMQ
+ - RabbitMQ Console
+- **Tools:**
+ - PhpMyAdmin
+ - PgAdmin
+ - ElasticSearch
+ - Selenium
+ - Certbot
+ - Mailhog
+ - Minio
+ - Workspace
+ - PHP7-CLI
+ - Composer
+ - Git
+ - Linuxbrew
+ - Node
+ - Gulp
+ - SQLite
+ - xDebug
+ - Envoy
+ - Deployer
+ - Vim
+ - Yarn
+ - ... Many other supported tools are not documented. (Will be updated soon)
+
+>If you can't find your Software, build it yourself and add it to this list. Contributions are welcomed :)
+
+
+
+
+
+
+
+
+## Chat with us
+
+You are welcome to join our chat room on Gitter.
+
+[![Gitter](https://badges.gitter.im/Laradock/laradock.svg)](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
diff --git a/DOCUMENTATION/_settings/content/license/index.md b/DOCUMENTATION/_settings/content/license/index.md
new file mode 100644
index 0000000..d65e5ab
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/license/index.md
@@ -0,0 +1,7 @@
+---
+title: License
+type: index
+weight: 7
+---
+
+[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE) (MIT)
diff --git a/DOCUMENTATION/_settings/content/related-projects/index.md b/DOCUMENTATION/_settings/content/related-projects/index.md
new file mode 100644
index 0000000..b5c3095
--- /dev/null
+++ b/DOCUMENTATION/_settings/content/related-projects/index.md
@@ -0,0 +1,18 @@
+---
+title: Related Projects
+type: index
+weight: 4
+---
+
+Laradock related projects:
+
+* [Laradock CLI](https://github.com/lorinlee/laradock-cli) by [LorinLee](https://github.com/lorinlee)
+* [Laradock Env](https://github.com/bagart/laradock_env) by [BAGArt](https://github.com/bagart)
+* [Klaradock](https://github.com/poyhsiao/Klaradock) by [Kim Hsiao](https://github.com/poyhsiao)
+* [Ansible Laradock Kubernetes](https://github.com/sifat-rahim/ansible-laradock-kubernetes) by [Sifat Rahim](https://github.com/sifat-rahim)
+These Docker Compose projects have piqued our interest:
+* [MageDock](https://github.com/ojhaujjwal/magedock) by [Ujjwal Ojha](https://github.com/ojhaujjwal)
+* [RubyDev-Dock](https://github.com/scudelletti/rubydev-dock) by [Diogo Scudelletti](https://github.com/scudelletti)
+* [NoDock](https://github.com/Osedea/nodock) by [Osedea](https://github.com/Osedea)
+
+If you want your project listed here, please open an issue.
diff --git a/DOCUMENTATION/_settings/static/.gitkeep b/DOCUMENTATION/_settings/static/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/DOCUMENTATION/_settings/static/CNAME b/DOCUMENTATION/_settings/static/CNAME
new file mode 100644
index 0000000..df75fb6
--- /dev/null
+++ b/DOCUMENTATION/_settings/static/CNAME
@@ -0,0 +1 @@
+laradock.io
\ No newline at end of file
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/CHANGELOG.md b/DOCUMENTATION/_settings/themes/hugo-material-docs/CHANGELOG.md
new file mode 100644
index 0000000..04cec42
--- /dev/null
+++ b/DOCUMENTATION/_settings/themes/hugo-material-docs/CHANGELOG.md
@@ -0,0 +1,29 @@
+# Changelog
+
+
+### 11th May 2016
+
+#### Add templates for section lists
+
+Sections such as www.example.com/foo/ will now be rendered with a list of all pages that are part of this section. The list shows the pages' title and a summary of their content.
+
+[Show me the diff](https://github.com/digitalcraftsman/hugo-material-docs/commit/1f8393a8d4ce1b8ee3fc7d87be05895c12810494)
+
+### 22nd March 2016
+
+#### Changing setup for Google Analytics
+
+Formerly, the tracking id for Google Analytics was set like below:
+
+```toml
+[params]
+ google_analytics = ["UA-XXXXXXXX-X", "auto"]
+```
+
+Now the theme uses Hugo's own Google Analytics config option. The variable moved outside the scope of `params` and the setup requires only the tracking id as a string:
+
+```toml
+googleAnalytics = "UA-XXXXXXXX-X"
+```
+
+[Show me the diff](https://github.com/digitalcraftsman/hugo-material-docs/commit/fa10c8eef935932426d46b662a51f29a5e0d48e2)
\ No newline at end of file
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/LICENSE.md b/DOCUMENTATION/_settings/themes/hugo-material-docs/LICENSE.md
new file mode 100644
index 0000000..1a5879b
--- /dev/null
+++ b/DOCUMENTATION/_settings/themes/hugo-material-docs/LICENSE.md
@@ -0,0 +1,20 @@
+Copyright (c) 2016 Digitalcraftsman
+Copyright (c) 2016 Martin Donath
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to
+deal in the Software without restriction, including without limitation the
+rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+IN THE SOFTWARE.
\ No newline at end of file
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/README.md b/DOCUMENTATION/_settings/themes/hugo-material-docs/README.md
new file mode 100644
index 0000000..efcc807
--- /dev/null
+++ b/DOCUMENTATION/_settings/themes/hugo-material-docs/README.md
@@ -0,0 +1,40 @@
+# Material Docs
+
+A material design theme for [Hugo](https://gohugo.io).
+
+[![Screenshot](https://raw.githubusercontent.com/digitalcraftsman/hugo-material-docs/master/static/images/screen.png)](https://digitalcraftsman.github.io/hugo-material-docs/)
+
+## Quick start
+
+Install with `git`:
+
+
+ git clone https://github.com/digitalcraftsman/hugo-material-docs.git themes/hugo-material-docs
+
+
+Next, take a look in the `exampleSite` folder at. This directory contains an example config file and the content for the demo. It serves as an example setup for your documentation.
+
+Copy at least the `config.toml` in the root directory of your website. Overwrite the existing config file if necessary.
+
+Hugo includes a development server, so you can view your changes as you go -
+very handy. Spin it up with the following command:
+
+``` sh
+hugo server
+```
+
+Now you can go to [localhost:1313](http://localhost:1313) and the Material
+theme should be visible. For detailed installation instructions visit the [demo](http://themes.gohugo.io/theme/material-docs/).
+
+Noteworthy changes of this theme are listed in the [changelog](https://github.com/digitalcraftsman/hugo-material-docs/blob/master/CHANGELOG.md).
+
+## Acknowledgements
+
+A big thank you to [Martin Donath](https://github.com/squidfunk). He created the original [Material theme](https://github.com/squidfunk/mkdocs-material) for Hugo's companion [MkDocs](http://www.mkdocs.org/). This port wouldn't be possible without him.
+
+Furthermore, thanks to [Steve Francia](https://gihub.com/spf13) for creating Hugo and the [awesome community](https://github.com/spf13/hugo/graphs/contributors) around the project.
+
+## License
+
+The theme is released under the MIT license. Read the [license](https://github.com/digitalcraftsman/hugo-material-docs/blob/master/LICENSE.md) for more information.
+
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/archetypes/default.md b/DOCUMENTATION/_settings/themes/hugo-material-docs/archetypes/default.md
new file mode 100644
index 0000000..a49ba48
--- /dev/null
+++ b/DOCUMENTATION/_settings/themes/hugo-material-docs/archetypes/default.md
@@ -0,0 +1,2 @@
+---
+---
\ No newline at end of file
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/images/screenshot.png b/DOCUMENTATION/_settings/themes/hugo-material-docs/images/screenshot.png
new file mode 100644
index 0000000..97ac062
Binary files /dev/null and b/DOCUMENTATION/_settings/themes/hugo-material-docs/images/screenshot.png differ
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/images/tn.png b/DOCUMENTATION/_settings/themes/hugo-material-docs/images/tn.png
new file mode 100644
index 0000000..d3d374b
Binary files /dev/null and b/DOCUMENTATION/_settings/themes/hugo-material-docs/images/tn.png differ
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/layouts/404.html b/DOCUMENTATION/_settings/themes/hugo-material-docs/layouts/404.html
new file mode 100644
index 0000000..e69de29
diff --git a/DOCUMENTATION/_settings/themes/hugo-material-docs/layouts/_default/__list.html b/DOCUMENTATION/_settings/themes/hugo-material-docs/layouts/_default/__list.html
new file mode 100644
index 0000000..54c2b78
--- /dev/null
+++ b/DOCUMENTATION/_settings/themes/hugo-material-docs/layouts/_default/__list.html
@@ -0,0 +1,57 @@
+{{ partial "head" . }}
+
+