Merge branch 'master' into add_apache_vhost_conf
|
@ -1,3 +1,4 @@
|
||||||
.idea
|
.idea
|
||||||
/logs
|
/logs
|
||||||
/data
|
/data
|
||||||
|
.env
|
|
@ -1,7 +1,7 @@
|
||||||
baseurl = "http://laradock.io/"
|
baseurl = "http://laradock.io/"
|
||||||
languageCode = "en-us"
|
languageCode = "en-us"
|
||||||
publishDir = "../"
|
publishDir = "../../docs"
|
||||||
title = "Laradock Docs"
|
title = "Laradock"
|
||||||
theme = "hugo-material-docs"
|
theme = "hugo-material-docs"
|
||||||
metadataformat = "yaml"
|
metadataformat = "yaml"
|
||||||
canonifyurls = true
|
canonifyurls = true
|
||||||
|
@ -15,8 +15,8 @@ googleAnalytics = "UA-37514928-9"
|
||||||
copyright = ""
|
copyright = ""
|
||||||
|
|
||||||
# Repository
|
# Repository
|
||||||
provider = "GitHub"
|
provider = ""
|
||||||
repo_url = "https://github.com/laradock/laradock"
|
repo_url = ""
|
||||||
|
|
||||||
version = ""
|
version = ""
|
||||||
logo = ""
|
logo = ""
|
||||||
|
@ -32,8 +32,8 @@ googleAnalytics = "UA-37514928-9"
|
||||||
highlight_css = ""
|
highlight_css = ""
|
||||||
|
|
||||||
[params.palette]
|
[params.palette]
|
||||||
primary = "purple"
|
primary = "deep-purple"
|
||||||
accent = "deep-purple"
|
accent = "purple"
|
||||||
|
|
||||||
[params.font]
|
[params.font]
|
||||||
text = "Doctarine"
|
text = "Doctarine"
|
||||||
|
@ -41,7 +41,7 @@ googleAnalytics = "UA-37514928-9"
|
||||||
|
|
||||||
[social]
|
[social]
|
||||||
twitter = ""
|
twitter = ""
|
||||||
github = "laradock"
|
github = "laradock/laradock"
|
||||||
email = ""
|
email = ""
|
||||||
|
|
||||||
# ------- MENU START -----------------------------------------
|
# ------- MENU START -----------------------------------------
|
|
@ -7,41 +7,53 @@ weight: 6
|
||||||
|
|
||||||
Your contribution is more than welcome.
|
Your contribution is more than welcome.
|
||||||
|
|
||||||
## Got a Question or Problem?
|
## 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).
|
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.
|
||||||
|
|
||||||
## Found an Issue?
|
## I found an Issue
|
||||||
If you find a bug in the source code or a mistake in the documentation, you can help us by
|
If have an issue or you found a typo 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.
|
opnening an [Issue](https://github.com/laradock/laradock/issues).
|
||||||
|
|
||||||
## Want a Feature?
|
**Steps to do before opening an Issue:**
|
||||||
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.
|
|
||||||
|
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.*
|
||||||
|
|
||||||
|
|
||||||
## Edit the documentation
|
## 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.
|
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.
|
1. Install [Hugo](https://gohugo.io/) on your machine (easy thing).
|
||||||
2. Clone laradock.
|
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. Go to `/docs`.
|
3. Delete the `/docs` folder from the root.
|
||||||
4. Delete everything except the `_settings` folder & the `CNAME` file.
|
4. When you finish editing, run the `hugo` command to generate the HTML docs (in the `/docs`).
|
||||||
5. Open `docs/_settings` from your terminal and run `hugo serve` to host the website locally.
|
|
||||||
6. Open the `docs/_settings/content` and search for the folder of the section you want to edit.
|
### To Host the website locally
|
||||||
7. In each secion there's an `index.md` file, that's the file you need to edit.
|
Go to `DOCUMENTATION/_settings` in your terminal and run `hugo serve` to host the website locally.
|
||||||
8. To edit the sidebar (in case you are adding new section) go to `docs/_settings/config.toml` and add the section there.
|
|
||||||
9. After done editing, run the this command `hugo` to generate the updated site inside the `docs` folder.
|
### Edit the sidebar
|
||||||
10. Go back to the project root directory, commit and push..
|
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)
|
||||||
## Coding Guidelines
|
|
||||||
|
|
||||||
## Support new Software
|
|
||||||
|
|
||||||
* Create folder with the software name.
|
* Create folder with the software name.
|
||||||
|
|
||||||
|
@ -53,30 +65,23 @@ Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Ma
|
||||||
|
|
||||||
* Make sure you follow our commenting style.
|
* Make sure you follow our commenting style.
|
||||||
|
|
||||||
* Add the software in the `Readme`.
|
* Add the software in the `Documentation`.
|
||||||
|
|
||||||
## Edit existing Software
|
## Edit existing Software (Edit a Container)
|
||||||
|
|
||||||
* Open the software (container) folder.
|
* Open the software (container) folder.
|
||||||
|
|
||||||
* Edit the files you want to update.
|
* Edit the files you want to update.
|
||||||
|
|
||||||
* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
|
* **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.
|
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 `Readme` in case you made any changes.
|
* Make sure to update the `Documentation` in case 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)
|
## Pull Request
|
||||||
|
|
||||||
|
### 1. Before Submitting a Pull Request (PR)
|
||||||
|
|
||||||
Always Test everything and make sure its working:
|
Always Test everything and make sure its working:
|
||||||
|
|
||||||
|
@ -86,13 +91,13 @@ Always Test everything and make sure its working:
|
||||||
- Test running the container with some other containers in real app and see of everything is working fine.
|
- 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)
|
- 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.
|
- Testing building the container (docker-compose build container-name) with no errors.
|
||||||
- Test it in real App.
|
- Test it in a real App if possible.
|
||||||
|
|
||||||
|
|
||||||
## Submitting a PR
|
### 2. Submitting a PR
|
||||||
Consider the following guidelines:
|
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.
|
* 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:
|
* Make your changes in a new git branch:
|
||||||
|
|
||||||
|
@ -123,14 +128,9 @@ 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.*
|
*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:
|
||||||
|
|
||||||
|
|
||||||
## 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:
|
* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
|
||||||
|
|
||||||
|
@ -161,4 +161,4 @@ from the main (upstream) repository:
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
## Happy Coding :)
|
#### Happy Coding :)
|
|
@ -176,6 +176,11 @@ However to view the logs of all the other containers (MySQL, PHP-FPM,...) you ca
|
||||||
docker logs {container-name}
|
docker logs {container-name}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
More [options](https://docs.docker.com/compose/reference/logs/)
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker logs -f {container-name}
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -329,7 +334,7 @@ For information on how to configure xDebug with your IDE and work it out, check
|
||||||
|
|
||||||
By installing xDebug, you are enabling it to run on startup by default.
|
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):
|
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`.
|
- Stop xDebug from running by default: `./xdebugPhpFpm stop`.
|
||||||
- Start xDebug by default: `./xdebugPhpFpm start`.
|
- Start xDebug by default: `./xdebugPhpFpm start`.
|
||||||
|
@ -381,10 +386,10 @@ It should be like this:
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="LaraDock-for-Production"></a>
|
<a name="Laradock-for-Production"></a>
|
||||||
## Prepare LaraDock for Production
|
## 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 ...`).
|
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:
|
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:
|
||||||
|
|
||||||
|
@ -439,7 +444,7 @@ For more about the Laravel installation click [here](https://laravel.com/docs/ma
|
||||||
|
|
||||||
3 - Edit `docker-compose.yml` to Map the new application path:
|
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.
|
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:
|
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:
|
||||||
|
|
||||||
|
@ -456,7 +461,7 @@ Since the new Laravel application is in the `my-cool-app` folder, we need to rep
|
||||||
cd my-cool-app
|
cd my-cool-app
|
||||||
```
|
```
|
||||||
|
|
||||||
5 - Go back to the LaraDock installation steps to see how to edit the `.env` file.
|
5 - Go back to the Laradock installation steps to see how to edit the `.env` file.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -581,7 +586,7 @@ composer require predis/predis:^1.0
|
||||||
5 - You can manually test it from Laravel with this code:
|
5 - You can manually test it from Laravel with this code:
|
||||||
|
|
||||||
```php
|
```php
|
||||||
\Cache::store('redis')->put('LaraDock', 'Awesome', 10);
|
\Cache::store('redis')->put('Laradock', 'Awesome', 10);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
@ -893,7 +898,7 @@ docker-compose up -d minio
|
||||||
<a name="Install-CodeIgniter"></a>
|
<a name="Install-CodeIgniter"></a>
|
||||||
## Install CodeIgniter
|
## Install CodeIgniter
|
||||||
|
|
||||||
To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps:
|
To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:
|
||||||
|
|
||||||
1 - Open the `docker-compose.yml` file.
|
1 - Open the `docker-compose.yml` file.
|
||||||
|
|
||||||
|
@ -1198,7 +1203,7 @@ It should be like this:
|
||||||
<a name="Common-Aliases"></a>
|
<a name="Common-Aliases"></a>
|
||||||
<br>
|
<br>
|
||||||
## Common Terminal Aliases
|
## 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.
|
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.
|
You are free to modify the `aliases.sh` as you see fit, adding your own aliases (or function macros) to suit your requirements.
|
||||||
|
|
||||||
|
@ -1292,10 +1297,10 @@ Remote debug Laravel web and phpunit tests.
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="keep-tracking-LaraDock"></a>
|
<a name="keep-tracking-Laradock"></a>
|
||||||
## Keep track of your LaraDock changes
|
## Keep track of your Laradock changes
|
||||||
|
|
||||||
1. Fork the LaraDock repository.
|
1. Fork the Laradock repository.
|
||||||
2. Use that fork as a submodule.
|
2. Use that fork as a submodule.
|
||||||
3. Commit all your changes to your fork.
|
3. Commit all your changes to your fork.
|
||||||
4. Pull new stuff from the main repository from time to time.
|
4. Pull new stuff from the main repository from time to time.
|
||||||
|
@ -1308,14 +1313,14 @@ Remote debug Laravel web and phpunit tests.
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="upgrading-laradock"></a>
|
<a name="upgrading-laradock"></a>
|
||||||
## Upgrading LaraDock
|
## Upgrading Laradock
|
||||||
|
|
||||||
Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*:
|
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}`
|
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/).
|
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`)
|
3. Upgrade Laradock to `v4.*.*` (`git pull origin master`)
|
||||||
4. Use LaraDock as you used to do: `docker-compose up -d nginx mysql`.
|
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
|
**Note:** If you face any problem with the last step above: rebuild all your containers
|
||||||
`docker-compose build --no-cache`
|
`docker-compose build --no-cache`
|
||||||
|
@ -1454,4 +1459,4 @@ This error sometimes happens because your Laravel application isn't running on t
|
||||||
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.
|
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.
|
2. Change the `DB_HOST` variable on env with the IP that you received from previous step.
|
||||||
* Option B
|
* 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`
|
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`
|
|
@ -0,0 +1,210 @@
|
||||||
|
---
|
||||||
|
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 name="A"></a>
|
||||||
|
### A) Setup for Single Project
|
||||||
|
> (Follow these steps if you want a separate Docker environment for each project)
|
||||||
|
|
||||||
|
|
||||||
|
<a name="A1"></a>
|
||||||
|
### A.1) Already have a PHP project:
|
||||||
|
|
||||||
|
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.)
|
||||||
|
|
||||||
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
|
<a name="A2"></a>
|
||||||
|
### A.2) Don't have a PHP project yet:
|
||||||
|
|
||||||
|
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 your web server sites configuration.
|
||||||
|
|
||||||
|
**In case of NGINX:** open `nginx/sites/default.conf` and change the `root` from `/var/www/public` to `/var/www/{my-project-folder-name}/public`.
|
||||||
|
|
||||||
|
*Or you can keep `default.conf` as it is, and create a separate config `my-site.conf` file for it.*
|
||||||
|
|
||||||
|
**In case of Apache:** :P
|
||||||
|
<br>
|
||||||
|
|
||||||
|
|
||||||
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
|
|
||||||
|
<a name="B"></a>
|
||||||
|
### B) Setup for Multiple Projects:
|
||||||
|
> (Follow these steps if you want a single Docker environment for all your project)
|
||||||
|
|
||||||
|
1 - Clone this repository anywhere on your machine (similar to [Steps A.2. from above](#A2)):
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/laradock/laradock.git
|
||||||
|
```
|
||||||
|
|
||||||
|
Your folder structure should look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
+ laradock
|
||||||
|
+ project-1
|
||||||
|
+ project-2
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Go to `nginx/sites` and create config files to point to different project directory when visiting different domains.
|
||||||
|
|
||||||
|
Laradock by default includes `project-1.conf` and `project-2.conf` as working samples.
|
||||||
|
|
||||||
|
3 - change the default names `project-n`:
|
||||||
|
|
||||||
|
You can rename the config files, project folders and domains as you like, just make sure the `root` in the config files, is pointing to the correct project folder name.
|
||||||
|
|
||||||
|
4 - Add the domains to the **hosts** files.
|
||||||
|
|
||||||
|
```
|
||||||
|
127.0.0.1 project-1.dev
|
||||||
|
127.0.0.1 project-2.dev
|
||||||
|
```
|
||||||
|
|
||||||
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Usage"></a>
|
||||||
|
## 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)).
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
>**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.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
1 - Enter the laradock folder and rename `env-example` to `.env`
|
||||||
|
|
||||||
|
```shell
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
|
You can edit the `.env` file to chose which software's you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables are been used.
|
||||||
|
|
||||||
|
|
||||||
|
2 - Build the enviroment and run it using `docker-compose`
|
||||||
|
|
||||||
|
In this example we'll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:
|
||||||
|
|
||||||
|
```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).*
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
3 - 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 `.env` file)*
|
||||||
|
|
||||||
|
<br>
|
||||||
|
4 - Update your project configurations to use the database host
|
||||||
|
|
||||||
|
Open your PHP project's `.env` file or whichever configuration file you are reading from, and set the database host `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).*
|
||||||
|
|
||||||
|
<br>
|
||||||
|
5 - Open your browser and visit your localhost address `http://localhost/`. If you followed the multiple projects setup, you can visit `http://project-1.dev/` and `http://project-2.dev/`. But first don't
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,6 @@ type: index
|
||||||
weight: 5
|
weight: 5
|
||||||
---
|
---
|
||||||
|
|
||||||
Join the chat room on [Gitter](https://gitter.im/LaraDock/laradock) and get help and support from the community.
|
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).
|
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).
|
|
@ -4,11 +4,11 @@ type: index
|
||||||
weight: 1
|
weight: 1
|
||||||
---
|
---
|
||||||
|
|
||||||
LaraDock strives to make the PHP development experience easier and faster.
|
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.
|
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...).
|
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...).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -17,19 +17,25 @@ LaraDock is configured to run Laravel Apps by default, and it can be modified to
|
||||||
|
|
||||||
Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `beanstalkd`:
|
Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `beanstalkd`:
|
||||||
|
|
||||||
1 - Clone LaraDock inside your PHP project:
|
1 - Clone Laradock inside your PHP project:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
git clone https://github.com/Laradock/laradock.git
|
git clone https://github.com/Laradock/laradock.git
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Enter the laradock folder and run this command:
|
2 - Enter the laradock folder and rename `env-example` to `.env`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Run your containers:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker-compose up -d nginx mysql redis beanstalkd
|
docker-compose up -d nginx mysql redis beanstalkd
|
||||||
```
|
```
|
||||||
|
|
||||||
3 - Open your `.env` file and set the following:
|
3 - Open your project's `.env` file and set the following:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
DB_HOST=mysql
|
DB_HOST=mysql
|
||||||
|
@ -76,17 +82,17 @@ Most importantly Docker can run on Development and on Production (same environme
|
||||||
|
|
||||||
|
|
||||||
<a name="laradock-vs-homestead"></a>
|
<a name="laradock-vs-homestead"></a>
|
||||||
## LaraDock VS Homestead (For Laravel Developers)
|
## Laradock VS Homestead (For Laravel Developers)
|
||||||
|
|
||||||
> LaraDock It's like Laravel Homestead but for Docker instead of Vagrant.
|
> 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).
|
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.
|
- 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.
|
- 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**.
|
Running a virtual container is much faster than running a full virtual Machine. Thus **Laradock is much faster than Homestead**.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -100,10 +106,10 @@ Running a virtual container is much faster than running a full virtual Machine.
|
||||||
|
|
||||||
What's better than a **Demo Video**:
|
What's better than a **Demo Video**:
|
||||||
|
|
||||||
- LaraDock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
- Laradock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
||||||
- LaraDock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
|
- Laradock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
|
||||||
- LaraDock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
||||||
- LaraDock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
|
- Laradock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -139,11 +145,12 @@ What's better than a **Demo Video**:
|
||||||
|
|
||||||
- **Database Engines:**
|
- **Database Engines:**
|
||||||
- MySQL
|
- MySQL
|
||||||
- PostgreSQL
|
|
||||||
- MariaDB
|
- MariaDB
|
||||||
- MongoDB
|
- MongoDB
|
||||||
- Neo4j
|
- Neo4j
|
||||||
- RethinkDB
|
- RethinkDB
|
||||||
|
- PostgreSQL
|
||||||
|
- Postgres Postgis
|
||||||
- **Cache Engines:**
|
- **Cache Engines:**
|
||||||
- Redis
|
- Redis
|
||||||
- Memcached
|
- Memcached
|
||||||
|
@ -165,6 +172,8 @@ What's better than a **Demo Video**:
|
||||||
- PgAdmin
|
- PgAdmin
|
||||||
- ElasticSearch
|
- ElasticSearch
|
||||||
- Selenium
|
- Selenium
|
||||||
|
- Certbot
|
||||||
|
- Mailhog
|
||||||
- Minio
|
- Minio
|
||||||
- Workspace
|
- Workspace
|
||||||
- PHP7-CLI
|
- PHP7-CLI
|
||||||
|
@ -194,4 +203,4 @@ What's better than a **Demo Video**:
|
||||||
|
|
||||||
You are welcome to join our chat room on Gitter.
|
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)
|
[![Gitter](https://badges.gitter.im/Laradock/laradock.svg)](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
|
@ -4,10 +4,10 @@ type: index
|
||||||
weight: 4
|
weight: 4
|
||||||
---
|
---
|
||||||
|
|
||||||
LaraDock related projects:
|
Laradock related projects:
|
||||||
|
|
||||||
* [LaraDock CLI](https://github.com/lorinlee/laradock-cli) by [LorinLee](https://github.com/lorinlee)
|
* [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)
|
* [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)
|
* [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)
|
* [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:
|
These Docker Compose projects have piqued our interest:
|
|
@ -0,0 +1 @@
|
||||||
|
laradock.io
|
Before Width: | Height: | Size: 246 KiB After Width: | Height: | Size: 246 KiB |
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 84 KiB |
|
@ -37,7 +37,9 @@
|
||||||
Documentation built with
|
Documentation built with
|
||||||
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
using the
|
using the
|
||||||
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme,
|
||||||
|
by
|
||||||
|
<a href="https://zalt.me">Mahmoud Zalt</a>.
|
||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
<footer class="footer">
|
<footer class="footer">
|
|
@ -1,20 +1,20 @@
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="{{ with .Site.Params.repo_url }}{{ . }}{{ else }}{{ .Site.BaseURL }}{{ end }}" class="project">
|
<!--<a href="{{ with .Site.Params.repo_url }}{{ . }}{{ else }}{{ .Site.BaseURL }}{{ end }}" class="project">-->
|
||||||
<div class="banner">
|
<!--<div class="banner">-->
|
||||||
{{ with .Site.Params.logo }}
|
<!--{{ with .Site.Params.logo }}-->
|
||||||
<div class="logo">
|
<!--<div class="logo">-->
|
||||||
<img src="{{ $.Site.BaseURL }}{{ . }}">
|
<!--<img src="{{ $.Site.BaseURL }}{{ . }}">-->
|
||||||
</div>
|
<!--</div>-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
<div class="name">
|
<!--<div class="name">-->
|
||||||
<strong>{{ .Site.Title }} {{ with .Site.Params.version }}<span class="version">{{ . }}</span>{{ end }}</strong>
|
<!--<strong>{{ .Site.Title }} {{ with .Site.Params.version }}<span class="version">{{ . }}</span>{{ end }}</strong>-->
|
||||||
{{ with .Scratch.Get "repo_id" }}
|
<!--{{ with .Scratch.Get "repo_id" }}-->
|
||||||
<br>
|
<!--<br>-->
|
||||||
{{ . }}
|
<!--{{ . }}-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
</div>
|
<!--</div>-->
|
||||||
</div>
|
<!--</div>-->
|
||||||
</a>
|
<!--</a>-->
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
@ -43,8 +43,8 @@
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ if isset .Site.Params "author" }}
|
{{ if isset .Site.Params "author" }}
|
||||||
<hr>
|
<!--<hr>-->
|
||||||
<span class="section">The author</span>
|
<!--<span class="section">The author</span>-->
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
{{ with .Site.Social.twitter }}
|
{{ with .Site.Social.twitter }}
|
||||||
|
@ -55,13 +55,13 @@
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
{{ with .Site.Social.github }}
|
<!--{{ with .Site.Social.github }}-->
|
||||||
<li>
|
<!--<li>-->
|
||||||
<a href="https://github.com/{{ . }}" target="_blank" title="@{{ . }} on GitHub">
|
<!--<a href="https://github.com/{{ . }}" target="_blank" title="@{{ . }} on GitHub">-->
|
||||||
@{{ . }} on GitHub
|
<!--@{{ . }} on GitHub-->
|
||||||
</a>
|
<!--</a>-->
|
||||||
</li>
|
<!--</li>-->
|
||||||
{{ end }}
|
<!--{{ end }}-->
|
||||||
|
|
||||||
{{ with .Site.Social.email }}
|
{{ with .Site.Social.email }}
|
||||||
<li>
|
<li>
|
|
@ -7,7 +7,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
{{ .Title }}
|
<b>{{ .Site.Title }}</b> <span style="color: rgba(249, 245, 255, 0.63);"> / {{ .Title }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -19,8 +19,9 @@
|
||||||
|
|
||||||
{{ with .Site.Social.github }}
|
{{ with .Site.Social.github }}
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/{{ . }}" title="@{{ . }} on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/{{ . }}" title="@{{ . }} on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
||||||
<!-- TODO: disabled until Hugo supports the generation of a content index natively
|
<!-- TODO: disabled until Hugo supports the generation of a content index natively
|
||||||
|
@ -42,4 +43,4 @@
|
||||||
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 254 KiB After Width: | Height: | Size: 254 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 145 KiB After Width: | Height: | Size: 145 KiB |
|
@ -6,11 +6,11 @@ ARG PHP_SOCKET=php-fpm:9000
|
||||||
|
|
||||||
ENV WEB_PHP_SOCKET=$PHP_SOCKET
|
ENV WEB_PHP_SOCKET=$PHP_SOCKET
|
||||||
|
|
||||||
ENV WEB_DOCUMENT_ROOT=/var/www/public
|
ENV WEB_DOCUMENT_ROOT=/var/www/
|
||||||
|
|
||||||
EXPOSE 80 443
|
EXPOSE 80 443
|
||||||
|
|
||||||
WORKDIR /var/www/public
|
WORKDIR /var/www/
|
||||||
|
|
||||||
ADD vhost.conf /etc/apache2/sites-enabled/vhost.conf
|
ADD vhost.conf /etc/apache2/sites-enabled/vhost.conf
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
FROM phusion/baseimage:latest
|
||||||
|
|
||||||
|
COPY run-certbot.sh /root/certbot/run-certbot.sh
|
||||||
|
|
||||||
|
RUN apt-get update
|
||||||
|
RUN apt-get install -y letsencrypt
|
||||||
|
|
||||||
|
ENTRYPOINT bash -c "bash /root/certbot/run-certbot.sh && sleep infinity"
|
|
@ -0,0 +1,6 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
letsencrypt certonly --webroot -w /var/www/letsencrypt -d "$CN" --agree-tos --email "$EMAIL" --non-interactive --text
|
||||||
|
|
||||||
|
cp /etc/letsencrypt/archive/"$CN"/cert1.pem /var/certs/cert1.pem
|
||||||
|
cp /etc/letsencrypt/archive/"$CN"/privkey1.pem /var/certs/privkey1.pem
|
|
@ -7,41 +7,39 @@ services:
|
||||||
applications:
|
applications:
|
||||||
image: tianon/true
|
image: tianon/true
|
||||||
volumes:
|
volumes:
|
||||||
- ../:/var/www
|
- ${APPLICATION}:/var/www
|
||||||
# - ../sample/:/var/www/sample
|
|
||||||
|
|
||||||
### Workspace Utilities Container ###########################
|
### Workspace Utilities Container ###########################
|
||||||
|
|
||||||
workspace:
|
workspace:
|
||||||
build:
|
build:
|
||||||
context: ./workspace
|
context: ./workspace
|
||||||
args:
|
args:
|
||||||
- INSTALL_XDEBUG=false
|
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
||||||
- INSTALL_SOAP=false
|
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
||||||
- INSTALL_MONGO=false
|
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
||||||
- INSTALL_NODE=false
|
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
||||||
- INSTALL_YARN=false
|
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
||||||
- INSTALL_DRUSH=false
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=false
|
- INSTALL_AEROSPIKE_EXTENSION=${WORKSPACE_INSTALL_AEROSPIKE_EXTENSION}
|
||||||
- INSTALL_V8JS_EXTENSION=false
|
- INSTALL_V8JS_EXTENSION=${WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION}
|
||||||
- COMPOSER_GLOBAL_INSTALL=false
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
||||||
- INSTALL_WORKSPACE_SSH=false
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
||||||
- INSTALL_LARAVEL_ENVOY=false
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- INSTALL_DEPLOYER=false
|
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- INSTALL_LINUXBREW=false
|
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- INSTALL_MC=false
|
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
||||||
- PUID=1000
|
- PUID=${WORKSPACE_PUID}
|
||||||
- PGID=1000
|
- PGID=${WORKSPACE_PGID}
|
||||||
- NODE_VERSION=stable
|
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
|
||||||
- YARN_VERSION=latest
|
- YARN_VERSION=${WORKSPACE_TIMEZONE}
|
||||||
- TZ=UTC
|
- TZ=${WORKSPACE_TIMEZONE}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
# IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
|
- "dockerhost:${DOCKER_HOST_IP}"
|
||||||
- "dockerhost:10.0.75.1"
|
|
||||||
ports:
|
ports:
|
||||||
- "2222:22"
|
- "${WORKSPACE_SSH_PORT}:22"
|
||||||
tty: true
|
tty: true
|
||||||
|
|
||||||
### PHP-FPM Container #######################################
|
### PHP-FPM Container #######################################
|
||||||
|
@ -50,30 +48,30 @@ services:
|
||||||
build:
|
build:
|
||||||
context: ./php-fpm
|
context: ./php-fpm
|
||||||
args:
|
args:
|
||||||
- INSTALL_XDEBUG=false
|
- INSTALL_XDEBUG=${PHP_FPM_INSTALL_XDEBUG}
|
||||||
- INSTALL_SOAP=false
|
- INSTALL_SOAP=${PHP_FPM_INSTALL_SOAP}
|
||||||
- INSTALL_MONGO=false
|
- INSTALL_MONGO=${PHP_FPM_INSTALL_MONGO}
|
||||||
- INSTALL_ZIP_ARCHIVE=false
|
- INSTALL_ZIP_ARCHIVE=${PHP_FPM_INSTALL_ZIP_ARCHIVE}
|
||||||
- INSTALL_BCMATH=false
|
- INSTALL_BCMATH=${PHP_FPM_INSTALL_BCMATH}
|
||||||
- INSTALL_PHPREDIS=false
|
- INSTALL_PHPREDIS=${PHP_FPM_INSTALL_PHPREDIS}
|
||||||
- INSTALL_MEMCACHED=false
|
- INSTALL_MEMCACHED=${PHP_FPM_INSTALL_MEMCACHED}
|
||||||
- INSTALL_OPCACHE=false
|
- INSTALL_OPCACHE=${PHP_FPM_INSTALL_OPCACHE}
|
||||||
- INSTALL_EXIF=false
|
- INSTALL_EXIF=${PHP_FPM_INSTALL_EXIF}
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=false
|
- INSTALL_AEROSPIKE_EXTENSION=${PHP_FPM_INSTALL_AEROSPIKE_EXTENSION}
|
||||||
- CODEIGNITER=false
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
||||||
dockerfile: Dockerfile-70
|
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
||||||
|
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
||||||
|
dockerfile: ${PHP_FPM_DOCKER_FILE}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
expose:
|
expose:
|
||||||
- "9000"
|
- "9000"
|
||||||
links:
|
depends_on:
|
||||||
- workspace
|
- workspace
|
||||||
extra_hosts:
|
extra_hosts:
|
||||||
# IMPORTANT: Replace with your Docker Host IP (will be appended to /etc/hosts)
|
- "dockerhost:${DOCKER_HOST_IP}"
|
||||||
- "dockerhost:10.0.75.1"
|
|
||||||
environment:
|
environment:
|
||||||
# IMPORTANT: Set the Remote Interpreter entry matching name to `laravel`
|
- PHP_IDE_CONFIG=${PHP_IDE_CONFIG}
|
||||||
- PHP_IDE_CONFIG=serverName=laravel
|
|
||||||
|
|
||||||
### Nginx Server Container ##################################
|
### Nginx Server Container ##################################
|
||||||
|
|
||||||
|
@ -84,13 +82,13 @@ services:
|
||||||
- PHP_UPSTREAM=php-fpm
|
- PHP_UPSTREAM=php-fpm
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
volumes:
|
volumes:
|
||||||
- ./logs/nginx/:/var/log/nginx
|
- ${NGINX_HOST_LOG_PATH}:/var/log/nginx
|
||||||
- ./nginx/sites/:/etc/nginx/sites-available
|
- ${NGINX_SITES_PATH}:/etc/nginx/sites-available
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "${NGINX_HOST_HTTP_PORT}:80"
|
||||||
- "443:443"
|
- "${NGINX_HOST_HTTPS_PORT}:443"
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### Apache Server Container #################################
|
### Apache Server Container #################################
|
||||||
|
@ -99,16 +97,18 @@ services:
|
||||||
build:
|
build:
|
||||||
context: ./apache2
|
context: ./apache2
|
||||||
args:
|
args:
|
||||||
- PHP_SOCKET=php-fpm:9000
|
- PHP_SOCKET=${PHP_SOCKET}
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
volumes:
|
volumes:
|
||||||
- ./logs/apache2:/var/log/apache2
|
- ${APACHE_HOST_LOG_PATH}:/var/log/apache2
|
||||||
- ./apache2/sites:/etc/apache2/sites-available
|
- ./apache2/sites:/etc/apache2/sites-available
|
||||||
|
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- "${APACHE_HOST_HTTP_PORT}:80"
|
||||||
- "443:443"
|
- "${APACHE_HOST_HTTPS_PORT}:443"
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### HHVM Container ##########################################
|
### HHVM Container ##########################################
|
||||||
|
@ -119,7 +119,7 @@ services:
|
||||||
- applications
|
- applications
|
||||||
expose:
|
expose:
|
||||||
- "9000"
|
- "9000"
|
||||||
links:
|
depends_on:
|
||||||
- workspace
|
- workspace
|
||||||
|
|
||||||
### Minio Container #########################################
|
### Minio Container #########################################
|
||||||
|
@ -129,7 +129,7 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- minio:/export
|
- minio:/export
|
||||||
ports:
|
ports:
|
||||||
- "9000:9000"
|
- "${MINIO_PORT}:9000"
|
||||||
environment:
|
environment:
|
||||||
MINIO_ACCESS_KEY: access
|
MINIO_ACCESS_KEY: access
|
||||||
MINIO_SECRET_KEY: secretkey
|
MINIO_SECRET_KEY: secretkey
|
||||||
|
@ -140,14 +140,14 @@ services:
|
||||||
build:
|
build:
|
||||||
context: ./mysql
|
context: ./mysql
|
||||||
args:
|
args:
|
||||||
- MYSQL_DATABASE=homestead
|
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||||
- MYSQL_USER=homestead
|
- MYSQL_USER=${MYSQL_USER}
|
||||||
- MYSQL_PASSWORD=secret
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||||
- MYSQL_ROOT_PASSWORD=root
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
- mysql:/var/lib/mysql
|
- mysql:/var/lib/mysql
|
||||||
ports:
|
ports:
|
||||||
- "3306:3306"
|
- "${MYSQL_PORT}:3306"
|
||||||
|
|
||||||
### MariaDB Container #######################################
|
### MariaDB Container #######################################
|
||||||
|
|
||||||
|
@ -156,12 +156,12 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- mariadb:/var/lib/mysql
|
- mariadb:/var/lib/mysql
|
||||||
ports:
|
ports:
|
||||||
- "3306:3306"
|
- "${MARIADB_PORT}:3306"
|
||||||
environment:
|
environment:
|
||||||
MYSQL_DATABASE: homestead
|
MYSQL_DATABASE: ${MARIADB_DATABASE}
|
||||||
MYSQL_USER: homestead
|
MYSQL_USER: ${MARIADB_USER}
|
||||||
MYSQL_PASSWORD: secret
|
MYSQL_PASSWORD: ${MARIADB_PASSWORD}
|
||||||
MYSQL_ROOT_PASSWORD: root
|
MYSQL_ROOT_PASSWORD: ${MARIADB_PORT}
|
||||||
|
|
||||||
### PostgreSQL Container ####################################
|
### PostgreSQL Container ####################################
|
||||||
|
|
||||||
|
@ -170,11 +170,11 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- postgres:/var/lib/postgresql/data
|
- postgres:/var/lib/postgresql/data
|
||||||
ports:
|
ports:
|
||||||
- "5432:5432"
|
- "${POSTGRES_PORT}:5432"
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: homestead
|
POSTGRES_DB: ${POSTGRES_DB}
|
||||||
POSTGRES_USER: homestead
|
POSTGRES_USER: ${POSTGRES_USER}
|
||||||
POSTGRES_PASSWORD: secret
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
|
|
||||||
### PostgreSQL PostGis Container ############################
|
### PostgreSQL PostGis Container ############################
|
||||||
|
|
||||||
|
@ -183,11 +183,11 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- postgres:/var/lib/postgresql/data
|
- postgres:/var/lib/postgresql/data
|
||||||
ports:
|
ports:
|
||||||
- "5432:5432"
|
- "${POSTGRES_PORT}:5432"
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: homestead
|
POSTGRES_DB: ${POSTGRES_DB}
|
||||||
POSTGRES_USER: homestead
|
POSTGRES_USER: ${POSTGRES_USER}
|
||||||
POSTGRES_PASSWORD: secret
|
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
|
||||||
|
|
||||||
### Neo4j Container #########################################
|
### Neo4j Container #########################################
|
||||||
|
|
||||||
|
@ -197,7 +197,7 @@ services:
|
||||||
- "7474:7474"
|
- "7474:7474"
|
||||||
- "1337:1337"
|
- "1337:1337"
|
||||||
environment:
|
environment:
|
||||||
- NEO4J_AUTH=homestead:secret
|
- NEO4J_AUTH=default:secret
|
||||||
volumes:
|
volumes:
|
||||||
- neo4j:/var/lib/neo4j/data
|
- neo4j:/var/lib/neo4j/data
|
||||||
|
|
||||||
|
@ -250,8 +250,8 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- memcached:/var/lib/memcached
|
- memcached:/var/lib/memcached
|
||||||
ports:
|
ports:
|
||||||
- "11211:11211"
|
- "${MEMCACHED_HOST_PORT}:11211"
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### Beanstalkd Container ####################################
|
### Beanstalkd Container ####################################
|
||||||
|
@ -259,9 +259,9 @@ services:
|
||||||
beanstalkd:
|
beanstalkd:
|
||||||
build: ./beanstalkd
|
build: ./beanstalkd
|
||||||
ports:
|
ports:
|
||||||
- "11300:11300"
|
- "${BEANSTALKD_HOST_PORT}:11300"
|
||||||
privileged: true
|
privileged: true
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### RabbitMQ Container ######################################
|
### RabbitMQ Container ######################################
|
||||||
|
@ -269,14 +269,14 @@ services:
|
||||||
rabbitmq:
|
rabbitmq:
|
||||||
build: ./rabbitmq
|
build: ./rabbitmq
|
||||||
ports:
|
ports:
|
||||||
- "5672:5672"
|
- "${RABBITMQ_NODE_HOST_PORT}:5672"
|
||||||
- "15671:15671"
|
- "${RABBITMQ_MANAGEMENT_HTTP_HOST_PORT}:15672"
|
||||||
- "8080:15672"
|
- "${RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT}:15671"
|
||||||
privileged: true
|
privileged: true
|
||||||
environment:
|
environment:
|
||||||
RABBITMQ_DEFAULT_USER: guest
|
RABBITMQ_DEFAULT_USER: ${RABBITMQ_DEFAULT_USER}
|
||||||
RABBITMQ_DEFAULT_PASS: guest
|
RABBITMQ_DEFAULT_PASS: ${RABBITMQ_DEFAULT_PASS}
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### Beanstalkd Console Container ############################
|
### Beanstalkd Console Container ############################
|
||||||
|
@ -285,7 +285,7 @@ services:
|
||||||
build: ./beanstalkd-console
|
build: ./beanstalkd-console
|
||||||
ports:
|
ports:
|
||||||
- "2080:2080"
|
- "2080:2080"
|
||||||
links:
|
depends_on:
|
||||||
- beanstalkd
|
- beanstalkd
|
||||||
|
|
||||||
### Caddy Server Container ##################################
|
### Caddy Server Container ##################################
|
||||||
|
@ -302,7 +302,7 @@ services:
|
||||||
- ./caddy/Caddyfile:/etc/Caddyfile
|
- ./caddy/Caddyfile:/etc/Caddyfile
|
||||||
- ./logs/caddy:/var/log/caddy
|
- ./logs/caddy:/var/log/caddy
|
||||||
- caddy:/root/.caddy
|
- caddy:/root/.caddy
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### phpMyAdmin Container ####################################
|
### phpMyAdmin Container ####################################
|
||||||
|
@ -311,16 +311,13 @@ services:
|
||||||
build: ./phpmyadmin
|
build: ./phpmyadmin
|
||||||
environment:
|
environment:
|
||||||
PMA_ARBITRARY: 1
|
PMA_ARBITRARY: 1
|
||||||
MYSQL_USER: homestead
|
MYSQL_USER: ${PMA_USER}
|
||||||
MYSQL_PASSWORD: secret
|
MYSQL_PASSWORD: ${PMA_PASSWORD}
|
||||||
MYSQL_ROOT_PASSWORD: root
|
MYSQL_ROOT_PASSWORD: ${PMA_ROOT_PASSWORD}
|
||||||
ports:
|
ports:
|
||||||
- "8080:80"
|
- "${PMA_PORT}:80"
|
||||||
links:
|
depends_on:
|
||||||
# for mysql container
|
- "${PMA_DB_ENGINE}"
|
||||||
- "mysql:db"
|
|
||||||
# for mariadb container
|
|
||||||
# - "mariadb:db"
|
|
||||||
|
|
||||||
### pgAdmin Container #######################################
|
### pgAdmin Container #######################################
|
||||||
|
|
||||||
|
@ -328,7 +325,7 @@ services:
|
||||||
build: ./pgadmin
|
build: ./pgadmin
|
||||||
ports:
|
ports:
|
||||||
- "5050:5050"
|
- "5050:5050"
|
||||||
links:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
|
|
||||||
### ElasticSearch Container #################################
|
### ElasticSearch Container #################################
|
||||||
|
@ -337,21 +334,40 @@ services:
|
||||||
build: ./elasticsearch
|
build: ./elasticsearch
|
||||||
volumes:
|
volumes:
|
||||||
- elasticsearch-data:/usr/share/elasticsearch/data
|
- elasticsearch-data:/usr/share/elasticsearch/data
|
||||||
- elasticsearch-plugins:/usr/share/elasticsearch/data
|
- elasticsearch-plugins:/usr/share/elasticsearch/plugins
|
||||||
ports:
|
ports:
|
||||||
- "9200:9200"
|
- "${ELASTICSEARCH_HOST_HTTP_PORT}:9200"
|
||||||
- "9300:9300"
|
- "${ELASTICSEARCH_HOST_TRANSPORT_PORT}:9300"
|
||||||
links:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
|
### Certbot Container ##################################
|
||||||
|
|
||||||
|
certbot:
|
||||||
|
build:
|
||||||
|
context: ./certbot
|
||||||
|
volumes:
|
||||||
|
- ./data/certbot/certs/:/var/certs
|
||||||
|
- ./certbot/letsencrypt/:/var/www/letsencrypt
|
||||||
|
environment:
|
||||||
|
CN: "fake.domain.com"
|
||||||
|
EMAIL: "fake.email@gmail.com"
|
||||||
|
|
||||||
|
### Mailhog Container #########################################
|
||||||
|
|
||||||
|
mailhog:
|
||||||
|
build: ./mailhog
|
||||||
|
ports:
|
||||||
|
- "1025:1025"
|
||||||
|
- "8025:8025"
|
||||||
|
|
||||||
### Selenium Container #########################################
|
### Selenium Container #########################################
|
||||||
|
|
||||||
selenium:
|
selenium:
|
||||||
build: ./selenium
|
build: ./selenium
|
||||||
ports:
|
ports:
|
||||||
- "4444:4444"
|
- "${SELENIUM_PORT}:4444"
|
||||||
volumes:
|
volumes:
|
||||||
# see https://github.com/SeleniumHQ/docker-selenium#running-the-images
|
|
||||||
- /dev/shm:/dev/shm
|
- /dev/shm:/dev/shm
|
||||||
|
|
||||||
### Volumes Setup ###########################################
|
### Volumes Setup ###########################################
|
||||||
|
@ -385,5 +401,3 @@ volumes:
|
||||||
driver: "local"
|
driver: "local"
|
||||||
elasticsearch-plugins:
|
elasticsearch-plugins:
|
||||||
driver: "local"
|
driver: "local"
|
||||||
sessions: ## nothing is connected to this (- ./data/sessions:/sessions)
|
|
||||||
driver: "local"
|
|
||||||
|
|
|
@ -1,181 +0,0 @@
|
||||||
---
|
|
||||||
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:
|
|
||||||
*(In case you want a Docker environment for each project)*
|
|
||||||
|
|
||||||
##### A.1) Setup environment in existing Project:
|
|
||||||
*(In case you already have a project, and you want to setup an environment to run it)*
|
|
||||||
|
|
||||||
1 - Clone this repository on your project root directory:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git submodule add https://github.com/Laradock/laradock.git
|
|
||||||
```
|
|
||||||
|
|
||||||
*Note 1: If you are not yet using Git for your PHP project, you can use `git clone https://github.com/Laradock/laradock.git` instead.*
|
|
||||||
|
|
||||||
*Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. [Check this](#keep-tracking-LaraDock)*
|
|
||||||
|
|
||||||
*Note 3: In this case the folder structure will be like this:*
|
|
||||||
|
|
||||||
```
|
|
||||||
- project1
|
|
||||||
- laradock
|
|
||||||
- project2
|
|
||||||
- laradock
|
|
||||||
```
|
|
||||||
|
|
||||||
##### A.2) Setup environment first then create project:
|
|
||||||
*(In case you don't have a project, and you want to create your project inside the Docker environment)*
|
|
||||||
|
|
||||||
1 - Clone this repository anywhere on your machine:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/laradock/laradock.git
|
|
||||||
```
|
|
||||||
Note: In this case the folder structure will be like this:
|
|
||||||
|
|
||||||
```
|
|
||||||
- projects
|
|
||||||
- laradock
|
|
||||||
- myProject
|
|
||||||
```
|
|
||||||
|
|
||||||
2 - Edit the `docker-compose.yml` file to map to your project directory once you have it (example: `- ../myProject:/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:
|
|
||||||
|
|
||||||
1 - Clone this repository anywhere on your machine:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
git clone https://github.com/laradock/laradock.git
|
|
||||||
```
|
|
||||||
|
|
||||||
2 - Edit the `docker-compose.yml` file to map to your projects directories:
|
|
||||||
|
|
||||||
```
|
|
||||||
applications:
|
|
||||||
image: tianon/true
|
|
||||||
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)).
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
>**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 errors as much as possible.
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
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`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`.
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
|
||||||
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` (example `docker-compose exec --user=laradock workspace bash`) to have files created as your host's user. (you can change the PUID (User id) and PGID (group id) variables from the `docker-compose.yml`).
|
|
||||||
|
|
||||||
<br>
|
|
||||||
3 - Edit your project configurations.
|
|
||||||
|
|
||||||
Open your `.env` file and set the `DB_HOST` to `mysql`:
|
|
||||||
|
|
||||||
```env
|
|
||||||
DB_HOST=mysql
|
|
||||||
```
|
|
||||||
|
|
||||||
*If you want to use Laravel and you don't have it installed yet, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
|
||||||
|
|
||||||
<br>
|
|
||||||
4 - Open your browser and visit your localhost address (`http://localhost/`).
|
|
||||||
|
|
||||||
<br>
|
|
||||||
**Debugging**: if you are facing any problem here check the [Debugging](#debugging) section.
|
|
||||||
|
|
||||||
If you need a special support. Contact me, more details in the [Help & Questions](#Help) section.
|
|
|
@ -1,78 +0,0 @@
|
||||||
baseurl = "https://example.org/"
|
|
||||||
languageCode = "en-us"
|
|
||||||
title = "Material Docs"
|
|
||||||
theme = "hugo-material-docs"
|
|
||||||
metadataformat = "yaml"
|
|
||||||
canonifyurls = true
|
|
||||||
# Enable Google Analytics by entering your tracking id
|
|
||||||
googleAnalytics = ""
|
|
||||||
|
|
||||||
[params]
|
|
||||||
# General information
|
|
||||||
author = "Digitalcraftsman"
|
|
||||||
description = "A material design theme for documentations."
|
|
||||||
copyright = "Released under the MIT license"
|
|
||||||
|
|
||||||
# Repository
|
|
||||||
provider = "GitHub"
|
|
||||||
repo_url = "https://github.com/digitalcraftsman/hugo-material-docs"
|
|
||||||
|
|
||||||
version = "1.0.0"
|
|
||||||
logo = "images/logo.png"
|
|
||||||
favicon = ""
|
|
||||||
|
|
||||||
permalink = "#"
|
|
||||||
|
|
||||||
# Custom assets
|
|
||||||
custom_css = []
|
|
||||||
custom_js = []
|
|
||||||
|
|
||||||
# Syntax highlighting theme
|
|
||||||
highlight_css = ""
|
|
||||||
|
|
||||||
[params.palette]
|
|
||||||
primary = "red"
|
|
||||||
accent = "teal"
|
|
||||||
|
|
||||||
[params.font]
|
|
||||||
text = "Ubuntu"
|
|
||||||
code = "Ubuntu Mono"
|
|
||||||
|
|
||||||
|
|
||||||
[social]
|
|
||||||
twitter = ""
|
|
||||||
github = "digitalcraftsman"
|
|
||||||
email = "hello@email.com"
|
|
||||||
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
name = "Material"
|
|
||||||
url = "/"
|
|
||||||
weight = 0
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
name = "Getting started"
|
|
||||||
url = "getting-started/"
|
|
||||||
weight = 10
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
name = "Adding content"
|
|
||||||
url = "adding-content/"
|
|
||||||
weight = 20
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
name = "Roadmap"
|
|
||||||
url = "roadmap/"
|
|
||||||
weight = 30
|
|
||||||
|
|
||||||
[[menu.main]]
|
|
||||||
name = "License"
|
|
||||||
url = "license/"
|
|
||||||
weight = 40
|
|
||||||
|
|
||||||
|
|
||||||
[blackfriday]
|
|
||||||
smartypants = true
|
|
||||||
fractions = true
|
|
||||||
smartDashes = true
|
|
||||||
plainIDAnchors = true
|
|
|
@ -1,61 +0,0 @@
|
||||||
---
|
|
||||||
date: 2016-03-09T19:56:50+01:00
|
|
||||||
title: Adding content
|
|
||||||
weight: 20
|
|
||||||
---
|
|
||||||
|
|
||||||
## Hello world
|
|
||||||
|
|
||||||
Let's create our first content file for your documentation. Open a terminal and add the following command for each new file you want to add. Replace `<section-name>` with a general term that describes your document in detail.
|
|
||||||
|
|
||||||
```sh
|
|
||||||
hugo new <section-name>/filename.md
|
|
||||||
```
|
|
||||||
|
|
||||||
Visitors of your website will find the final document under `www.example.com/<section-name>/filename/`.
|
|
||||||
|
|
||||||
Since it's possible to have multiple content files in the same section I recommend to create at least one `index.md` file per section. This ensures that users will find an index page under `www.example.com/<section-name>`.
|
|
||||||
|
|
||||||
## Homepage
|
|
||||||
|
|
||||||
To add content to the homepage you need to add a small indicator to the frontmatter of the content file:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
type: index
|
|
||||||
```
|
|
||||||
|
|
||||||
Otherwise the theme will not be able to find the corresponding content file.
|
|
||||||
|
|
||||||
## Table of contents
|
|
||||||
|
|
||||||
You maybe noticed that the menu on the left contains a small table of contents of the current page. All `<h2>` tags (`## Headline` in Markdown) will be added automatically.
|
|
||||||
|
|
||||||
## Admonitions
|
|
||||||
|
|
||||||
Admonition is a handy feature that adds block-styled side content to your documentation, for example hints, notes or warnings. It can be enabled by using the corresponding [shortcodes](http://gohugo.io/extras/shortcodes/) inside your content:
|
|
||||||
|
|
||||||
```go
|
|
||||||
{{</* note title="Note" */>}}
|
|
||||||
Nothing to see here, move along.
|
|
||||||
{{</* /note */>}}
|
|
||||||
```
|
|
||||||
|
|
||||||
This will print the following block:
|
|
||||||
|
|
||||||
{{< note title="Note" >}}
|
|
||||||
Nothing to see here, move along.
|
|
||||||
{{< /note >}}
|
|
||||||
|
|
||||||
The shortcode adds a neutral color for the note class and a red color for the warning class. You can also add a custom title:
|
|
||||||
|
|
||||||
```go
|
|
||||||
{{</* warning title="Don't try this at home" */>}}
|
|
||||||
Nothing to see here, move along.
|
|
||||||
{{</* /warning */>}}
|
|
||||||
```
|
|
||||||
|
|
||||||
This will print the following block:
|
|
||||||
|
|
||||||
{{< warning title="Don't try this at home" >}}
|
|
||||||
Nothing to see here, move along.
|
|
||||||
{{< /warning >}}
|
|
|
@ -1,240 +0,0 @@
|
||||||
---
|
|
||||||
date: 2016-03-09T00:11:02+01:00
|
|
||||||
title: Getting started
|
|
||||||
weight: 10
|
|
||||||
---
|
|
||||||
|
|
||||||
## Installation
|
|
||||||
|
|
||||||
### Installing Hugo
|
|
||||||
|
|
||||||
Hugo itself is just a single binary without dependencies on expensive runtimes like Ruby, Python or PHP and without dependencies on any databases. You just need to download the [latest version](https://github.com/spf13/hugo/releases). For more information read the official [installation guides](http://gohugo.io/overview/installing/).
|
|
||||||
|
|
||||||
Let's make sure Hugo is set up as expected. You should see a similar version number in your terminal:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
hugo version
|
|
||||||
# Hugo Static Site Generator v0.15 BuildDate: 2016-01-03T12:47:47+01:00
|
|
||||||
```
|
|
||||||
|
|
||||||
### Installing Material
|
|
||||||
|
|
||||||
Next, assuming you have Hugo up and running the `hugo-material-docs` theme can be installed with `git`:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
# create a new Hugo website
|
|
||||||
hugo new site my-awesome-docs
|
|
||||||
|
|
||||||
# move into the themes folder of your website
|
|
||||||
cd my-awesome-docs/themes/
|
|
||||||
|
|
||||||
# download the theme
|
|
||||||
git clone git@github.com:digitalcraftsman/hugo-material-docs.git
|
|
||||||
```
|
|
||||||
|
|
||||||
## Setup
|
|
||||||
|
|
||||||
Next, take a look in the `exampleSite` folder at `themes/hugo-material-docs/`. This directory contains an example config file and the content that you are currently reading. 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. You can now start writing your documentation, or read
|
|
||||||
on and customize the theme through some options.
|
|
||||||
|
|
||||||
## Configuration
|
|
||||||
|
|
||||||
Before you are able to deploy your documentation you should take a few minute to adjust some information in the `config.toml`. Open the file in an editor:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
baseurl = "https://example.com/"
|
|
||||||
languageCode = "en-us"
|
|
||||||
title = "Material Docs"
|
|
||||||
|
|
||||||
[params]
|
|
||||||
# General information
|
|
||||||
author = "Digitalcraftsman"
|
|
||||||
description = "A material design theme for documentations."
|
|
||||||
copyright = "Released under the MIT license"
|
|
||||||
```
|
|
||||||
|
|
||||||
## Options
|
|
||||||
|
|
||||||
### Github integration
|
|
||||||
|
|
||||||
If your project is hosted on GitHub, add the repository link to the
|
|
||||||
configuration. If the `provider` equals **GitHub**, the Material theme will
|
|
||||||
add a download and star button, and display the number of stars:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# Repository
|
|
||||||
provider = "GitHub"
|
|
||||||
repo_url = "https://github.com/digitalcraftsman/hugo-material-docs"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Adding a version
|
|
||||||
|
|
||||||
In order to add the current version next to the project banner inside the
|
|
||||||
drawer, you can set the variable `version`:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
version = "1.0.0"
|
|
||||||
```
|
|
||||||
|
|
||||||
This will also change the link behind the download button to point to the
|
|
||||||
archive with the respective version on GitHub, assuming a release tagged with
|
|
||||||
this exact version identifier.
|
|
||||||
|
|
||||||
### Adding a logo
|
|
||||||
|
|
||||||
If your project has a logo, you can add it to the drawer/navigation by defining
|
|
||||||
the variable `logo`. Ideally, the image of your logo should have
|
|
||||||
rectangular shape with a minimum resolution of 128x128 and leave some room
|
|
||||||
towards the edges. The logo will also be used as a web application icon on iOS.
|
|
||||||
Either save your logo somewhere in the `static/` folder and reference the file relative to this location or use an external URL:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
logo = "images/logo.png"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Adding a custom favicon
|
|
||||||
|
|
||||||
Favicons are small small icons that are displayed in the tabs right next to the title of the current page. As with the logo above you need to save your favicon in `static/` and link it relative to this folder or use an external URL:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
favicon = "favicon.ico"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Google Analytics
|
|
||||||
|
|
||||||
You can enable Google Analytics by replacing `UA-XXXXXXXX-X` with your own tracking code.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
googleAnalytics = "UA-XXXXXXXX-X"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Small tweaks
|
|
||||||
|
|
||||||
This theme provides a simple way for making small adjustments, that is changing
|
|
||||||
some margins, centering text, etc. The `custom_css` and `custom_js` option allow you to add further CSS and JS files. They can either reside locally in the `/static` folder or on an external server, e.g. a CDN. In both cases use either the relative path to `/static` or the absolute URL to the external ressource.
|
|
||||||
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# Custom assets
|
|
||||||
custom_css = [
|
|
||||||
"foo.css",
|
|
||||||
"bar.css"
|
|
||||||
]
|
|
||||||
|
|
||||||
custom_js = ["buzz.js"]
|
|
||||||
```
|
|
||||||
|
|
||||||
### Changing the color palette
|
|
||||||
|
|
||||||
Material defines a default hue for every primary and accent color on Google's
|
|
||||||
material design [color palette][]. This makes it very easy to change the overall look of the theme. Just set the variables `palette.primary` and `palette.accent` to one of the colors defined in the palette:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params.palette]
|
|
||||||
primary = "red"
|
|
||||||
accent = "light-green"
|
|
||||||
```
|
|
||||||
|
|
||||||
Color names can be written upper- or lowercase but must match the names of the
|
|
||||||
material design [color palette](http://www.materialui.co/colors). Valid values are: _red_, _pink_, _purple_, _deep purple_, _indigo_, _blue_, _light-blue_, _cyan_, _teal_, _green_, _light-green_,
|
|
||||||
_lime_, _yellow_, _amber_, _orange_, _deep-orange_, _brown_, _grey_ and
|
|
||||||
_blue-grey_. The last three colors can only be used as a primary color.
|
|
||||||
|
|
||||||
![Color palette](/images/colors.png)
|
|
||||||
|
|
||||||
If the color is set via this configuration, an additional CSS file called
|
|
||||||
`palettes.css` is included that defines the color palettes.
|
|
||||||
|
|
||||||
### Changing the font family
|
|
||||||
|
|
||||||
Material uses the [Ubuntu font family](http://font.ubuntu.com) by default, specifically the regular sans-serif type for text and the monospaced type for code. Both fonts are loaded from [Google Fonts](https://www.google.com/fonts) and can be easily changed to other fonts, like for example Google's own [Roboto font](https://www.google.com/fonts/specimen/Roboto):
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params.font]
|
|
||||||
text = "Roboto"
|
|
||||||
code = "Roboto Mono"
|
|
||||||
```
|
|
||||||
|
|
||||||
The text font will be loaded in font-weights 400 and **700**, the monospaced
|
|
||||||
font in regular weight.
|
|
||||||
|
|
||||||
### Syntax highlighting
|
|
||||||
|
|
||||||
This theme uses the popular [Highlight.js](https://highlightjs.org/) library to colorize code examples. The default theme is called `Github` with a few small tweaks. You can link our own theme if you like. Again, store your stylesheet in the `static/` folder and set the relative path in the config file:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[params]
|
|
||||||
# Syntax highlighting theme
|
|
||||||
highlight_css = "path/to/theme.css"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Adding a GitHub and Twitter account
|
|
||||||
|
|
||||||
If you have a GitHub and/or Twitter account, you can add links to your
|
|
||||||
accounts to the drawer by setting the variables `github` and
|
|
||||||
`twitter` respectively:
|
|
||||||
|
|
||||||
``` toml
|
|
||||||
[social]
|
|
||||||
twitter = ""
|
|
||||||
github = "digitalcraftsman"
|
|
||||||
```
|
|
||||||
|
|
||||||
### Adding menu entries
|
|
||||||
|
|
||||||
Once you created your first content files you can link them manually in the sidebar on the left. A menu entry has the following schema:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[[menu.main]]
|
|
||||||
name = "Material"
|
|
||||||
url = "/"
|
|
||||||
weight = 0
|
|
||||||
pre = ""
|
|
||||||
```
|
|
||||||
|
|
||||||
`name` is the title displayed in the menu and `url` the relative URL to the content. The `weight` attribute allows you to modify the order of the menu entries. A menu entry appears further down the more weight you add. The `pre` attribute is optional and allows you to *pre*pend elements to a menu link, e.g. an icon.
|
|
||||||
|
|
||||||
Instead of just linking a single file you can enhance the sidebar by creating a nested menu. This way you can list all pages of a section instead of linking them one by one (without nesting).
|
|
||||||
|
|
||||||
You need extend the frontmatter of each file content file in a section slightly. The snippet below registers this content file as 'child' of a menu entry that already exists.
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
menu:
|
|
||||||
main:
|
|
||||||
parent: Material
|
|
||||||
identifier: <link name>
|
|
||||||
weight: 0
|
|
||||||
```
|
|
||||||
|
|
||||||
`main` specifies to which menu the content file should be added. `main` is the only menu in this theme by default. `parent` let's you register this content file to an existing menu entry, in this case the `Material` link. Note that the parent in the frontmatter needs to match the name in `config.toml`.
|
|
||||||
|
|
||||||
`identifier` is the link that is shown in the menu. Ideally you choose the same name for the `identifier` and the `title` of the page. Again, `weight` allows you to change the order of the nested links in a section.
|
|
||||||
|
|
||||||
### Markdown extensions
|
|
||||||
|
|
||||||
Hugo uses [Blackfriday](https://github.com/russross/blackfriday) to process your content. For a detailed description of all options take a look at the [Blackfriday configuration](http://gohugo.io/overview/configuration/#configure-blackfriday-rendering) section in the Hugo documentation.
|
|
||||||
|
|
||||||
```toml
|
|
||||||
[blackfriday]
|
|
||||||
smartypants = true
|
|
||||||
fractions = true
|
|
||||||
smartDashes = true
|
|
||||||
plainIDAnchors = true
|
|
||||||
```
|
|
|
@ -1,55 +0,0 @@
|
||||||
---
|
|
||||||
date: 2016-03-08T21:07:13+01:00
|
|
||||||
title: Material for Hugo
|
|
||||||
type: index
|
|
||||||
weight: 0
|
|
||||||
---
|
|
||||||
|
|
||||||
## Beautiful documentation
|
|
||||||
|
|
||||||
Material is a theme for [Hugo](https://gohugo.io), a fast and flexible static site generator. It is built using Google's [material design](https://www.google.com/design/spec/material-design/introduction.html)
|
|
||||||
guidelines, fully responsive, optimized for touch and pointer devices as well
|
|
||||||
as all sorts of screen sizes.
|
|
||||||
|
|
||||||
![Material Screenshot](/images/screen.png)
|
|
||||||
|
|
||||||
Material is very lightweight – it is built from scratch using Javascript and
|
|
||||||
CSS that weighs less than 30kb (minified, gzipped and excluding Google Fonts
|
|
||||||
and Analytics). Yet, it is highly customizable and degrades gracefully in older
|
|
||||||
browsers.
|
|
||||||
|
|
||||||
## Quick start
|
|
||||||
|
|
||||||
Install with `git`:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
git clone git@github.com:digitalcraftsman/hugo-material-docs.git themes/hugo-material-docs
|
|
||||||
```
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
- Beautiful, readable and very user-friendly design based on Google's material
|
|
||||||
design guidelines, packed in a full responsive template with a well-defined
|
|
||||||
and [easily customizable color palette]({{< relref "getting-started/index.md#changing-the-color-palette" >}}), great typography, as well as a
|
|
||||||
beautiful search interface and footer.
|
|
||||||
|
|
||||||
- Well-tested and optimized Javascript and CSS including a cross-browser
|
|
||||||
fixed/sticky header, a drawer that even works without Javascript using
|
|
||||||
the [checkbox hack](http://tutorialzine.com/2015/08/quick-tip-css-only-dropdowns-with-the-checkbox-hack/) with fallbacks, responsive tables that scroll when
|
|
||||||
the screen is too small and well-defined print styles.
|
|
||||||
|
|
||||||
- Extra configuration options like a [project logo]({{< relref "getting-started/index.md#adding-a-logo" >}}), links to the authors
|
|
||||||
[GitHub and Twitter accounts]({{< relref "getting-started/index.md#adding-a-github-and-twitter-account" >}}) and display of the amount of stars the
|
|
||||||
project has on GitHub.
|
|
||||||
|
|
||||||
- Web application capability on iOS – when the page is saved to the homescreen,
|
|
||||||
it behaves and looks like a native application.
|
|
||||||
|
|
||||||
See the [getting started guide]({{< relref "getting-started/index.md" >}}) for instructions how to get
|
|
||||||
it up and running.
|
|
||||||
|
|
||||||
## Acknowledgements
|
|
||||||
|
|
||||||
Last but not least 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.
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
date: 2016-03-09T20:10:46+01:00
|
|
||||||
title: License
|
|
||||||
weight: 40
|
|
||||||
---
|
|
||||||
|
|
||||||
Copyright (c) 2016 Digitalcraftsman <digitalcraftsman@protonmail.com><br>
|
|
||||||
Copyright (c) 2016 Martin Donath <martin.donath@squidfunk.com>
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
---
|
|
||||||
date: 2016-03-09T20:08:11+01:00
|
|
||||||
title: Roadmap
|
|
||||||
weight: 30
|
|
||||||
---
|
|
||||||
|
|
||||||
Quo vadis? The port of the original [Material theme](https://github.com/squidfunk/mkdocs-material) has replicated nearly all of its features. A few are still missing but I've good news: the Hugo community is actively working on this issues. Maybe with the next release of Hugo we can abandon this list. Stay tuned.
|
|
||||||
|
|
||||||
## Localization
|
|
||||||
|
|
||||||
Currently, it is possible to collect all strings in a single place for easy customization. However, this only enables you to define all strings in a single language. This approach is quite limiting in terms of localization support. Therefore, I decided to wait for a native integration. This way we can avoid a second setup of all strings in your website.
|
|
||||||
|
|
||||||
Keep an eye on [#1734](https://github.com/spf13/hugo/issues/1734).
|
|
||||||
|
|
||||||
## Search
|
|
||||||
|
|
||||||
Beside third-party services, some hacky workarounds and Grunt-/Gulp-based scripts that only require unnecessary dependencies, future versions of Hugo will support the generation of a content index as a core feature.
|
|
||||||
|
|
||||||
This approach plays well with this theme since MkDocs does the same.
|
|
||||||
|
|
||||||
Keep an eye on [#1853](https://github.com/spf13/hugo/pull/1853).
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
Did you found an bug or you would like to suggest a new feature? I'm open for feedback. Please open a new [issue](https://github.com/digitalcraftsman/hugo-material-docs/issues) and let me know.
|
|
||||||
|
|
||||||
You're also welcome to contribute with [pull requests](https://github.com/digitalcraftsman/hugo-material-docs/pulls).
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Contributing - Laradock Docs</title>
|
<title>Contributing - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/contributing/">
|
<meta property="og:url" content="http://laradock.io/contributing/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Contributing
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Contributing</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -334,39 +315,52 @@
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
<h2 id="got-a-question-or-problem">Got a Question or Problem?</h2>
|
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
||||||
|
|
||||||
<p>If you have questions about how to use LaraDock, please direct your questions to the discussion on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Question).</p>
|
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
<h2 id="found-an-issue">Found an Issue?</h2>
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
<p>If you find a bug in the source code or a mistake in the documentation, you can help us by
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. Even better you can submit a Pull Request with a fix.</p>
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
<h2 id="want-a-feature">Want a Feature?</h2>
|
<p><strong>Steps to do before opening an Issue:</strong></p>
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.</p>
|
<ol>
|
||||||
|
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
||||||
|
|
||||||
<h2 id="edit-the-documentation">Edit the documentation</h2>
|
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB…</p></li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>If your issue appears to be a bug, and hasn’t been reported, then open a new issue.</p>
|
||||||
|
|
||||||
|
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
||||||
|
features, by not reporting duplicate issues.</em></p>
|
||||||
|
|
||||||
|
<h2 id="i-want-a-feature">I want a Feature</h2>
|
||||||
|
|
||||||
|
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
||||||
|
|
||||||
|
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Clone laradock.</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Go to <code>/docs</code>.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>Delete everything except the <code>_settings</code> folder & the <code>CNAME</code> file.</li>
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
<li>Open <code>docs/_settings</code> from your terminal and run <code>hugo serve</code> to host the website locally.</li>
|
|
||||||
<li>Open the <code>docs/_settings/content</code> and search for the folder of the section you want to edit.</li>
|
|
||||||
<li>In each secion there’s an <code>index.md</code> file, that’s the file you need to edit.</li>
|
|
||||||
<li>To edit the sidebar (in case you are adding new section) go to <code>docs/_settings/config.toml</code> and add the section there.</li>
|
|
||||||
<li>After done editing, run the this command <code>hugo</code> to generate the updated site inside the <code>docs</code> folder.</li>
|
|
||||||
<li>Go back to the project root directory, commit and push..</li>
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2 id="coding-guidelines">Coding Guidelines</h2>
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
<h2 id="support-new-software">Support new Software</h2>
|
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
||||||
|
|
||||||
|
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
||||||
|
|
||||||
|
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
||||||
|
|
||||||
|
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Create folder with the software name.</p></li>
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
@ -379,10 +373,10 @@ submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. E
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Readme</code>.</p></li>
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="edit-existing-software">Edit existing Software</h2>
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
<li><p>Open the software (container) folder.</p></li>
|
||||||
|
@ -390,22 +384,14 @@ submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. E
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
<li><p>Edit the files you want to update.</p></li>
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the LaraDock repository.</p></li>
|
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Readme</code> in case you made any changes.</p></li>
|
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="issue-pr-submission-guidelines">Issue/PR Submission Guidelines</h2>
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
<h2 id="submitting-an-issue">Submitting an Issue</h2>
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
<p>Before you submit your issue search the archive, maybe your question was already answered.</p>
|
|
||||||
|
|
||||||
<p>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.</p>
|
|
||||||
|
|
||||||
<h2 id="before-submitting-a-pull-request-pr">Before Submitting a Pull Request (PR)</h2>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
@ -421,16 +407,16 @@ features, by not reporting duplicate issues.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
<li>Test it in real App.</li>
|
<li>Test it in a real App if possible.</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="submitting-a-pr">Submitting a PR</h2>
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don’t want to duplicate effort.</p></li>
|
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don’t want to duplicate efforts.</p></li>
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
@ -465,10 +451,9 @@ git push origin my-fix-branch -f
|
||||||
|
|
||||||
<p><em>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.</em></p>
|
<p><em>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.</em></p>
|
||||||
|
|
||||||
<h2 id="after-your-pr-is-merged">After your PR is merged</h2>
|
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes
|
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
||||||
from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
@ -494,7 +479,7 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<h2 id="happy-coding">Happy Coding :)</h2>
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
<aside class="copyright" role="note">
|
||||||
|
@ -570,8 +555,8 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Contributings on Laradock Docs</title>
|
<title>Contributings on Laradock</title>
|
||||||
<link>http://laradock.io/contributing/index.xml</link>
|
<link>http://laradock.io/contributing/index.xml</link>
|
||||||
<description>Recent content in Contributings on Laradock Docs</description>
|
<description>Recent content in Contributings on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/contributing/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/contributing/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -18,39 +18,52 @@
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
<h2 id="got-a-question-or-problem">Got a Question or Problem?</h2>
|
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
||||||
|
|
||||||
<p>If you have questions about how to use LaraDock, please direct your questions to the discussion on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Question).</p>
|
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
<h2 id="found-an-issue">Found an Issue?</h2>
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
<p>If you find a bug in the source code or a mistake in the documentation, you can help us by
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. Even better you can submit a Pull Request with a fix.</p>
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
<h2 id="want-a-feature">Want a Feature?</h2>
|
<p><strong>Steps to do before opening an Issue:</strong></p>
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.</p>
|
<ol>
|
||||||
|
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
||||||
|
|
||||||
<h2 id="edit-the-documentation">Edit the documentation</h2>
|
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB&hellip;</p></li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>If your issue appears to be a bug, and hasn&rsquo;t been reported, then open a new issue.</p>
|
||||||
|
|
||||||
|
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
||||||
|
features, by not reporting duplicate issues.</em></p>
|
||||||
|
|
||||||
|
<h2 id="i-want-a-feature">I want a Feature</h2>
|
||||||
|
|
||||||
|
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
||||||
|
|
||||||
|
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Clone laradock.</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Go to <code>/docs</code>.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>Delete everything except the <code>_settings</code> folder &amp; the <code>CNAME</code> file.</li>
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
<li>Open <code>docs/_settings</code> from your terminal and run <code>hugo serve</code> to host the website locally.</li>
|
|
||||||
<li>Open the <code>docs/_settings/content</code> and search for the folder of the section you want to edit.</li>
|
|
||||||
<li>In each secion there&rsquo;s an <code>index.md</code> file, that&rsquo;s the file you need to edit.</li>
|
|
||||||
<li>To edit the sidebar (in case you are adding new section) go to <code>docs/_settings/config.toml</code> and add the section there.</li>
|
|
||||||
<li>After done editing, run the this command <code>hugo</code> to generate the updated site inside the <code>docs</code> folder.</li>
|
|
||||||
<li>Go back to the project root directory, commit and push..</li>
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2 id="coding-guidelines">Coding Guidelines</h2>
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
<h2 id="support-new-software">Support new Software</h2>
|
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
||||||
|
|
||||||
|
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
||||||
|
|
||||||
|
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
||||||
|
|
||||||
|
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Create folder with the software name.</p></li>
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
@ -63,10 +76,10 @@ submitting an <a href="https://github.com/laradock/laradock/issues"&g
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Readme</code>.</p></li>
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="edit-existing-software">Edit existing Software</h2>
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
<li><p>Open the software (container) folder.</p></li>
|
||||||
|
@ -74,22 +87,14 @@ submitting an <a href="https://github.com/laradock/laradock/issues"&g
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
<li><p>Edit the files you want to update.</p></li>
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the LaraDock repository.</p></li>
|
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Readme</code> in case you made any changes.</p></li>
|
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="issue-pr-submission-guidelines">Issue/PR Submission Guidelines</h2>
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
<h2 id="submitting-an-issue">Submitting an Issue</h2>
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
<p>Before you submit your issue search the archive, maybe your question was already answered.</p>
|
|
||||||
|
|
||||||
<p>If your issue appears to be a bug, and hasn&rsquo;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.</p>
|
|
||||||
|
|
||||||
<h2 id="before-submitting-a-pull-request-pr">Before Submitting a Pull Request (PR)</h2>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
@ -105,16 +110,16 @@ features, by not reporting duplicate issues.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
<li>Test it in real App.</li>
|
<li>Test it in a real App if possible.</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="submitting-a-pr">Submitting a PR</h2>
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don&rsquo;t want to duplicate effort.</p></li>
|
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don&rsquo;t want to duplicate efforts.</p></li>
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
@ -149,10 +154,9 @@ git push origin my-fix-branch -f
|
||||||
|
|
||||||
<p><em>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.</em></p>
|
<p><em>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.</em></p>
|
||||||
|
|
||||||
<h2 id="after-your-pr-is-merged">After your PR is merged</h2>
|
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes
|
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
||||||
from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
@ -178,7 +182,7 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<h2 id="happy-coding">Happy Coding :)</h2>
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Documentation - Laradock Docs</title>
|
<title>Documentation - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/documentation/">
|
<meta property="og:url" content="http://laradock.io/documentation/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Documentation
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Documentation</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -466,6 +447,11 @@ example for <code>mysql</code> it will be <code>mysql/Dockerfile</code>.</p>
|
||||||
<pre><code class="language-bash">docker logs {container-name}
|
<pre><code class="language-bash">docker logs {container-name}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
|
<p>More <a href="https://docs.docker.com/compose/reference/logs/">options</a></p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker logs -f {container-name}
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="PHP"></a></p>
|
<a name="PHP"></a></p>
|
||||||
|
|
||||||
|
@ -596,7 +582,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
||||||
|
|
||||||
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose):</p>
|
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
||||||
|
@ -636,11 +622,11 @@ xdebug.remote_connect_back=1
|
||||||
<a name="Production"></a></p>
|
<a name="Production"></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="LaraDock-for-Production"></a></p>
|
<a name="Laradock-for-Production"></a></p>
|
||||||
|
|
||||||
<h2 id="prepare-laradock-for-production">Prepare LaraDock for Production</h2>
|
<h2 id="prepare-laradock-for-production">Prepare Laradock for Production</h2>
|
||||||
|
|
||||||
<p>It’s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, LaraDock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
<p>It’s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, Laradock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
||||||
|
|
||||||
<p>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:</p>
|
<p>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:</p>
|
||||||
|
|
||||||
|
@ -681,7 +667,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
||||||
|
|
||||||
<p>By default, LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
<p>By default, Laradock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
||||||
|
|
||||||
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
||||||
|
|
||||||
|
@ -697,7 +683,7 @@ xdebug.remote_connect_back=1
|
||||||
<pre><code class="language-bash">cd my-cool-app
|
<pre><code class="language-bash">cd my-cool-app
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Go back to the LaraDock installation steps to see how to edit the <code>.env</code> file.</p>
|
<p>5 - Go back to the Laradock installation steps to see how to edit the <code>.env</code> file.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Run-Artisan-Commands"></a></p>
|
<a name="Run-Artisan-Commands"></a></p>
|
||||||
|
@ -799,7 +785,7 @@ SESSION_DRIVER=redis
|
||||||
|
|
||||||
<p>5 - You can manually test it from Laravel with this code:</p>
|
<p>5 - You can manually test it from Laravel with this code:</p>
|
||||||
|
|
||||||
<pre><code class="language-php">\Cache::store('redis')->put('LaraDock', 'Awesome', 10);
|
<pre><code class="language-php">\Cache::store('redis')->put('Laradock', 'Awesome', 10);
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
|
@ -1028,6 +1014,36 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">Laravel RethinkD
|
||||||
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Minio"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-minio">Use Minio</h2>
|
||||||
|
|
||||||
|
<p>1 - Configure Minio:
|
||||||
|
- On the workspace container, change <code>INSTALL_MC</code> to true to get the client
|
||||||
|
- Set <code>MINIO_ACCESS_KEY</code> and <code>MINIO_ACCESS_SECRET</code> if you wish to set proper keys</p>
|
||||||
|
|
||||||
|
<p>2 - Run the Minio Container (<code>minio</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d minio
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your browser and visit the localhost on port <strong>9000</strong> at the following URL: <code>http://localhost:9000</code></p>
|
||||||
|
|
||||||
|
<p>4 - Create a bucket either through the webui or using the mc client:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash"> mc mb minio/bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>5 - When configuring your other clients use the following details:</p>
|
||||||
|
|
||||||
|
<pre><code> S3_HOST=http://minio
|
||||||
|
S3_KEY=access
|
||||||
|
S3_SECRET=secretkey
|
||||||
|
S3_REGION=us-east-1
|
||||||
|
S3_BUCKET=bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="CodeIgniter"></a></p>
|
<a name="CodeIgniter"></a></p>
|
||||||
|
|
||||||
|
@ -1036,7 +1052,7 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">Laravel RethinkD
|
||||||
|
|
||||||
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
||||||
|
|
||||||
<p>To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps:</p>
|
<p>To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:</p>
|
||||||
|
|
||||||
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
||||||
|
|
||||||
|
@ -1276,7 +1292,7 @@ port=1234
|
||||||
|
|
||||||
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
||||||
|
|
||||||
<p>When you start your docker container, LaraDock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
<p>When you start your docker container, Laradock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
||||||
|
|
||||||
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
||||||
|
|
||||||
|
@ -1351,12 +1367,12 @@ e) set it to <code>true</code></p>
|
||||||
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="keep-tracking-LaraDock"></a></p>
|
<a name="keep-tracking-Laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="keep-track-of-your-laradock-changes">Keep track of your LaraDock changes</h2>
|
<h2 id="keep-track-of-your-laradock-changes">Keep track of your Laradock changes</h2>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Fork the LaraDock repository.</li>
|
<li>Fork the Laradock repository.</li>
|
||||||
<li>Use that fork as a submodule.</li>
|
<li>Use that fork as a submodule.</li>
|
||||||
<li>Commit all your changes to your fork.</li>
|
<li>Commit all your changes to your fork.</li>
|
||||||
<li>Pull new stuff from the main repository from time to time.</li>
|
<li>Pull new stuff from the main repository from time to time.</li>
|
||||||
|
@ -1365,15 +1381,15 @@ e) set it to <code>true</code></p>
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="upgrading-laradock"></a></p>
|
<a name="upgrading-laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="upgrading-laradock">Upgrading LaraDock</h2>
|
<h2 id="upgrading-laradock">Upgrading Laradock</h2>
|
||||||
|
|
||||||
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*:</p>
|
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading Laradock from v3.* to v4.*:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
||||||
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
||||||
<li>Upgrade LaraDock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
<li>Upgrade Laradock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
||||||
<li>Use LaraDock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
<li>Use Laradock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
||||||
|
@ -1489,7 +1505,7 @@ e) set it to <code>true</code></p>
|
||||||
<li>Option B
|
<li>Option B
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The LaraDock docker-compose file currently has this as <code>mysql</code></li>
|
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as <code>mysql</code></li>
|
||||||
</ol></li>
|
</ol></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
@ -1567,8 +1583,8 @@ e) set it to <code>true</code></p>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Documentations on Laradock Docs</title>
|
<title>Documentations on Laradock</title>
|
||||||
<link>http://laradock.io/documentation/index.xml</link>
|
<link>http://laradock.io/documentation/index.xml</link>
|
||||||
<description>Recent content in Documentations on Laradock Docs</description>
|
<description>Recent content in Documentations on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/documentation/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/documentation/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -150,6 +150,11 @@ example for <code>mysql</code> it will be <code>mysql/Dockerfi
|
||||||
<pre><code class="language-bash">docker logs {container-name}
|
<pre><code class="language-bash">docker logs {container-name}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
|
<p>More <a href="https://docs.docker.com/compose/reference/logs/">options</a></p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker logs -f {container-name}
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="PHP"></a></p>
|
<a name="PHP"></a></p>
|
||||||
|
|
||||||
|
@ -280,7 +285,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
||||||
|
|
||||||
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose):</p>
|
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
||||||
|
@ -320,11 +325,11 @@ xdebug.remote_connect_back=1
|
||||||
<a name="Production"></a></p>
|
<a name="Production"></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="LaraDock-for-Production"></a></p>
|
<a name="Laradock-for-Production"></a></p>
|
||||||
|
|
||||||
<h2 id="prepare-laradock-for-production">Prepare LaraDock for Production</h2>
|
<h2 id="prepare-laradock-for-production">Prepare Laradock for Production</h2>
|
||||||
|
|
||||||
<p>It&rsquo;s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, LaraDock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
<p>It&rsquo;s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, Laradock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
||||||
|
|
||||||
<p>Note: The Database (MySQL/MariaDB/&hellip;) 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:</p>
|
<p>Note: The Database (MySQL/MariaDB/&hellip;) 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:</p>
|
||||||
|
|
||||||
|
@ -365,7 +370,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
||||||
|
|
||||||
<p>By default, LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
<p>By default, Laradock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
||||||
|
|
||||||
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
||||||
|
|
||||||
|
@ -381,7 +386,7 @@ xdebug.remote_connect_back=1
|
||||||
<pre><code class="language-bash">cd my-cool-app
|
<pre><code class="language-bash">cd my-cool-app
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Go back to the LaraDock installation steps to see how to edit the <code>.env</code> file.</p>
|
<p>5 - Go back to the Laradock installation steps to see how to edit the <code>.env</code> file.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Run-Artisan-Commands"></a></p>
|
<a name="Run-Artisan-Commands"></a></p>
|
||||||
|
@ -483,7 +488,7 @@ SESSION_DRIVER=redis
|
||||||
|
|
||||||
<p>5 - You can manually test it from Laravel with this code:</p>
|
<p>5 - You can manually test it from Laravel with this code:</p>
|
||||||
|
|
||||||
<pre><code class="language-php">\Cache::store('redis')-&gt;put('LaraDock', 'Awesome', 10);
|
<pre><code class="language-php">\Cache::store('redis')-&gt;put('Laradock', 'Awesome', 10);
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
|
@ -712,6 +717,36 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">La
|
||||||
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Minio"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-minio">Use Minio</h2>
|
||||||
|
|
||||||
|
<p>1 - Configure Minio:
|
||||||
|
- On the workspace container, change <code>INSTALL_MC</code> to true to get the client
|
||||||
|
- Set <code>MINIO_ACCESS_KEY</code> and <code>MINIO_ACCESS_SECRET</code> if you wish to set proper keys</p>
|
||||||
|
|
||||||
|
<p>2 - Run the Minio Container (<code>minio</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d minio
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your browser and visit the localhost on port <strong>9000</strong> at the following URL: <code>http://localhost:9000</code></p>
|
||||||
|
|
||||||
|
<p>4 - Create a bucket either through the webui or using the mc client:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash"> mc mb minio/bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>5 - When configuring your other clients use the following details:</p>
|
||||||
|
|
||||||
|
<pre><code> S3_HOST=http://minio
|
||||||
|
S3_KEY=access
|
||||||
|
S3_SECRET=secretkey
|
||||||
|
S3_REGION=us-east-1
|
||||||
|
S3_BUCKET=bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="CodeIgniter"></a></p>
|
<a name="CodeIgniter"></a></p>
|
||||||
|
|
||||||
|
@ -720,7 +755,7 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">La
|
||||||
|
|
||||||
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
||||||
|
|
||||||
<p>To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps:</p>
|
<p>To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:</p>
|
||||||
|
|
||||||
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
||||||
|
|
||||||
|
@ -960,7 +995,7 @@ port=1234
|
||||||
|
|
||||||
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
||||||
|
|
||||||
<p>When you start your docker container, LaraDock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
<p>When you start your docker container, Laradock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
||||||
|
|
||||||
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
||||||
|
|
||||||
|
@ -1035,12 +1070,12 @@ e) set it to <code>true</code></p>
|
||||||
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="keep-tracking-LaraDock"></a></p>
|
<a name="keep-tracking-Laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="keep-track-of-your-laradock-changes">Keep track of your LaraDock changes</h2>
|
<h2 id="keep-track-of-your-laradock-changes">Keep track of your Laradock changes</h2>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Fork the LaraDock repository.</li>
|
<li>Fork the Laradock repository.</li>
|
||||||
<li>Use that fork as a submodule.</li>
|
<li>Use that fork as a submodule.</li>
|
||||||
<li>Commit all your changes to your fork.</li>
|
<li>Commit all your changes to your fork.</li>
|
||||||
<li>Pull new stuff from the main repository from time to time.</li>
|
<li>Pull new stuff from the main repository from time to time.</li>
|
||||||
|
@ -1049,15 +1084,15 @@ e) set it to <code>true</code></p>
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="upgrading-laradock"></a></p>
|
<a name="upgrading-laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="upgrading-laradock">Upgrading LaraDock</h2>
|
<h2 id="upgrading-laradock">Upgrading Laradock</h2>
|
||||||
|
|
||||||
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*:</p>
|
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading Laradock from v3.* to v4.*:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
||||||
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
||||||
<li>Upgrade LaraDock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
<li>Upgrade Laradock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
||||||
<li>Use LaraDock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
<li>Use Laradock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
||||||
|
@ -1173,7 +1208,7 @@ e) set it to <code>true</code></p>
|
||||||
<li>Option B
|
<li>Option B
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The LaraDock docker-compose file currently has this as <code>mysql</code></li>
|
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as <code>mysql</code></li>
|
||||||
</ol></li>
|
</ol></li>
|
||||||
</ul>
|
</ul>
|
||||||
</description>
|
</description>
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Getting Started - Laradock Docs</title>
|
<title>Getting Started - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/getting-started/">
|
<meta property="og:url" content="http://laradock.io/getting-started/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Getting Started
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Getting Started</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -343,88 +324,122 @@
|
||||||
|
|
||||||
<p>Choose the setup the best suits your needs.</p>
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
<h4 id="a-setup-for-single-project">A) Setup for Single Project:</h4>
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
<p><em>(In case you want a Docker environment for each project)</em></p>
|
<ul>
|
||||||
|
<li><a href="#A1">A.1) Already have a PHP project</a></li>
|
||||||
|
<li><a href="#A2">A.2) Don’t have a PHP project yet</a></li>
|
||||||
|
</ul></li>
|
||||||
|
<li><a href="#B">B) Setup for Multiple Projects</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h5 id="a-1-setup-environment-in-existing-project">A.1) Setup environment in existing Project:</h5>
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
<p><em>(In case you already have a project, and you want to setup an environment to run it)</em></p>
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository on your project root directory:</p>
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a separate Docker environment for each project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A1"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>Note 1: If you are not yet using Git for your PHP project, you can use <code>git clone https://github.com/Laradock/laradock.git</code> instead.</em></p>
|
<p><strong>Notes:</strong></p>
|
||||||
|
|
||||||
<p><em>Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. <a href="#keep-tracking-LaraDock">Check this</a></em></p>
|
<ul>
|
||||||
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<p><em>Note 3: In this case the folder structure will be like this:</em></p>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<pre><code>- project1
|
<p>Your folder structure should look like this:</p>
|
||||||
- laradock
|
|
||||||
- project2
|
<pre><code>+ project-a
|
||||||
- laradock
|
+ laradock-a
|
||||||
|
+ project-b
|
||||||
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<h5 id="a-2-setup-environment-first-then-create-project">A.2) Setup environment first then create project:</h5>
|
<p>(It’s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
<p><em>(In case you don’t have a project, and you want to create your project inside the Docker environment)</em></p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Note: In this case the folder structure will be like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code>- projects
|
<pre><code>+ laradock
|
||||||
- laradock
|
+ project-z
|
||||||
- myProject
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../myProject:/var/www</code>).</p>
|
<p>2 - Edit your web server sites configuration.</p>
|
||||||
|
|
||||||
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
<p><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
||||||
|
|
||||||
<pre><code>docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ ....
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<h4 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h4>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
|
<h3 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a single Docker environment for all your project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine (similar to <a href="#A2">Steps A.2. from above</a>):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your projects directories:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code> applications:
|
<pre><code>+ laradock
|
||||||
image: tianon/true
|
+ project-1
|
||||||
volumes:
|
+ project-2
|
||||||
- ../project1/:/var/www/project1
|
|
||||||
- ../project2/:/var/www/project2
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - You can access all sites by visiting <code>http://localhost/project1/public</code> and <code>http://localhost/project2/public</code> but of course that’s not very useful so let’s setup NGINX quickly.</p>
|
<p>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
||||||
|
|
||||||
<p>4 - Go to <code>nginx/sites</code> and copy <code>sample.conf.example</code> to <code>project1.conf</code> then to <code>project2.conf</code></p>
|
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
||||||
|
|
||||||
<p>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
<p>3 - change the default names <code>project-n</code>:</p>
|
||||||
|
|
||||||
<pre><code> server_name project1.dev;
|
<p>You can rename the config files, project folders and domains as you like, just make sure the <code>root</code> in the config files, is pointing to the correct project folder name.</p>
|
||||||
root /var/www/project1/public;
|
|
||||||
|
<p>4 - Add the domains to the <strong>hosts</strong> files.</p>
|
||||||
|
|
||||||
|
<pre><code>127.0.0.1 project-1.dev
|
||||||
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,…</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>6 - Add the domains to the <strong>hosts</strong> files.</p>
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<pre><code>127.0.0.1 project1.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.</p>
|
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
|
@ -433,61 +448,72 @@
|
||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading LaraDock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use LaraDock v3.* (Visit the <code>LaraDock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Warning:</strong> If you used an older version of LaraDock it’s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent errors as much as possible.</p>
|
<p><strong>Warning:</strong> If you used an older version of Laradock it’s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent as much errors as possible.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software’s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we’ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>.</p>
|
<blockquote>
|
||||||
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> You can add <code>--user=laradock</code> (example <code>docker-compose exec --user=laradock workspace bash</code>) to have files created as your host’s user. (you can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code>).</p>
|
<p><strong>Note:</strong> You can add <code>--user=laradock</code> to have files created as your host’s user. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project’s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>If you want to use Laravel and you don’t have it installed yet, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address (<code>http://localhost/</code>).</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don’t</p>
|
||||||
|
|
||||||
<p><br>
|
|
||||||
<strong>Debugging</strong>: if you are facing any problem here check the <a href="#debugging">Debugging</a> section.</p>
|
|
||||||
|
|
||||||
<p>If you need a special support. Contact me, more details in the <a href="#Help">Help & Questions</a> section.</p>
|
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
<aside class="copyright" role="note">
|
||||||
|
@ -563,8 +589,8 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Getting-starteds on Laradock Docs</title>
|
<title>Getting-starteds on Laradock</title>
|
||||||
<link>http://laradock.io/getting-started/index.xml</link>
|
<link>http://laradock.io/getting-started/index.xml</link>
|
||||||
<description>Recent content in Getting-starteds on Laradock Docs</description>
|
<description>Recent content in Getting-starteds on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/getting-started/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/getting-started/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -27,88 +27,122 @@
|
||||||
|
|
||||||
<p>Choose the setup the best suits your needs.</p>
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
<h4 id="a-setup-for-single-project">A) Setup for Single Project:</h4>
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
<p><em>(In case you want a Docker environment for each project)</em></p>
|
<ul>
|
||||||
|
<li><a href="#A1">A.1) Already have a PHP project</a></li>
|
||||||
|
<li><a href="#A2">A.2) Don&rsquo;t have a PHP project yet</a></li>
|
||||||
|
</ul></li>
|
||||||
|
<li><a href="#B">B) Setup for Multiple Projects</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h5 id="a-1-setup-environment-in-existing-project">A.1) Setup environment in existing Project:</h5>
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
<p><em>(In case you already have a project, and you want to setup an environment to run it)</em></p>
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository on your project root directory:</p>
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a separate Docker environment for each project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A1"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>Note 1: If you are not yet using Git for your PHP project, you can use <code>git clone https://github.com/Laradock/laradock.git</code> instead.</em></p>
|
<p><strong>Notes:</strong></p>
|
||||||
|
|
||||||
<p><em>Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. <a href="#keep-tracking-LaraDock">Check this</a></em></p>
|
<ul>
|
||||||
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<p><em>Note 3: In this case the folder structure will be like this:</em></p>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<pre><code>- project1
|
<p>Your folder structure should look like this:</p>
|
||||||
- laradock
|
|
||||||
- project2
|
<pre><code>+ project-a
|
||||||
- laradock
|
+ laradock-a
|
||||||
|
+ project-b
|
||||||
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<h5 id="a-2-setup-environment-first-then-create-project">A.2) Setup environment first then create project:</h5>
|
<p>(It&rsquo;s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
<p><em>(In case you don&rsquo;t have a project, and you want to create your project inside the Docker environment)</em></p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Note: In this case the folder structure will be like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code>- projects
|
<pre><code>+ laradock
|
||||||
- laradock
|
+ project-z
|
||||||
- myProject
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../myProject:/var/www</code>).</p>
|
<p>2 - Edit your web server sites configuration.</p>
|
||||||
|
|
||||||
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
<p><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
||||||
|
|
||||||
<pre><code>docker-compose stop &amp;&amp; docker-compose up -d XXXX YYYY ZZZZ ....
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<h4 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h4>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
|
<h3 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a single Docker environment for all your project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine (similar to <a href="#A2">Steps A.2. from above</a>):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your projects directories:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code> applications:
|
<pre><code>+ laradock
|
||||||
image: tianon/true
|
+ project-1
|
||||||
volumes:
|
+ project-2
|
||||||
- ../project1/:/var/www/project1
|
|
||||||
- ../project2/:/var/www/project2
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - You can access all sites by visiting <code>http://localhost/project1/public</code> and <code>http://localhost/project2/public</code> but of course that&rsquo;s not very useful so let&rsquo;s setup NGINX quickly.</p>
|
<p>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
||||||
|
|
||||||
<p>4 - Go to <code>nginx/sites</code> and copy <code>sample.conf.example</code> to <code>project1.conf</code> then to <code>project2.conf</code></p>
|
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
||||||
|
|
||||||
<p>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
<p>3 - change the default names <code>project-n</code>:</p>
|
||||||
|
|
||||||
<pre><code> server_name project1.dev;
|
<p>You can rename the config files, project folders and domains as you like, just make sure the <code>root</code> in the config files, is pointing to the correct project folder name.</p>
|
||||||
root /var/www/project1/public;
|
|
||||||
|
<p>4 - Add the domains to the <strong>hosts</strong> files.</p>
|
||||||
|
|
||||||
|
<pre><code>127.0.0.1 project-1.dev
|
||||||
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,&hellip;</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>6 - Add the domains to the <strong>hosts</strong> files.</p>
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<pre><code>127.0.0.1 project1.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.</p>
|
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
|
@ -117,61 +151,72 @@
|
||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading LaraDock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use LaraDock v3.* (Visit the <code>LaraDock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Warning:</strong> If you used an older version of LaraDock it&rsquo;s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent errors as much as possible.</p>
|
<p><strong>Warning:</strong> If you used an older version of Laradock it&rsquo;s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent as much errors as possible.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software&rsquo;s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we&rsquo;ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>.</p>
|
<blockquote>
|
||||||
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> You can add <code>--user=laradock</code> (example <code>docker-compose exec --user=laradock workspace bash</code>) to have files created as your host&rsquo;s user. (you can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code>).</p>
|
<p><strong>Note:</strong> You can add <code>--user=laradock</code> to have files created as your host&rsquo;s user. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project&rsquo;s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>If you want to use Laravel and you don&rsquo;t have it installed yet, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address (<code>http://localhost/</code>).</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don&rsquo;t</p>
|
||||||
|
|
||||||
<p><br>
|
|
||||||
<strong>Debugging</strong>: if you are facing any problem here check the <a href="#debugging">Debugging</a> section.</p>
|
|
||||||
|
|
||||||
<p>If you need a special support. Contact me, more details in the <a href="#Help">Help &amp; Questions</a> section.</p>
|
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Help & Questions - Laradock Docs</title>
|
<title>Help & Questions - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/help/">
|
<meta property="og:url" content="http://laradock.io/help/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Help & Questions
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Help & Questions</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -330,9 +311,9 @@
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<h1>Help & Questions </h1>
|
<h1>Help & Questions </h1>
|
||||||
|
|
||||||
<p>Join the chat room on <a href="https://gitter.im/LaraDock/laradock">Gitter</a> and get help and support from the community.</p>
|
<p>Join the chat room on <a href="https://gitter.im/Laradock/laradock">Gitter</a> and get help and support from the community.</p>
|
||||||
|
|
||||||
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>.</p>
|
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/Laradock/laradock">Gitter</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
<aside class="copyright" role="note">
|
||||||
|
@ -408,8 +389,8 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Helps on Laradock Docs</title>
|
<title>Helps on Laradock</title>
|
||||||
<link>http://laradock.io/help/index.xml</link>
|
<link>http://laradock.io/help/index.xml</link>
|
||||||
<description>Recent content in Helps on Laradock Docs</description>
|
<description>Recent content in Helps on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/help/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/help/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -14,9 +14,9 @@
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://laradock.io/help/</guid>
|
<guid>http://laradock.io/help/</guid>
|
||||||
<description><p>Join the chat room on <a href="https://gitter.im/LaraDock/laradock">Gitter</a> and get help and support from the community.</p>
|
<description><p>Join the chat room on <a href="https://gitter.im/Laradock/laradock">Gitter</a> and get help and support from the community.</p>
|
||||||
|
|
||||||
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>.</p>
|
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/Laradock/laradock">Gitter</a>.</p>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
446
docs/index.html
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Laradock Docs</title>
|
<title>Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/">
|
<meta property="og:url" content="http://laradock.io/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -69,18 +69,15 @@
|
||||||
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
<link href="http://laradock.io/index.xml" rel="alternate" type="application/rss+xml" title="Laradock Docs" />
|
<link href="http://laradock.io/index.xml" rel="alternate" type="application/rss+xml" title="Laradock" />
|
||||||
<link href="http://laradock.io/index.xml" rel="feed" type="application/rss+xml" title="Laradock Docs" />
|
<link href="http://laradock.io/index.xml" rel="feed" type="application/rss+xml" title="Laradock" />
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -100,7 +97,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Laradock Docs
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Laradock</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -108,8 +105,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -128,42 +126,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -333,27 +314,32 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p>LaraDock strives to make the PHP development experience easier and faster.</p>
|
<p>Laradock strives to make the PHP development experience easier and faster.</p>
|
||||||
|
|
||||||
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
||||||
|
|
||||||
<p>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…).</p>
|
<p>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…).</p>
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
<h2 id="quick-overview">Quick Overview</h2>
|
||||||
|
|
||||||
<p>Let’s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
<p>Let’s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
||||||
|
|
||||||
<p>1 - Clone LaraDock inside your PHP project:</p>
|
<p>1 - Clone Laradock inside your PHP project:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and run this command:</p>
|
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Run your containers:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - Open your <code>.env</code> file and set the following:</p>
|
<p>3 - Open your project’s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
REDIS_HOST=redis
|
REDIS_HOST=redis
|
||||||
|
@ -385,21 +371,21 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p><a name="laradock-vs-homestead"></a></p>
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
<h2 id="laradock-vs-homestead-for-laravel-developers">LaraDock VS Homestead (For Laravel Developers)</h2>
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>LaraDock It’s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
<p>Laradock It’s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>LaraDock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
<p>Laradock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
||||||
|
|
||||||
<li><p>LaraDock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
<li><p>Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>LaraDock is much faster than Homestead</strong>.</p>
|
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>Laradock is much faster than Homestead</strong>.</p>
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
<p><a name="Demo"></a></p>
|
||||||
|
|
||||||
|
@ -408,10 +394,10 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
<p><a name="features"></a></p>
|
||||||
|
@ -443,11 +429,12 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>MySQL</li>
|
<li>MySQL</li>
|
||||||
<li>PostgreSQL</li>
|
|
||||||
<li>MariaDB</li>
|
<li>MariaDB</li>
|
||||||
<li>MongoDB</li>
|
<li>MongoDB</li>
|
||||||
<li>Neo4j</li>
|
<li>Neo4j</li>
|
||||||
<li>RethinkDB</li>
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
<li><strong>Cache Engines:</strong>
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
@ -484,6 +471,9 @@ QUEUE_HOST=beanstalkd
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
<li>Workspace
|
<li>Workspace
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -514,7 +504,7 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</p>
|
<p>You are welcome to join our chat room on Gitter.</p>
|
||||||
|
|
||||||
<p><a href="https://gitter.im/LaraDock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/LaraDock/laradock.svg" alt="Gitter" /></a></p>
|
<p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/Laradock/laradock.svg" alt="Gitter" /></a></p>
|
||||||
|
|
||||||
|
|
||||||
<h1>Getting Started </h1>
|
<h1>Getting Started </h1>
|
||||||
|
@ -532,88 +522,122 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>Choose the setup the best suits your needs.</p>
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
<h4 id="a-setup-for-single-project">A) Setup for Single Project:</h4>
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
<p><em>(In case you want a Docker environment for each project)</em></p>
|
<ul>
|
||||||
|
<li><a href="#A1">A.1) Already have a PHP project</a></li>
|
||||||
|
<li><a href="#A2">A.2) Don’t have a PHP project yet</a></li>
|
||||||
|
</ul></li>
|
||||||
|
<li><a href="#B">B) Setup for Multiple Projects</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h5 id="a-1-setup-environment-in-existing-project">A.1) Setup environment in existing Project:</h5>
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
<p><em>(In case you already have a project, and you want to setup an environment to run it)</em></p>
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository on your project root directory:</p>
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a separate Docker environment for each project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A1"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>Note 1: If you are not yet using Git for your PHP project, you can use <code>git clone https://github.com/Laradock/laradock.git</code> instead.</em></p>
|
<p><strong>Notes:</strong></p>
|
||||||
|
|
||||||
<p><em>Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. <a href="#keep-tracking-LaraDock">Check this</a></em></p>
|
<ul>
|
||||||
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<p><em>Note 3: In this case the folder structure will be like this:</em></p>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<pre><code>- project1
|
<p>Your folder structure should look like this:</p>
|
||||||
- laradock
|
|
||||||
- project2
|
<pre><code>+ project-a
|
||||||
- laradock
|
+ laradock-a
|
||||||
|
+ project-b
|
||||||
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<h5 id="a-2-setup-environment-first-then-create-project">A.2) Setup environment first then create project:</h5>
|
<p>(It’s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
<p><em>(In case you don’t have a project, and you want to create your project inside the Docker environment)</em></p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Note: In this case the folder structure will be like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code>- projects
|
<pre><code>+ laradock
|
||||||
- laradock
|
+ project-z
|
||||||
- myProject
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../myProject:/var/www</code>).</p>
|
<p>2 - Edit your web server sites configuration.</p>
|
||||||
|
|
||||||
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
<p><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
||||||
|
|
||||||
<pre><code>docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ ....
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<h4 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h4>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
|
<h3 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a single Docker environment for all your project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine (similar to <a href="#A2">Steps A.2. from above</a>):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your projects directories:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code> applications:
|
<pre><code>+ laradock
|
||||||
image: tianon/true
|
+ project-1
|
||||||
volumes:
|
+ project-2
|
||||||
- ../project1/:/var/www/project1
|
|
||||||
- ../project2/:/var/www/project2
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - You can access all sites by visiting <code>http://localhost/project1/public</code> and <code>http://localhost/project2/public</code> but of course that’s not very useful so let’s setup NGINX quickly.</p>
|
<p>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
||||||
|
|
||||||
<p>4 - Go to <code>nginx/sites</code> and copy <code>sample.conf.example</code> to <code>project1.conf</code> then to <code>project2.conf</code></p>
|
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
||||||
|
|
||||||
<p>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
<p>3 - change the default names <code>project-n</code>:</p>
|
||||||
|
|
||||||
<pre><code> server_name project1.dev;
|
<p>You can rename the config files, project folders and domains as you like, just make sure the <code>root</code> in the config files, is pointing to the correct project folder name.</p>
|
||||||
root /var/www/project1/public;
|
|
||||||
|
<p>4 - Add the domains to the <strong>hosts</strong> files.</p>
|
||||||
|
|
||||||
|
<pre><code>127.0.0.1 project-1.dev
|
||||||
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,…</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>6 - Add the domains to the <strong>hosts</strong> files.</p>
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<pre><code>127.0.0.1 project1.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.</p>
|
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
|
@ -622,61 +646,72 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading LaraDock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use LaraDock v3.* (Visit the <code>LaraDock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Warning:</strong> If you used an older version of LaraDock it’s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent errors as much as possible.</p>
|
<p><strong>Warning:</strong> If you used an older version of Laradock it’s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent as much errors as possible.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software’s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we’ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>.</p>
|
<blockquote>
|
||||||
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> You can add <code>--user=laradock</code> (example <code>docker-compose exec --user=laradock workspace bash</code>) to have files created as your host’s user. (you can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code>).</p>
|
<p><strong>Note:</strong> You can add <code>--user=laradock</code> to have files created as your host’s user. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project’s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>If you want to use Laravel and you don’t have it installed yet, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address (<code>http://localhost/</code>).</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don’t</p>
|
||||||
|
|
||||||
<p><br>
|
|
||||||
<strong>Debugging</strong>: if you are facing any problem here check the <a href="#debugging">Debugging</a> section.</p>
|
|
||||||
|
|
||||||
<p>If you need a special support. Contact me, more details in the <a href="#Help">Help & Questions</a> section.</p>
|
|
||||||
|
|
||||||
|
|
||||||
<h1>Documentation </h1>
|
<h1>Documentation </h1>
|
||||||
|
@ -817,6 +852,11 @@ example for <code>mysql</code> it will be <code>mysql/Dockerfile</code>.</p>
|
||||||
<pre><code class="language-bash">docker logs {container-name}
|
<pre><code class="language-bash">docker logs {container-name}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
|
<p>More <a href="https://docs.docker.com/compose/reference/logs/">options</a></p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker logs -f {container-name}
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="PHP"></a></p>
|
<a name="PHP"></a></p>
|
||||||
|
|
||||||
|
@ -947,7 +987,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
||||||
|
|
||||||
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose):</p>
|
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
||||||
|
@ -987,11 +1027,11 @@ xdebug.remote_connect_back=1
|
||||||
<a name="Production"></a></p>
|
<a name="Production"></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="LaraDock-for-Production"></a></p>
|
<a name="Laradock-for-Production"></a></p>
|
||||||
|
|
||||||
<h2 id="prepare-laradock-for-production">Prepare LaraDock for Production</h2>
|
<h2 id="prepare-laradock-for-production">Prepare Laradock for Production</h2>
|
||||||
|
|
||||||
<p>It’s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, LaraDock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
<p>It’s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, Laradock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
||||||
|
|
||||||
<p>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:</p>
|
<p>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:</p>
|
||||||
|
|
||||||
|
@ -1032,7 +1072,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
||||||
|
|
||||||
<p>By default, LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
<p>By default, Laradock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
||||||
|
|
||||||
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
||||||
|
|
||||||
|
@ -1048,7 +1088,7 @@ xdebug.remote_connect_back=1
|
||||||
<pre><code class="language-bash">cd my-cool-app
|
<pre><code class="language-bash">cd my-cool-app
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Go back to the LaraDock installation steps to see how to edit the <code>.env</code> file.</p>
|
<p>5 - Go back to the Laradock installation steps to see how to edit the <code>.env</code> file.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Run-Artisan-Commands"></a></p>
|
<a name="Run-Artisan-Commands"></a></p>
|
||||||
|
@ -1150,7 +1190,7 @@ SESSION_DRIVER=redis
|
||||||
|
|
||||||
<p>5 - You can manually test it from Laravel with this code:</p>
|
<p>5 - You can manually test it from Laravel with this code:</p>
|
||||||
|
|
||||||
<pre><code class="language-php">\Cache::store('redis')->put('LaraDock', 'Awesome', 10);
|
<pre><code class="language-php">\Cache::store('redis')->put('Laradock', 'Awesome', 10);
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
|
@ -1379,6 +1419,36 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">Laravel RethinkD
|
||||||
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Minio"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-minio">Use Minio</h2>
|
||||||
|
|
||||||
|
<p>1 - Configure Minio:
|
||||||
|
- On the workspace container, change <code>INSTALL_MC</code> to true to get the client
|
||||||
|
- Set <code>MINIO_ACCESS_KEY</code> and <code>MINIO_ACCESS_SECRET</code> if you wish to set proper keys</p>
|
||||||
|
|
||||||
|
<p>2 - Run the Minio Container (<code>minio</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d minio
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your browser and visit the localhost on port <strong>9000</strong> at the following URL: <code>http://localhost:9000</code></p>
|
||||||
|
|
||||||
|
<p>4 - Create a bucket either through the webui or using the mc client:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash"> mc mb minio/bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>5 - When configuring your other clients use the following details:</p>
|
||||||
|
|
||||||
|
<pre><code> S3_HOST=http://minio
|
||||||
|
S3_KEY=access
|
||||||
|
S3_SECRET=secretkey
|
||||||
|
S3_REGION=us-east-1
|
||||||
|
S3_BUCKET=bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="CodeIgniter"></a></p>
|
<a name="CodeIgniter"></a></p>
|
||||||
|
|
||||||
|
@ -1387,7 +1457,7 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">Laravel RethinkD
|
||||||
|
|
||||||
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
||||||
|
|
||||||
<p>To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps:</p>
|
<p>To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:</p>
|
||||||
|
|
||||||
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
||||||
|
|
||||||
|
@ -1627,7 +1697,7 @@ port=1234
|
||||||
|
|
||||||
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
||||||
|
|
||||||
<p>When you start your docker container, LaraDock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
<p>When you start your docker container, Laradock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
||||||
|
|
||||||
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
||||||
|
|
||||||
|
@ -1702,12 +1772,12 @@ e) set it to <code>true</code></p>
|
||||||
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="keep-tracking-LaraDock"></a></p>
|
<a name="keep-tracking-Laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="keep-track-of-your-laradock-changes">Keep track of your LaraDock changes</h2>
|
<h2 id="keep-track-of-your-laradock-changes">Keep track of your Laradock changes</h2>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Fork the LaraDock repository.</li>
|
<li>Fork the Laradock repository.</li>
|
||||||
<li>Use that fork as a submodule.</li>
|
<li>Use that fork as a submodule.</li>
|
||||||
<li>Commit all your changes to your fork.</li>
|
<li>Commit all your changes to your fork.</li>
|
||||||
<li>Pull new stuff from the main repository from time to time.</li>
|
<li>Pull new stuff from the main repository from time to time.</li>
|
||||||
|
@ -1716,15 +1786,15 @@ e) set it to <code>true</code></p>
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="upgrading-laradock"></a></p>
|
<a name="upgrading-laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="upgrading-laradock">Upgrading LaraDock</h2>
|
<h2 id="upgrading-laradock">Upgrading Laradock</h2>
|
||||||
|
|
||||||
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*:</p>
|
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading Laradock from v3.* to v4.*:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
||||||
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
||||||
<li>Upgrade LaraDock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
<li>Upgrade Laradock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
||||||
<li>Use LaraDock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
<li>Use Laradock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
||||||
|
@ -1840,18 +1910,18 @@ e) set it to <code>true</code></p>
|
||||||
<li>Option B
|
<li>Option B
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The LaraDock docker-compose file currently has this as <code>mysql</code></li>
|
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as <code>mysql</code></li>
|
||||||
</ol></li>
|
</ol></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<h1>Related Projects </h1>
|
<h1>Related Projects </h1>
|
||||||
|
|
||||||
<p>LaraDock related projects:</p>
|
<p>Laradock related projects:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">LaraDock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
||||||
<li><a href="https://github.com/bagart/laradock_env">LaraDock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
These Docker Compose projects have piqued our interest:</li>
|
||||||
|
@ -1865,9 +1935,9 @@ These Docker Compose projects have piqued our interest:</li>
|
||||||
|
|
||||||
<h1>Help & Questions </h1>
|
<h1>Help & Questions </h1>
|
||||||
|
|
||||||
<p>Join the chat room on <a href="https://gitter.im/LaraDock/laradock">Gitter</a> and get help and support from the community.</p>
|
<p>Join the chat room on <a href="https://gitter.im/Laradock/laradock">Gitter</a> and get help and support from the community.</p>
|
||||||
|
|
||||||
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>.</p>
|
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/Laradock/laradock">Gitter</a>.</p>
|
||||||
|
|
||||||
|
|
||||||
<h1>Contributing </h1>
|
<h1>Contributing </h1>
|
||||||
|
@ -1876,39 +1946,52 @@ These Docker Compose projects have piqued our interest:</li>
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
<h2 id="got-a-question-or-problem">Got a Question or Problem?</h2>
|
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
||||||
|
|
||||||
<p>If you have questions about how to use LaraDock, please direct your questions to the discussion on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Question).</p>
|
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
<h2 id="found-an-issue">Found an Issue?</h2>
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
<p>If you find a bug in the source code or a mistake in the documentation, you can help us by
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. Even better you can submit a Pull Request with a fix.</p>
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
<h2 id="want-a-feature">Want a Feature?</h2>
|
<p><strong>Steps to do before opening an Issue:</strong></p>
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.</p>
|
<ol>
|
||||||
|
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
||||||
|
|
||||||
<h2 id="edit-the-documentation">Edit the documentation</h2>
|
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB…</p></li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>If your issue appears to be a bug, and hasn’t been reported, then open a new issue.</p>
|
||||||
|
|
||||||
|
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
||||||
|
features, by not reporting duplicate issues.</em></p>
|
||||||
|
|
||||||
|
<h2 id="i-want-a-feature">I want a Feature</h2>
|
||||||
|
|
||||||
|
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
||||||
|
|
||||||
|
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Clone laradock.</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Go to <code>/docs</code>.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>Delete everything except the <code>_settings</code> folder & the <code>CNAME</code> file.</li>
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
<li>Open <code>docs/_settings</code> from your terminal and run <code>hugo serve</code> to host the website locally.</li>
|
|
||||||
<li>Open the <code>docs/_settings/content</code> and search for the folder of the section you want to edit.</li>
|
|
||||||
<li>In each secion there’s an <code>index.md</code> file, that’s the file you need to edit.</li>
|
|
||||||
<li>To edit the sidebar (in case you are adding new section) go to <code>docs/_settings/config.toml</code> and add the section there.</li>
|
|
||||||
<li>After done editing, run the this command <code>hugo</code> to generate the updated site inside the <code>docs</code> folder.</li>
|
|
||||||
<li>Go back to the project root directory, commit and push..</li>
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2 id="coding-guidelines">Coding Guidelines</h2>
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
<h2 id="support-new-software">Support new Software</h2>
|
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
||||||
|
|
||||||
|
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
||||||
|
|
||||||
|
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
||||||
|
|
||||||
|
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Create folder with the software name.</p></li>
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
@ -1921,10 +2004,10 @@ submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. E
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Readme</code>.</p></li>
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="edit-existing-software">Edit existing Software</h2>
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
<li><p>Open the software (container) folder.</p></li>
|
||||||
|
@ -1932,22 +2015,14 @@ submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. E
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
<li><p>Edit the files you want to update.</p></li>
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the LaraDock repository.</p></li>
|
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Readme</code> in case you made any changes.</p></li>
|
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="issue-pr-submission-guidelines">Issue/PR Submission Guidelines</h2>
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
<h2 id="submitting-an-issue">Submitting an Issue</h2>
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
<p>Before you submit your issue search the archive, maybe your question was already answered.</p>
|
|
||||||
|
|
||||||
<p>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.</p>
|
|
||||||
|
|
||||||
<h2 id="before-submitting-a-pull-request-pr">Before Submitting a Pull Request (PR)</h2>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
@ -1963,16 +2038,16 @@ features, by not reporting duplicate issues.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
<li>Test it in real App.</li>
|
<li>Test it in a real App if possible.</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="submitting-a-pr">Submitting a PR</h2>
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don’t want to duplicate effort.</p></li>
|
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don’t want to duplicate efforts.</p></li>
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
@ -2007,10 +2082,9 @@ git push origin my-fix-branch -f
|
||||||
|
|
||||||
<p><em>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.</em></p>
|
<p><em>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.</em></p>
|
||||||
|
|
||||||
<h2 id="after-your-pr-is-merged">After your PR is merged</h2>
|
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes
|
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
||||||
from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
@ -2036,7 +2110,7 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<h2 id="happy-coding">Happy Coding :)</h2>
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
|
|
||||||
|
|
||||||
<h1>License </h1>
|
<h1>License </h1>
|
||||||
|
@ -2054,7 +2128,9 @@ from the main (upstream) repository:</p>
|
||||||
Documentation built with
|
Documentation built with
|
||||||
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
using the
|
using the
|
||||||
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme,
|
||||||
|
by
|
||||||
|
<a href="https://zalt.me">Mahmoud Zalt</a>.
|
||||||
</aside>
|
</aside>
|
||||||
|
|
||||||
<footer class="footer">
|
<footer class="footer">
|
||||||
|
@ -2105,8 +2181,8 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
377
docs/index.xml
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Laradock Docs</title>
|
<title>Laradock</title>
|
||||||
<link>http://laradock.io/index.xml</link>
|
<link>http://laradock.io/index.xml</link>
|
||||||
<description>Recent content on Laradock Docs</description>
|
<description>Recent content on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -16,27 +16,32 @@
|
||||||
<guid>http://laradock.io/introduction/</guid>
|
<guid>http://laradock.io/introduction/</guid>
|
||||||
<description>
|
<description>
|
||||||
|
|
||||||
<p>LaraDock strives to make the PHP development experience easier and faster.</p>
|
<p>Laradock strives to make the PHP development experience easier and faster.</p>
|
||||||
|
|
||||||
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
||||||
|
|
||||||
<p>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&hellip;).</p>
|
<p>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&hellip;).</p>
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
<h2 id="quick-overview">Quick Overview</h2>
|
||||||
|
|
||||||
<p>Let&rsquo;s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
<p>Let&rsquo;s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
||||||
|
|
||||||
<p>1 - Clone LaraDock inside your PHP project:</p>
|
<p>1 - Clone Laradock inside your PHP project:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and run this command:</p>
|
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Run your containers:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - Open your <code>.env</code> file and set the following:</p>
|
<p>3 - Open your project&rsquo;s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
REDIS_HOST=redis
|
REDIS_HOST=redis
|
||||||
|
@ -68,21 +73,21 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p><a name="laradock-vs-homestead"></a></p>
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
<h2 id="laradock-vs-homestead-for-laravel-developers">LaraDock VS Homestead (For Laravel Developers)</h2>
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>LaraDock It&rsquo;s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
<p>Laradock It&rsquo;s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>LaraDock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
<p>Laradock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
||||||
|
|
||||||
<li><p>LaraDock is a tool that controls Docker for you (using Docker &amp; Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
<li><p>Laradock is a tool that controls Docker for you (using Docker &amp; Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>LaraDock is much faster than Homestead</strong>.</p>
|
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>Laradock is much faster than Homestead</strong>.</p>
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
<p><a name="Demo"></a></p>
|
||||||
|
|
||||||
|
@ -91,10 +96,10 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
<p><a name="features"></a></p>
|
||||||
|
@ -126,11 +131,12 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>MySQL</li>
|
<li>MySQL</li>
|
||||||
<li>PostgreSQL</li>
|
|
||||||
<li>MariaDB</li>
|
<li>MariaDB</li>
|
||||||
<li>MongoDB</li>
|
<li>MongoDB</li>
|
||||||
<li>Neo4j</li>
|
<li>Neo4j</li>
|
||||||
<li>RethinkDB</li>
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
<li><strong>Cache Engines:</strong>
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
@ -167,6 +173,9 @@ QUEUE_HOST=beanstalkd
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
<li>Workspace
|
<li>Workspace
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -197,7 +206,7 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</p>
|
<p>You are welcome to join our chat room on Gitter.</p>
|
||||||
|
|
||||||
<p><a href="https://gitter.im/LaraDock/laradock?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img src="https://badges.gitter.im/LaraDock/laradock.svg" alt="Gitter" /></a></p>
|
<p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img src="https://badges.gitter.im/Laradock/laradock.svg" alt="Gitter" /></a></p>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
@ -220,88 +229,122 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>Choose the setup the best suits your needs.</p>
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
<h4 id="a-setup-for-single-project">A) Setup for Single Project:</h4>
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
<p><em>(In case you want a Docker environment for each project)</em></p>
|
<ul>
|
||||||
|
<li><a href="#A1">A.1) Already have a PHP project</a></li>
|
||||||
|
<li><a href="#A2">A.2) Don&rsquo;t have a PHP project yet</a></li>
|
||||||
|
</ul></li>
|
||||||
|
<li><a href="#B">B) Setup for Multiple Projects</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<h5 id="a-1-setup-environment-in-existing-project">A.1) Setup environment in existing Project:</h5>
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
<p><em>(In case you already have a project, and you want to setup an environment to run it)</em></p>
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository on your project root directory:</p>
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a separate Docker environment for each project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A1"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>Note 1: If you are not yet using Git for your PHP project, you can use <code>git clone https://github.com/Laradock/laradock.git</code> instead.</em></p>
|
<p><strong>Notes:</strong></p>
|
||||||
|
|
||||||
<p><em>Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. <a href="#keep-tracking-LaraDock">Check this</a></em></p>
|
<ul>
|
||||||
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<p><em>Note 3: In this case the folder structure will be like this:</em></p>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
<pre><code>- project1
|
<p>Your folder structure should look like this:</p>
|
||||||
- laradock
|
|
||||||
- project2
|
<pre><code>+ project-a
|
||||||
- laradock
|
+ laradock-a
|
||||||
|
+ project-b
|
||||||
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<h5 id="a-2-setup-environment-first-then-create-project">A.2) Setup environment first then create project:</h5>
|
<p>(It&rsquo;s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
<p><em>(In case you don&rsquo;t have a project, and you want to create your project inside the Docker environment)</em></p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Note: In this case the folder structure will be like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code>- projects
|
<pre><code>+ laradock
|
||||||
- laradock
|
+ project-z
|
||||||
- myProject
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../myProject:/var/www</code>).</p>
|
<p>2 - Edit your web server sites configuration.</p>
|
||||||
|
|
||||||
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
<p><strong>In case of NGINX:</strong> open <code>nginx/sites/default.conf</code> and change the <code>root</code> from <code>/var/www/public</code> to <code>/var/www/{my-project-folder-name}/public</code>.</p>
|
||||||
|
|
||||||
<pre><code>docker-compose stop &amp;&amp; docker-compose up -d XXXX YYYY ZZZZ ....
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<h4 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h4>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
|
<h3 id="b-setup-for-multiple-projects">B) Setup for Multiple Projects:</h3>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you want a single Docker environment for all your project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine (similar to <a href="#A2">Steps A.2. from above</a>):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your projects directories:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
<pre><code> applications:
|
<pre><code>+ laradock
|
||||||
image: tianon/true
|
+ project-1
|
||||||
volumes:
|
+ project-2
|
||||||
- ../project1/:/var/www/project1
|
|
||||||
- ../project2/:/var/www/project2
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - You can access all sites by visiting <code>http://localhost/project1/public</code> and <code>http://localhost/project2/public</code> but of course that&rsquo;s not very useful so let&rsquo;s setup NGINX quickly.</p>
|
<p>2 - Go to <code>nginx/sites</code> and create config files to point to different project directory when visiting different domains.</p>
|
||||||
|
|
||||||
<p>4 - Go to <code>nginx/sites</code> and copy <code>sample.conf.example</code> to <code>project1.conf</code> then to <code>project2.conf</code></p>
|
<p>Laradock by default includes <code>project-1.conf</code> and <code>project-2.conf</code> as working samples.</p>
|
||||||
|
|
||||||
<p>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
<p>3 - change the default names <code>project-n</code>:</p>
|
||||||
|
|
||||||
<pre><code> server_name project1.dev;
|
<p>You can rename the config files, project folders and domains as you like, just make sure the <code>root</code> in the config files, is pointing to the correct project folder name.</p>
|
||||||
root /var/www/project1/public;
|
|
||||||
|
<p>4 - Add the domains to the <strong>hosts</strong> files.</p>
|
||||||
|
|
||||||
|
<pre><code>127.0.0.1 project-1.dev
|
||||||
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,&hellip;</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p>6 - Add the domains to the <strong>hosts</strong> files.</p>
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<pre><code>127.0.0.1 project1.dev
|
|
||||||
</code></pre>
|
|
||||||
|
|
||||||
<p>7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.</p>
|
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
|
@ -310,61 +353,72 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading LaraDock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use LaraDock v3.* (Visit the <code>LaraDock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Warning:</strong> If you used an older version of LaraDock it&rsquo;s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent errors as much as possible.</p>
|
<p><strong>Warning:</strong> If you used an older version of Laradock it&rsquo;s highly recommended to rebuild the containers you need to use <a href="#Build-Re-build-Containers">see how you rebuild a container</a> in order to prevent as much errors as possible.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software&rsquo;s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we&rsquo;ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>.</p>
|
<blockquote>
|
||||||
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> You can add <code>--user=laradock</code> (example <code>docker-compose exec --user=laradock workspace bash</code>) to have files created as your host&rsquo;s user. (you can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code>).</p>
|
<p><strong>Note:</strong> You can add <code>--user=laradock</code> to have files created as your host&rsquo;s user. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project&rsquo;s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>If you want to use Laravel and you don&rsquo;t have it installed yet, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address (<code>http://localhost/</code>).</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don&rsquo;t</p>
|
||||||
|
|
||||||
<p><br>
|
|
||||||
<strong>Debugging</strong>: if you are facing any problem here check the <a href="#debugging">Debugging</a> section.</p>
|
|
||||||
|
|
||||||
<p>If you need a special support. Contact me, more details in the <a href="#Help">Help &amp; Questions</a> section.</p>
|
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
@ -510,6 +564,11 @@ example for <code>mysql</code> it will be <code>mysql/Dockerfi
|
||||||
<pre><code class="language-bash">docker logs {container-name}
|
<pre><code class="language-bash">docker logs {container-name}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
|
<p>More <a href="https://docs.docker.com/compose/reference/logs/">options</a></p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker logs -f {container-name}
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="PHP"></a></p>
|
<a name="PHP"></a></p>
|
||||||
|
|
||||||
|
@ -640,7 +699,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
<p>By installing xDebug, you are enabling it to run on startup by default.</p>
|
||||||
|
|
||||||
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose):</p>
|
<p>To control the behavior of xDebug (in the <code>php-fpm</code> Container), you can run the following commands from the Laradock root folder, (at the same prompt where you run docker-compose):</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
<li>Stop xDebug from running by default: <code>./xdebugPhpFpm stop</code>.</li>
|
||||||
|
@ -680,11 +739,11 @@ xdebug.remote_connect_back=1
|
||||||
<a name="Production"></a></p>
|
<a name="Production"></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="LaraDock-for-Production"></a></p>
|
<a name="Laradock-for-Production"></a></p>
|
||||||
|
|
||||||
<h2 id="prepare-laradock-for-production">Prepare LaraDock for Production</h2>
|
<h2 id="prepare-laradock-for-production">Prepare Laradock for Production</h2>
|
||||||
|
|
||||||
<p>It&rsquo;s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, LaraDock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
<p>It&rsquo;s recommended for production to create a custom <code>docker-compose.yml</code> file. For that reason, Laradock is shipped with <code>production-docker-compose.yml</code> which should contain only the containers you are planning to run on production (usage example: <code>docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...</code>).</p>
|
||||||
|
|
||||||
<p>Note: The Database (MySQL/MariaDB/&hellip;) 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:</p>
|
<p>Note: The Database (MySQL/MariaDB/&hellip;) 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:</p>
|
||||||
|
|
||||||
|
@ -725,7 +784,7 @@ xdebug.remote_connect_back=1
|
||||||
|
|
||||||
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
<p>3 - Edit <code>docker-compose.yml</code> to Map the new application path:</p>
|
||||||
|
|
||||||
<p>By default, LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
<p>By default, Laradock assumes the Laravel application is living in the parent directory of the laradock folder.</p>
|
||||||
|
|
||||||
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
<p>Since the new Laravel application is in the <code>my-cool-app</code> folder, we need to replace <code>../:/var/www</code> with <code>../my-cool-app/:/var/www</code>, as follow:</p>
|
||||||
|
|
||||||
|
@ -741,7 +800,7 @@ xdebug.remote_connect_back=1
|
||||||
<pre><code class="language-bash">cd my-cool-app
|
<pre><code class="language-bash">cd my-cool-app
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Go back to the LaraDock installation steps to see how to edit the <code>.env</code> file.</p>
|
<p>5 - Go back to the Laradock installation steps to see how to edit the <code>.env</code> file.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Run-Artisan-Commands"></a></p>
|
<a name="Run-Artisan-Commands"></a></p>
|
||||||
|
@ -843,7 +902,7 @@ SESSION_DRIVER=redis
|
||||||
|
|
||||||
<p>5 - You can manually test it from Laravel with this code:</p>
|
<p>5 - You can manually test it from Laravel with this code:</p>
|
||||||
|
|
||||||
<pre><code class="language-php">\Cache::store('redis')-&gt;put('LaraDock', 'Awesome', 10);
|
<pre><code class="language-php">\Cache::store('redis')-&gt;put('Laradock', 'Awesome', 10);
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
|
@ -1072,6 +1131,36 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">La
|
||||||
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
<li>set the <code>DB_DATABASE</code> to <code>database</code>.</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Minio"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-minio">Use Minio</h2>
|
||||||
|
|
||||||
|
<p>1 - Configure Minio:
|
||||||
|
- On the workspace container, change <code>INSTALL_MC</code> to true to get the client
|
||||||
|
- Set <code>MINIO_ACCESS_KEY</code> and <code>MINIO_ACCESS_SECRET</code> if you wish to set proper keys</p>
|
||||||
|
|
||||||
|
<p>2 - Run the Minio Container (<code>minio</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d minio
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your browser and visit the localhost on port <strong>9000</strong> at the following URL: <code>http://localhost:9000</code></p>
|
||||||
|
|
||||||
|
<p>4 - Create a bucket either through the webui or using the mc client:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash"> mc mb minio/bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>5 - When configuring your other clients use the following details:</p>
|
||||||
|
|
||||||
|
<pre><code> S3_HOST=http://minio
|
||||||
|
S3_KEY=access
|
||||||
|
S3_SECRET=secretkey
|
||||||
|
S3_REGION=us-east-1
|
||||||
|
S3_BUCKET=bucket
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="CodeIgniter"></a></p>
|
<a name="CodeIgniter"></a></p>
|
||||||
|
|
||||||
|
@ -1080,7 +1169,7 @@ A package (<a href="https://github.com/duxet/laravel-rethinkdb">La
|
||||||
|
|
||||||
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
<h2 id="install-codeigniter">Install CodeIgniter</h2>
|
||||||
|
|
||||||
<p>To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps:</p>
|
<p>To install CodeIgniter 3 on Laradock all you have to do is the following simple steps:</p>
|
||||||
|
|
||||||
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
<p>1 - Open the <code>docker-compose.yml</code> file.</p>
|
||||||
|
|
||||||
|
@ -1320,7 +1409,7 @@ port=1234
|
||||||
|
|
||||||
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
<h2 id="common-terminal-aliases">Common Terminal Aliases</h2>
|
||||||
|
|
||||||
<p>When you start your docker container, LaraDock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
<p>When you start your docker container, Laradock will copy the <code>aliases.sh</code> file located in the <code>laradock/workspace</code> directory and add sourcing to the container <code>~/.bashrc</code> file.</p>
|
||||||
|
|
||||||
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
<p>You are free to modify the <code>aliases.sh</code> as you see fit, adding your own aliases (or function macros) to suit your requirements.</p>
|
||||||
|
|
||||||
|
@ -1395,12 +1484,12 @@ e) set it to <code>true</code></p>
|
||||||
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
<p><a href="https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md"><strong>Debugging Guide Here</strong></a></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="keep-tracking-LaraDock"></a></p>
|
<a name="keep-tracking-Laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="keep-track-of-your-laradock-changes">Keep track of your LaraDock changes</h2>
|
<h2 id="keep-track-of-your-laradock-changes">Keep track of your Laradock changes</h2>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Fork the LaraDock repository.</li>
|
<li>Fork the Laradock repository.</li>
|
||||||
<li>Use that fork as a submodule.</li>
|
<li>Use that fork as a submodule.</li>
|
||||||
<li>Commit all your changes to your fork.</li>
|
<li>Commit all your changes to your fork.</li>
|
||||||
<li>Pull new stuff from the main repository from time to time.</li>
|
<li>Pull new stuff from the main repository from time to time.</li>
|
||||||
|
@ -1409,15 +1498,15 @@ e) set it to <code>true</code></p>
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="upgrading-laradock"></a></p>
|
<a name="upgrading-laradock"></a></p>
|
||||||
|
|
||||||
<h2 id="upgrading-laradock">Upgrading LaraDock</h2>
|
<h2 id="upgrading-laradock">Upgrading Laradock</h2>
|
||||||
|
|
||||||
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*:</p>
|
<p>Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading Laradock from v3.* to v4.*:</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
<li>Stop the docker VM <code>docker-machine stop {default}</code></li>
|
||||||
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
<li>Install Docker for <a href="https://docs.docker.com/docker-for-mac/">Mac</a> or <a href="https://docs.docker.com/docker-for-windows/">Windows</a>.</li>
|
||||||
<li>Upgrade LaraDock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
<li>Upgrade Laradock to <code>v4.*.*</code> (<code>git pull origin master</code>)</li>
|
||||||
<li>Use LaraDock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
<li>Use Laradock as you used to do: <code>docker-compose up -d nginx mysql</code>.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
<p><strong>Note:</strong> If you face any problem with the last step above: rebuild all your containers
|
||||||
|
@ -1533,7 +1622,7 @@ e) set it to <code>true</code></p>
|
||||||
<li>Option B
|
<li>Option B
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The LaraDock docker-compose file currently has this as <code>mysql</code></li>
|
<li>Change the <code>DB_HOST</code> value to the same name as the MySQL docker container. The Laradock docker-compose file currently has this as <code>mysql</code></li>
|
||||||
</ol></li>
|
</ol></li>
|
||||||
</ul>
|
</ul>
|
||||||
</description>
|
</description>
|
||||||
|
@ -1545,11 +1634,11 @@ e) set it to <code>true</code></p>
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://laradock.io/related-projects/</guid>
|
<guid>http://laradock.io/related-projects/</guid>
|
||||||
<description><p>LaraDock related projects:</p>
|
<description><p>Laradock related projects:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">LaraDock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
||||||
<li><a href="https://github.com/bagart/laradock_env">LaraDock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
These Docker Compose projects have piqued our interest:</li>
|
||||||
|
@ -1568,9 +1657,9 @@ These Docker Compose projects have piqued our interest:</li>
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://laradock.io/help/</guid>
|
<guid>http://laradock.io/help/</guid>
|
||||||
<description><p>Join the chat room on <a href="https://gitter.im/LaraDock/laradock">Gitter</a> and get help and support from the community.</p>
|
<description><p>Join the chat room on <a href="https://gitter.im/Laradock/laradock">Gitter</a> and get help and support from the community.</p>
|
||||||
|
|
||||||
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>.</p>
|
<p>You can as well can open an <a href="https://github.com/laradock/laradock/issues">issue</a> on Github (will be labeled as Question) and discuss it with people on <a href="https://gitter.im/Laradock/laradock">Gitter</a>.</p>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
@ -1584,39 +1673,52 @@ These Docker Compose projects have piqued our interest:</li>
|
||||||
|
|
||||||
<p>Your contribution is more than welcome.</p>
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
<h2 id="got-a-question-or-problem">Got a Question or Problem?</h2>
|
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
||||||
|
|
||||||
<p>If you have questions about how to use LaraDock, please direct your questions to the discussion on <a href="https://gitter.im/LaraDock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Question).</p>
|
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
<h2 id="found-an-issue">Found an Issue?</h2>
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
<p>If you find a bug in the source code or a mistake in the documentation, you can help us by
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a>. Even better you can submit a Pull Request with a fix.</p>
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
<h2 id="want-a-feature">Want a Feature?</h2>
|
<p><strong>Steps to do before opening an Issue:</strong></p>
|
||||||
|
|
||||||
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.</p>
|
<ol>
|
||||||
|
<li><p>Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).</p></li>
|
||||||
|
|
||||||
<h2 id="edit-the-documentation">Edit the documentation</h2>
|
<li><p>Decide if the Issue belongs to this project or to <a href="https://github.com/docker">Docker</a> itself! or even the tool you are using such as Nginx or MongoDB&hellip;</p></li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<p>If your issue appears to be a bug, and hasn&rsquo;t been reported, then open a new issue.</p>
|
||||||
|
|
||||||
|
<p><em>This Help us to maximize the effort we can spend fixing issues and adding new
|
||||||
|
features, by not reporting duplicate issues.</em></p>
|
||||||
|
|
||||||
|
<h2 id="i-want-a-feature">I want a Feature</h2>
|
||||||
|
|
||||||
|
<p>You can request a new feature by submitting an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Feature Suggestion</code>). If you would like to implement a new feature then consider submitting a Pull Request yourself.</p>
|
||||||
|
|
||||||
|
<h2 id="i-want-to-update-the-documentation-site">I want to update the Documentation (Site)</h2>
|
||||||
|
|
||||||
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
<p>Laradock uses <a href="https://gohugo.io/">Hugo</a> as website generator tool, with the <a href="http://themes.gohugo.io/theme/material-docs/">Material Docs theme</a>. You might need to check their docs quickly.</p>
|
||||||
|
|
||||||
<ol>
|
<ol>
|
||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine.</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Clone laradock.</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Go to <code>/docs</code>.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>Delete everything except the <code>_settings</code> folder &amp; the <code>CNAME</code> file.</li>
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
<li>Open <code>docs/_settings</code> from your terminal and run <code>hugo serve</code> to host the website locally.</li>
|
|
||||||
<li>Open the <code>docs/_settings/content</code> and search for the folder of the section you want to edit.</li>
|
|
||||||
<li>In each secion there&rsquo;s an <code>index.md</code> file, that&rsquo;s the file you need to edit.</li>
|
|
||||||
<li>To edit the sidebar (in case you are adding new section) go to <code>docs/_settings/config.toml</code> and add the section there.</li>
|
|
||||||
<li>After done editing, run the this command <code>hugo</code> to generate the updated site inside the <code>docs</code> folder.</li>
|
|
||||||
<li>Go back to the project root directory, commit and push..</li>
|
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<h2 id="coding-guidelines">Coding Guidelines</h2>
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
<h2 id="support-new-software">Support new Software</h2>
|
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
||||||
|
|
||||||
|
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
||||||
|
|
||||||
|
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
||||||
|
|
||||||
|
<h2 id="how-to-support-new-software-add-new-container">How to support new Software (Add new Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Create folder with the software name.</p></li>
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
@ -1629,10 +1731,10 @@ submitting an <a href="https://github.com/laradock/laradock/issues"&g
|
||||||
|
|
||||||
<li><p>Make sure you follow our commenting style.</p></li>
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
<li><p>Add the software in the <code>Readme</code>.</p></li>
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="edit-existing-software">Edit existing Software</h2>
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Open the software (container) folder.</p></li>
|
<li><p>Open the software (container) folder.</p></li>
|
||||||
|
@ -1640,22 +1742,14 @@ submitting an <a href="https://github.com/laradock/laradock/issues"&g
|
||||||
<li><p>Edit the files you want to update.</p></li>
|
<li><p>Edit the files you want to update.</p></li>
|
||||||
|
|
||||||
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
<li><p><strong>Note:</strong> If you want to edit the base image of the <code>Workspace</code> or the <code>php-fpm</code> Containers,
|
||||||
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the LaraDock repository.</p></li>
|
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.</p></li>
|
||||||
|
|
||||||
<li><p>Make sure to update the <code>Readme</code> in case you made any changes.</p></li>
|
<li><p>Make sure to update the <code>Documentation</code> in case you made any changes.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="issue-pr-submission-guidelines">Issue/PR Submission Guidelines</h2>
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
<h2 id="submitting-an-issue">Submitting an Issue</h2>
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
<p>Before you submit your issue search the archive, maybe your question was already answered.</p>
|
|
||||||
|
|
||||||
<p>If your issue appears to be a bug, and hasn&rsquo;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.</p>
|
|
||||||
|
|
||||||
<h2 id="before-submitting-a-pull-request-pr">Before Submitting a Pull Request (PR)</h2>
|
|
||||||
|
|
||||||
<p>Always Test everything and make sure its working:</p>
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
@ -1671,16 +1765,16 @@ features, by not reporting duplicate issues.</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
<li>Test it in real App.</li>
|
<li>Test it in a real App if possible.</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<h2 id="submitting-a-pr">Submitting a PR</h2>
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
<p>Consider the following guidelines:</p>
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don&rsquo;t want to duplicate effort.</p></li>
|
<li><p>Search <a href="https://github.com/laradock/laradock/pulls">GitHub</a> for an open or closed Pull Request that relates to your submission. You don&rsquo;t want to duplicate efforts.</p></li>
|
||||||
|
|
||||||
<li><p>Make your changes in a new git branch:</p>
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
@ -1715,10 +1809,9 @@ git push origin my-fix-branch -f
|
||||||
|
|
||||||
<p><em>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.</em></p>
|
<p><em>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.</em></p>
|
||||||
|
|
||||||
<h2 id="after-your-pr-is-merged">After your PR is merged</h2>
|
<h3 id="3-after-your-pr-is-merged">3. After your PR is merged</h3>
|
||||||
|
|
||||||
<p>After your pull request is merged, you can safely delete your branch and pull the changes
|
<p>After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:</p>
|
||||||
from the main (upstream) repository:</p>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
@ -1744,7 +1837,7 @@ from the main (upstream) repository:</p>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<h2 id="happy-coding">Happy Coding :)</h2>
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Introduction - Laradock Docs</title>
|
<title>Introduction - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/introduction/">
|
<meta property="og:url" content="http://laradock.io/introduction/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Introduction
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Introduction</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -332,27 +313,32 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<p>LaraDock strives to make the PHP development experience easier and faster.</p>
|
<p>Laradock strives to make the PHP development experience easier and faster.</p>
|
||||||
|
|
||||||
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
||||||
|
|
||||||
<p>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…).</p>
|
<p>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…).</p>
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
<h2 id="quick-overview">Quick Overview</h2>
|
||||||
|
|
||||||
<p>Let’s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
<p>Let’s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
||||||
|
|
||||||
<p>1 - Clone LaraDock inside your PHP project:</p>
|
<p>1 - Clone Laradock inside your PHP project:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and run this command:</p>
|
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Run your containers:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - Open your <code>.env</code> file and set the following:</p>
|
<p>3 - Open your project’s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
REDIS_HOST=redis
|
REDIS_HOST=redis
|
||||||
|
@ -384,21 +370,21 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p><a name="laradock-vs-homestead"></a></p>
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
<h2 id="laradock-vs-homestead-for-laravel-developers">LaraDock VS Homestead (For Laravel Developers)</h2>
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>LaraDock It’s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
<p>Laradock It’s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>LaraDock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
<p>Laradock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
||||||
|
|
||||||
<li><p>LaraDock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
<li><p>Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>LaraDock is much faster than Homestead</strong>.</p>
|
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>Laradock is much faster than Homestead</strong>.</p>
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
<p><a name="Demo"></a></p>
|
||||||
|
|
||||||
|
@ -407,10 +393,10 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
<p><a name="features"></a></p>
|
||||||
|
@ -442,11 +428,12 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>MySQL</li>
|
<li>MySQL</li>
|
||||||
<li>PostgreSQL</li>
|
|
||||||
<li>MariaDB</li>
|
<li>MariaDB</li>
|
||||||
<li>MongoDB</li>
|
<li>MongoDB</li>
|
||||||
<li>Neo4j</li>
|
<li>Neo4j</li>
|
||||||
<li>RethinkDB</li>
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
<li><strong>Cache Engines:</strong>
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
@ -483,6 +470,9 @@ QUEUE_HOST=beanstalkd
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
<li>Workspace
|
<li>Workspace
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -513,7 +503,7 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</p>
|
<p>You are welcome to join our chat room on Gitter.</p>
|
||||||
|
|
||||||
<p><a href="https://gitter.im/LaraDock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/LaraDock/laradock.svg" alt="Gitter" /></a></p>
|
<p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge"><img src="https://badges.gitter.im/Laradock/laradock.svg" alt="Gitter" /></a></p>
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
<aside class="copyright" role="note">
|
||||||
|
@ -573,8 +563,8 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Introductions on Laradock Docs</title>
|
<title>Introductions on Laradock</title>
|
||||||
<link>http://laradock.io/introduction/index.xml</link>
|
<link>http://laradock.io/introduction/index.xml</link>
|
||||||
<description>Recent content in Introductions on Laradock Docs</description>
|
<description>Recent content in Introductions on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/introduction/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/introduction/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -16,27 +16,32 @@
|
||||||
<guid>http://laradock.io/introduction/</guid>
|
<guid>http://laradock.io/introduction/</guid>
|
||||||
<description>
|
<description>
|
||||||
|
|
||||||
<p>LaraDock strives to make the PHP development experience easier and faster.</p>
|
<p>Laradock strives to make the PHP development experience easier and faster.</p>
|
||||||
|
|
||||||
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
<p>It contains pre-packaged Docker Images that provides you a wonderful <em>development</em> environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.</p>
|
||||||
|
|
||||||
<p>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&hellip;).</p>
|
<p>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&hellip;).</p>
|
||||||
|
|
||||||
<h2 id="quick-overview">Quick Overview</h2>
|
<h2 id="quick-overview">Quick Overview</h2>
|
||||||
|
|
||||||
<p>Let&rsquo;s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
<p>Let&rsquo;s see how easy it is to install <code>NGINX</code>, <code>PHP</code>, <code>Composer</code>, <code>MySQL</code>, <code>Redis</code> and <code>beanstalkd</code>:</p>
|
||||||
|
|
||||||
<p>1 - Clone LaraDock inside your PHP project:</p>
|
<p>1 - Clone Laradock inside your PHP project:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>2 - Enter the laradock folder and run this command:</p>
|
<p>2 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Run your containers:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
<pre><code class="language-shell">docker-compose up -d nginx mysql redis beanstalkd
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>3 - Open your <code>.env</code> file and set the following:</p>
|
<p>3 - Open your project&rsquo;s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
<pre><code class="language-shell">DB_HOST=mysql
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
REDIS_HOST=redis
|
REDIS_HOST=redis
|
||||||
|
@ -68,21 +73,21 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p><a name="laradock-vs-homestead"></a></p>
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
<h2 id="laradock-vs-homestead-for-laravel-developers">LaraDock VS Homestead (For Laravel Developers)</h2>
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>LaraDock It&rsquo;s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
<p>Laradock It&rsquo;s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<p>LaraDock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
<p>Laradock and <a href="https://laravel.com/docs/master/homestead">Homestead</a> both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
<li><p>Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.</p></li>
|
||||||
|
|
||||||
<li><p>LaraDock is a tool that controls Docker for you (using Docker &amp; Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
<li><p>Laradock is a tool that controls Docker for you (using Docker &amp; Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>LaraDock is much faster than Homestead</strong>.</p>
|
<p>Running a virtual container is much faster than running a full virtual Machine. Thus <strong>Laradock is much faster than Homestead</strong>.</p>
|
||||||
|
|
||||||
<p><a name="Demo"></a></p>
|
<p><a name="Demo"></a></p>
|
||||||
|
|
||||||
|
@ -91,10 +96,10 @@ QUEUE_HOST=beanstalkd
|
||||||
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=TQii1jDa96Y">v4.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=-DamFMczwDA">v2.*</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=jGkyO6Is_aI">v0.3</a></li>
|
||||||
<li>LaraDock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
<li>Laradock <a href="https://www.youtube.com/watch?v=3YQsHe6oF80">v0.1</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><a name="features"></a></p>
|
<p><a name="features"></a></p>
|
||||||
|
@ -126,11 +131,12 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>MySQL</li>
|
<li>MySQL</li>
|
||||||
<li>PostgreSQL</li>
|
|
||||||
<li>MariaDB</li>
|
<li>MariaDB</li>
|
||||||
<li>MongoDB</li>
|
<li>MongoDB</li>
|
||||||
<li>Neo4j</li>
|
<li>Neo4j</li>
|
||||||
<li>RethinkDB</li>
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
<li><strong>Cache Engines:</strong>
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
@ -167,6 +173,9 @@ QUEUE_HOST=beanstalkd
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
<li>Workspace
|
<li>Workspace
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -197,7 +206,7 @@ QUEUE_HOST=beanstalkd
|
||||||
|
|
||||||
<p>You are welcome to join our chat room on Gitter.</p>
|
<p>You are welcome to join our chat room on Gitter.</p>
|
||||||
|
|
||||||
<p><a href="https://gitter.im/LaraDock/laradock?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img src="https://badges.gitter.im/LaraDock/laradock.svg" alt="Gitter" /></a></p>
|
<p><a href="https://gitter.im/Laradock/laradock?utm_source=badge&amp;utm_medium=badge&amp;utm_campaign=pr-badge"><img src="https://badges.gitter.im/Laradock/laradock.svg" alt="Gitter" /></a></p>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>License - Laradock Docs</title>
|
<title>License - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/license/">
|
<meta property="og:url" content="http://laradock.io/license/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
License
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / License</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -406,8 +387,8 @@
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Licenses on Laradock Docs</title>
|
<title>Licenses on Laradock</title>
|
||||||
<link>http://laradock.io/license/index.xml</link>
|
<link>http://laradock.io/license/index.xml</link>
|
||||||
<description>Recent content in Licenses on Laradock Docs</description>
|
<description>Recent content in Licenses on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/license/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/license/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Related Projects - Laradock Docs</title>
|
<title>Related Projects - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,9 +21,9 @@
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:url" content="http://laradock.io/related-projects/">
|
<meta property="og:url" content="http://laradock.io/related-projects/">
|
||||||
<meta property="og:title" content="Laradock Docs">
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
<meta name="apple-mobile-web-app-title" content="Laradock Docs">
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
@ -71,13 +71,10 @@
|
||||||
|
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body class="palette-primary-purple palette-accent-deep-purple">
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="backdrop">
|
<div class="backdrop">
|
||||||
<div class="backdrop-paper"></div>
|
<div class="backdrop-paper"></div>
|
||||||
|
@ -97,7 +94,7 @@
|
||||||
</div>
|
</div>
|
||||||
<div class="stretch">
|
<div class="stretch">
|
||||||
<div class="title">
|
<div class="title">
|
||||||
Related Projects
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Related Projects</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -105,8 +102,9 @@
|
||||||
|
|
||||||
|
|
||||||
<div class="button button-github" role="button" aria-label="GitHub">
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
<a href="https://github.com/laradock" title="@laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
<a style="padding: 0px; font-size:40px" href="https://github.com/laradock/laradock" title="@laradock/laradock on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
</div>
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -125,42 +123,25 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<main class="main">
|
<main class="main">
|
||||||
<div class="drawer">
|
<div class="drawer">
|
||||||
<nav aria-label="Navigation">
|
<nav aria-label="Navigation">
|
||||||
<a href="https://github.com/laradock/laradock" class="project">
|
|
||||||
<div class="banner">
|
|
||||||
|
|
||||||
|
|
||||||
<div class="name">
|
|
||||||
<strong>Laradock Docs </strong>
|
|
||||||
|
|
||||||
<br>
|
|
||||||
laradock/laradock
|
|
||||||
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
|
|
||||||
<div class="scrollable">
|
<div class="scrollable">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
|
|
||||||
<ul class="repo">
|
|
||||||
<li class="repo-download">
|
|
||||||
<a href="https://github.com/laradock/laradock/archive/master.zip" target="_blank" title="Download" data-action="download">
|
|
||||||
<i class="icon icon-download"></i> Download
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li class="repo-stars">
|
|
||||||
<a href="https://github.com/laradock/laradock/stargazers" target="_blank" title="Stargazers" data-action="star">
|
|
||||||
<i class="icon icon-star"></i> Stars
|
|
||||||
<span class="count">–</span>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<hr>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="toc">
|
<div class="toc">
|
||||||
|
|
||||||
|
@ -302,18 +283,18 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<hr>
|
|
||||||
<span class="section">The author</span>
|
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<a href="https://github.com/laradock" target="_blank" title="@laradock on GitHub">
|
|
||||||
@laradock on GitHub
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -330,11 +311,11 @@
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<h1>Related Projects </h1>
|
<h1>Related Projects </h1>
|
||||||
|
|
||||||
<p>LaraDock related projects:</p>
|
<p>Laradock related projects:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">LaraDock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
||||||
<li><a href="https://github.com/bagart/laradock_env">LaraDock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
These Docker Compose projects have piqued our interest:</li>
|
||||||
|
@ -419,8 +400,8 @@ These Docker Compose projects have piqued our interest:</li>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
|
||||||
var base_url = 'http:\/\/laradock.io\/';
|
var base_url = '';
|
||||||
var repo_id = 'laradock\/laradock';
|
var repo_id = '';
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
<channel>
|
<channel>
|
||||||
<title>Related-projects on Laradock Docs</title>
|
<title>Related-projects on Laradock</title>
|
||||||
<link>http://laradock.io/related-projects/index.xml</link>
|
<link>http://laradock.io/related-projects/index.xml</link>
|
||||||
<description>Recent content in Related-projects on Laradock Docs</description>
|
<description>Recent content in Related-projects on Laradock</description>
|
||||||
<generator>Hugo -- gohugo.io</generator>
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
<language>en-us</language>
|
<language>en-us</language>
|
||||||
<atom:link href="http://laradock.io/related-projects/index.xml" rel="self" type="application/rss+xml" />
|
<atom:link href="http://laradock.io/related-projects/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
@ -14,11 +14,11 @@
|
||||||
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
<guid>http://laradock.io/related-projects/</guid>
|
<guid>http://laradock.io/related-projects/</guid>
|
||||||
<description><p>LaraDock related projects:</p>
|
<description><p>Laradock related projects:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="https://github.com/lorinlee/laradock-cli">LaraDock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
<li><a href="https://github.com/lorinlee/laradock-cli">Laradock CLI</a> by <a href="https://github.com/lorinlee">LorinLee</a></li>
|
||||||
<li><a href="https://github.com/bagart/laradock_env">LaraDock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
<li><a href="https://github.com/bagart/laradock_env">Laradock Env</a> by <a href="https://github.com/bagart">BAGArt</a></li>
|
||||||
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
<li><a href="https://github.com/poyhsiao/Klaradock">Klaradock</a> by <a href="https://github.com/poyhsiao">Kim Hsiao</a></li>
|
||||||
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
<li><a href="https://github.com/sifat-rahim/ansible-laradock-kubernetes">Ansible Laradock Kubernetes</a> by <a href="https://github.com/sifat-rahim">Sifat Rahim</a>
|
||||||
These Docker Compose projects have piqued our interest:</li>
|
These Docker Compose projects have piqued our interest:</li>
|
||||||
|
|
|
@ -0,0 +1,124 @@
|
||||||
|
### Application
|
||||||
|
# Point to your application code, wish should be available at `/var/www`
|
||||||
|
|
||||||
|
### PHP version (Does not apply for HHVM)
|
||||||
|
# PHP_VERSION=55
|
||||||
|
# PHP_VERSION=56
|
||||||
|
PHP_VERSION=70
|
||||||
|
|
||||||
|
### PHP interpreter
|
||||||
|
# PHP_INTERPRETER=hhvm
|
||||||
|
PHP_INTERPRETER=php-fpm
|
||||||
|
|
||||||
|
### WORKSPACE Container
|
||||||
|
WORKSPACE_INSTALL_XDEBUG=false
|
||||||
|
WORKSPACE_INSTALL_SOAP=false
|
||||||
|
WORKSPACE_INSTALL_MONGO=false
|
||||||
|
WORKSPACE_INSTALL_NODE=false
|
||||||
|
WORKSPACE_INSTALL_YARN=false
|
||||||
|
WORKSPACE_INSTALL_DRUSH=false
|
||||||
|
WORKSPACE_INSTALL_AEROSPIKE_EXTENSION=false
|
||||||
|
WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION=false
|
||||||
|
WORKSPACE_COMPOSER_GLOBAL_INSTALL=false
|
||||||
|
WORKSPACE_INSTALL_WORKSPACE_SSH=false
|
||||||
|
WORKSPACE_INSTALL_LARAVEL_ENVOY=false
|
||||||
|
WORKSPACE_INSTALL_DEPLOYER=false
|
||||||
|
WORKSPACE_INSTALL_LINUXBREW=false
|
||||||
|
WORKSPACE_INSTALL_MC=false
|
||||||
|
WORKSPACE_PUID=1000
|
||||||
|
WORKSPACE_PGID=1000
|
||||||
|
WORKSPACE_NODE_VERSION=stable
|
||||||
|
WORKSPACE_TIMEZONE=UTC
|
||||||
|
WORKSPACE_SSH_PORT=2222
|
||||||
|
|
||||||
|
### PHP_FPM Container
|
||||||
|
PHP_FPM_DOCKER_FILE=Dockerfile-70
|
||||||
|
PHP_FPM_INSTALL_XDEBUG=false
|
||||||
|
PHP_FPM_INSTALL_MONGO=false
|
||||||
|
PHP_FPM_INSTALL_SOAP=false
|
||||||
|
PHP_FPM_INSTALL_ZIP_ARCHIVE=false
|
||||||
|
PHP_FPM_INSTALL_BCMATH=false
|
||||||
|
PHP_FPM_INSTALL_PHPREDIS=false
|
||||||
|
PHP_FPM_INSTALL_MEMCACHED=false
|
||||||
|
PHP_FPM_INSTALL_OPCACHE=false
|
||||||
|
PHP_FPM_INSTALL_EXIF=false
|
||||||
|
PHP_FPM_INSTALL_AEROSPIKE_EXTENSION=false
|
||||||
|
PHP_FPM_INSTALL_MYSQLI=false
|
||||||
|
PHP_FPM_INSTALL_TOKENIZER=false
|
||||||
|
|
||||||
|
### NGINX Container
|
||||||
|
NGINX_HOST_HTTP_PORT=80
|
||||||
|
NGINX_HOST_HTTPS_PORT=433
|
||||||
|
NGINX_HOST_LOG_PATH=./logs/nginx/
|
||||||
|
NGINX_SITES_PATH=./nginx/sites/
|
||||||
|
|
||||||
|
### APACHE Container
|
||||||
|
APACHE_HOST_HTTP_PORT=80
|
||||||
|
APACHE_HOST_HTTPS_PORT=443
|
||||||
|
APACHE2_PHP_SOCKET=php-fpm:9000
|
||||||
|
APACHE_HOST_LOG_PATH=./logs/apache2
|
||||||
|
PHP_SOCKET=php-fpm:9000
|
||||||
|
|
||||||
|
### MYSQL Container
|
||||||
|
MYSQL_DATABASE=default
|
||||||
|
MYSQL_USER=default
|
||||||
|
MYSQL_PASSWORD=secret
|
||||||
|
MYSQL_PORT=3306
|
||||||
|
MYSQL_ROOT_PASSWORD=root
|
||||||
|
|
||||||
|
### MARIADB Container
|
||||||
|
MARIADB_DATABASE=default
|
||||||
|
MARIADB_USER=default
|
||||||
|
MARIADB_PASSWORD=secret
|
||||||
|
MARIADB_PORT=3306
|
||||||
|
|
||||||
|
|
||||||
|
### POSTGRES Container
|
||||||
|
POSTGRES_DB=default
|
||||||
|
POSTGRES_USER=default
|
||||||
|
POSTGRES_PASSWORD=secret
|
||||||
|
POSTGRES_PORT=5432
|
||||||
|
|
||||||
|
### RABBITMQ Container
|
||||||
|
RABBITMQ_NODE_HOST_PORT=5672
|
||||||
|
RABBITMQ_MANAGEMENT_HTTP_HOST_PORT=15672
|
||||||
|
RABBITMQ_MANAGEMENT_HTTPS_HOST_PORT=15671
|
||||||
|
RABBITMQ_DEFAULT_USER=guest
|
||||||
|
RABBITMQ_DEFAULT_PASS=guest
|
||||||
|
|
||||||
|
### ELASTICSEARCH Container
|
||||||
|
ELASTICSEARCH_HOST_HTTP_PORT=9200
|
||||||
|
ELASTICSEARCH_HOST_TRANSPORT_PORT=9300
|
||||||
|
|
||||||
|
### MEMCACHED Container
|
||||||
|
MEMCACHED_HOST_PORT=11211
|
||||||
|
|
||||||
|
### BEANSTALKD CONSOLE
|
||||||
|
BEANSTALKD_CONSOLE_BUILD_PATH=./beanstalkd-console
|
||||||
|
BEANSTALKD_CONSOLE_CONTAINER_NAME=beanstalkd-console
|
||||||
|
BEANSTALKD_CONSOLE_HOST_PORT=2080
|
||||||
|
|
||||||
|
### BEANSTALKD Container
|
||||||
|
BEANSTALKD_HOST_PORT=11300
|
||||||
|
|
||||||
|
### SELENIUM Container
|
||||||
|
SELENIUM_PORT=4444
|
||||||
|
|
||||||
|
### MINIO Container
|
||||||
|
MINIO_PORT=9000
|
||||||
|
|
||||||
|
### PHP MY ADMIN Container
|
||||||
|
# PMA_DB_ENGINE=mariadb
|
||||||
|
PMA_DB_ENGINE=mysql
|
||||||
|
PMA_USER=default
|
||||||
|
PMA_PASSWORD=secret
|
||||||
|
PMA_ROOT_PASSWORD=secret
|
||||||
|
PMA_PORT=88
|
||||||
|
|
||||||
|
### MISC
|
||||||
|
# Replace with your Docker Host IP (will be appended to /etc/hosts)
|
||||||
|
DOCKER_HOST_IP=10.0.75.1
|
||||||
|
# The Remote Interpreter entry matching name `laradock`
|
||||||
|
PHP_IDE_CONFIG=serverName=laradock
|
||||||
|
|
||||||
|
### to be continue neo4j mongo rethinkdb redis aerospike pgadmin ...
|
|
@ -0,0 +1,7 @@
|
||||||
|
FROM mailhog/mailhog
|
||||||
|
|
||||||
|
Maintainer Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
CMD ["Mailhog"]
|
||||||
|
|
||||||
|
EXPOSE 1025 8025
|
|
@ -6,8 +6,8 @@ ADD startup /etc/mysql/startup
|
||||||
|
|
||||||
RUN chown -R mysql:root /var/lib/mysql/
|
RUN chown -R mysql:root /var/lib/mysql/
|
||||||
|
|
||||||
ARG MYSQL_DATABASE=homestead
|
ARG MYSQL_DATABASE=default
|
||||||
ARG MYSQL_USER=homestead
|
ARG MYSQL_USER=default
|
||||||
ARG MYSQL_PASSWORD=secret
|
ARG MYSQL_PASSWORD=secret
|
||||||
ARG MYSQL_ROOT_PASSWORD=root
|
ARG MYSQL_ROOT_PASSWORD=root
|
||||||
|
|
||||||
|
|
|
@ -23,8 +23,12 @@ http {
|
||||||
error_log /var/log/nginx/error.log;
|
error_log /var/log/nginx/error.log;
|
||||||
gzip on;
|
gzip on;
|
||||||
gzip_disable "msie6";
|
gzip_disable "msie6";
|
||||||
|
|
||||||
|
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
|
||||||
|
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
|
||||||
|
|
||||||
include /etc/nginx/conf.d/*.conf;
|
include /etc/nginx/conf.d/*.conf;
|
||||||
include /etc/nginx/sites-available/*;
|
include /etc/nginx/sites-available/*;
|
||||||
open_file_cache max=100;
|
open_file_cache off; # Disabled for issue 619
|
||||||
charset UTF-8;
|
charset UTF-8;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
*.conf
|
|
||||||
!default.conf
|
|
|
@ -3,7 +3,7 @@ server {
|
||||||
listen 80 default_server;
|
listen 80 default_server;
|
||||||
listen [::]:80 default_server ipv6only=on;
|
listen [::]:80 default_server ipv6only=on;
|
||||||
|
|
||||||
server_name laradock;
|
server_name locahost;
|
||||||
root /var/www/public;
|
root /var/www/public;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
|
||||||
|
@ -24,6 +24,11 @@ server {
|
||||||
location ~ /\.ht {
|
location ~ /\.ht {
|
||||||
deny all;
|
deny all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location /.well-known/acme-challenge/ {
|
||||||
|
root /var/www/letsencrypt/;
|
||||||
|
log_not_found off;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,8 @@ server {
|
||||||
listen 80;
|
listen 80;
|
||||||
listen [::]:80;
|
listen [::]:80;
|
||||||
|
|
||||||
server_name sample.dev;
|
server_name project-1.dev;
|
||||||
root /var/www/sample/public;
|
root /var/www/project-1/public;
|
||||||
index index.php index.html index.htm;
|
index index.php index.html index.htm;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
@ -15,6 +15,8 @@ server {
|
||||||
try_files $uri /index.php =404;
|
try_files $uri /index.php =404;
|
||||||
fastcgi_pass php-upstream;
|
fastcgi_pass php-upstream;
|
||||||
fastcgi_index index.php;
|
fastcgi_index index.php;
|
||||||
|
fastcgi_buffers 16 16k;
|
||||||
|
fastcgi_buffer_size 32k;
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
include fastcgi_params;
|
include fastcgi_params;
|
||||||
}
|
}
|
||||||
|
@ -22,6 +24,11 @@ server {
|
||||||
location ~ /\.ht {
|
location ~ /\.ht {
|
||||||
deny all;
|
deny all;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location /.well-known/acme-challenge/ {
|
||||||
|
root /var/www/letsencrypt/;
|
||||||
|
log_not_found off;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
server {
|
||||||
|
|
||||||
|
listen 80;
|
||||||
|
listen [::]:80;
|
||||||
|
|
||||||
|
server_name project-2.dev;
|
||||||
|
root /var/www/project-2/public;
|
||||||
|
index index.php index.html index.htm;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
try_files $uri $uri/ /index.php$is_args$args;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ \.php$ {
|
||||||
|
try_files $uri /index.php =404;
|
||||||
|
fastcgi_pass php-upstream;
|
||||||
|
fastcgi_index index.php;
|
||||||
|
fastcgi_buffers 16 16k;
|
||||||
|
fastcgi_buffer_size 32k;
|
||||||
|
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||||
|
include fastcgi_params;
|
||||||
|
}
|
||||||
|
|
||||||
|
location ~ /\.ht {
|
||||||
|
deny all;
|
||||||
|
}
|
||||||
|
|
||||||
|
location /.well-known/acme-challenge/ {
|
||||||
|
root /var/www/letsencrypt/;
|
||||||
|
log_not_found off;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -145,13 +145,20 @@ RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Codeigniter Modifications:
|
# Mysqli Modifications:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG CODEIGNITER=false
|
ARG INSTALL_MYSQLI=false
|
||||||
RUN if [ ${CODEIGNITER} = true ]; then \
|
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
||||||
# Install Codeigniter PHP extentions requirements
|
docker-php-ext-install mysqli \
|
||||||
docker-php-ext-install mysqli && \
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Tokenizer Modifications:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_TOKENIZER=false
|
||||||
|
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
||||||
docker-php-ext-install tokenizer \
|
docker-php-ext-install tokenizer \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
|
|
@ -176,16 +176,47 @@ RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Codeigniter Modifications:
|
# Mysqli Modifications:
|
||||||
|
#####################################
|
||||||
|
ARG INSTALL_MYSQLI=false
|
||||||
|
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
||||||
|
docker-php-ext-install mysqli \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Tokenizer Modifications:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG CODEIGNITER=false
|
ARG INSTALL_TOKENIZER=false
|
||||||
RUN if [ ${CODEIGNITER} = true ]; then \
|
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
||||||
# Install Codeigniter PHP extentions requirements
|
|
||||||
docker-php-ext-install mysqli && \
|
|
||||||
docker-php-ext-install tokenizer \
|
docker-php-ext-install tokenizer \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Human Language and Character Encoding Support:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_INTL=false
|
||||||
|
RUN if [ ${INSTALL_INTL} = true ]; then \
|
||||||
|
# Install intl and requirements
|
||||||
|
apt-get install -y zlib1g-dev libicu-dev g++ && \
|
||||||
|
docker-php-ext-configure intl && \
|
||||||
|
docker-php-ext-install intl \
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# GHOSTSCRIPT:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG GHOSTSCRIPT=false
|
||||||
|
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
||||||
|
# Install the ghostscript extension
|
||||||
|
# for PDF editing
|
||||||
|
apt-get -y update \
|
||||||
|
&& apt-get install -y \
|
||||||
|
poppler-utils \
|
||||||
|
ghostscript \
|
||||||
|
;fi
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
# Final Touch
|
# Final Touch
|
||||||
|
|
|
@ -0,0 +1,160 @@
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Image Setup
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# To edit the 'php-fpm' base Image, visit its repository on Github
|
||||||
|
# https://github.com/LaraDock/php-fpm
|
||||||
|
#
|
||||||
|
# To change its version, see the available Tags on the Docker Hub:
|
||||||
|
# https://hub.docker.com/r/laradock/php-fpm/tags/
|
||||||
|
#
|
||||||
|
|
||||||
|
FROM laradock/php-fpm:7.1--0.0 # placeholder. Need change after new image would be built.
|
||||||
|
|
||||||
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Mandatory Software's Installation
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Mandatory Software's such as ("mcrypt", "pdo_mysql", "libssl-dev", ....)
|
||||||
|
# are installed on the base image 'laradock/php-fpm' image. If you want
|
||||||
|
# to add more Software's or remove existing one, you need to edit the
|
||||||
|
# base image (https://github.com/LaraDock/php-fpm).
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Optional Software's Installation
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Optional Software's will only be installed if you set them to `true`
|
||||||
|
# in the `docker-compose.yml` before the build.
|
||||||
|
# Example:
|
||||||
|
# - INSTALL_ZIP_ARCHIVE=true
|
||||||
|
# - ...
|
||||||
|
#
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# xDebug:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_XDEBUG=false
|
||||||
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
||||||
|
# Install the xdebug extension
|
||||||
|
pecl install xdebug && \
|
||||||
|
docker-php-ext-enable xdebug \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
# Copy xdebug configration for remote debugging
|
||||||
|
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# MongoDB:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_MONGO=false
|
||||||
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
||||||
|
# Install the mongodb extension
|
||||||
|
pecl install mongodb && \
|
||||||
|
docker-php-ext-enable mongodb \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# ZipArchive:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_ZIP_ARCHIVE=false
|
||||||
|
RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
||||||
|
# Install the zip extension
|
||||||
|
pecl install zip && \
|
||||||
|
docker-php-ext-enable zip \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# PHP Memcached:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_MEMCACHED=false
|
||||||
|
RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
||||||
|
# Install the php memcached extension
|
||||||
|
curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/php7.tar.gz" \
|
||||||
|
&& mkdir -p memcached \
|
||||||
|
&& tar -C memcached -zxvf /tmp/memcached.tar.gz --strip 1 \
|
||||||
|
&& ( \
|
||||||
|
cd memcached \
|
||||||
|
&& phpize \
|
||||||
|
&& ./configure \
|
||||||
|
&& make -j$(nproc) \
|
||||||
|
&& make install \
|
||||||
|
) \
|
||||||
|
&& rm -r memcached \
|
||||||
|
&& rm /tmp/memcached.tar.gz \
|
||||||
|
&& docker-php-ext-enable memcached \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# PHP Aerospike:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_AEROSPIKE_EXTENSION=false
|
||||||
|
ENV INSTALL_AEROSPIKE_EXTENSION ${INSTALL_AEROSPIKE_EXTENSION}
|
||||||
|
# Copy aerospike configration for remote debugging
|
||||||
|
COPY ./aerospike.ini /usr/local/etc/php/conf.d/aerospike.ini
|
||||||
|
RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
||||||
|
# Install the php aerospike extension
|
||||||
|
curl -L -o /tmp/aerospike-client-php.tar.gz "https://github.com/luciano-jr/aerospike-client-php/archive/master.tar.gz" \
|
||||||
|
&& mkdir -p aerospike-client-php \
|
||||||
|
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
||||||
|
&& ( \
|
||||||
|
cd aerospike-client-php/src/aerospike \
|
||||||
|
&& phpize \
|
||||||
|
&& ./build.sh \
|
||||||
|
&& make install \
|
||||||
|
) \
|
||||||
|
&& rm /tmp/aerospike-client-php.tar.gz \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Opcache:
|
||||||
|
#####################################
|
||||||
|
ARG INSTALL_OPCACHE=false
|
||||||
|
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
|
docker-php-ext-install opcache && \
|
||||||
|
docker-php-ext-enable opcache \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
# Copy opcache configration
|
||||||
|
COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Codeigniter Modifications:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG CODEIGNITER=false
|
||||||
|
RUN if [ ${CODEIGNITER} = true ]; then \
|
||||||
|
# Install Codeigniter PHP extentions requirements
|
||||||
|
docker-php-ext-install mysqli && \
|
||||||
|
docker-php-ext-install tokenizer \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Final Touch
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
|
||||||
|
ADD ./laravel.ini /usr/local/etc/php/conf.d
|
||||||
|
ADD ./laravel.pool.conf /usr/local/etc/php-fpm.d/
|
||||||
|
|
||||||
|
RUN rm -r /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
RUN usermod -u 1000 www-data
|
||||||
|
|
||||||
|
WORKDIR /var/www
|
||||||
|
|
||||||
|
CMD ["php-fpm"]
|
||||||
|
|
||||||
|
EXPOSE 9000
|
|
@ -1,4 +1,5 @@
|
||||||
extension=opcache.so
|
; NOTE: The actual opcache.so extention is NOT SET HERE but rather (/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini)
|
||||||
|
|
||||||
opcache.enable="1"
|
opcache.enable="1"
|
||||||
opcache.memory_consumption="256"
|
opcache.memory_consumption="256"
|
||||||
opcache.use_cwd="0"
|
opcache.use_cwd="0"
|
||||||
|
|
|
@ -0,0 +1,260 @@
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Image Setup
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# To edit the 'workspace' base Image, visit its repository on Github
|
||||||
|
# https://github.com/LaraDock/workspace
|
||||||
|
#
|
||||||
|
# To change its version, see the available Tags on the Docker Hub:
|
||||||
|
# https://hub.docker.com/r/laradock/workspace/tags/
|
||||||
|
#
|
||||||
|
|
||||||
|
FROM laradock/workspace:1.3 # placeholder. Need change after new image would be built.
|
||||||
|
|
||||||
|
MAINTAINER MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Mandatory Software's Installation
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Mandatory Software's such as ("php7.1-cli", "git", "vim", ....) are
|
||||||
|
# installed on the base image 'laradock/workspace' image. If you want
|
||||||
|
# to add more Software's or remove existing one, you need to edit the
|
||||||
|
# base image (https://github.com/LaraDock/workspace).
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Optional Software's Installation
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
# Optional Software's will only be installed if you set them to `true`
|
||||||
|
# in the `docker-compose.yml` before the build.
|
||||||
|
# Example:
|
||||||
|
# - INSTALL_NODE=false
|
||||||
|
# - ...
|
||||||
|
#
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Non-Root User:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
# Add a non-root user to prevent files being created with root permissions on host machine.
|
||||||
|
ARG PUID=1000
|
||||||
|
ARG PGID=1000
|
||||||
|
RUN groupadd -g $PGID laradock && \
|
||||||
|
useradd -u $PUID -g laradock -m laradock
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Set Timezone
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG TZ=UTC
|
||||||
|
ENV TZ ${TZ}
|
||||||
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Composer:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
# Add the composer.json
|
||||||
|
COPY ./composer.json /home/laradock/.composer/composer.json
|
||||||
|
|
||||||
|
# Make sure that ~/.composer belongs to laradock
|
||||||
|
RUN chown -R laradock:laradock /home/laradock/.composer
|
||||||
|
USER laradock
|
||||||
|
|
||||||
|
# Check if global install need to be ran
|
||||||
|
ARG COMPOSER_GLOBAL_INSTALL=false
|
||||||
|
ENV COMPOSER_GLOBAL_INSTALL ${COMPOSER_GLOBAL_INSTALL}
|
||||||
|
RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \
|
||||||
|
# run the install
|
||||||
|
composer global install \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Crontab
|
||||||
|
#####################################
|
||||||
|
USER root
|
||||||
|
|
||||||
|
COPY ./crontab /var/spool/cron/crontabs
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# xDebug:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_XDEBUG=false
|
||||||
|
RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
||||||
|
# Load the xdebug extension only with phpunit commands
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y --force-yes php-xdebug && \
|
||||||
|
sed -i 's/^/;/g' /etc/php/7.1/cli/conf.d/20-xdebug.ini && \
|
||||||
|
echo "alias phpunit='php -dzend_extension=xdebug.so /var/www/vendor/bin/phpunit'" >> ~/.bashrc \
|
||||||
|
;fi
|
||||||
|
# ADD for REMOTE debugging
|
||||||
|
COPY ./xdebug.ini /etc/php/7.1/cli/conf.d/xdebug.ini
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# ssh:
|
||||||
|
#####################################
|
||||||
|
ARG INSTALL_WORKSPACE_SSH=false
|
||||||
|
ENV INSTALL_WORKSPACE_SSH ${INSTALL_WORKSPACE_SSH}
|
||||||
|
|
||||||
|
ADD insecure_id_rsa /tmp/id_rsa
|
||||||
|
ADD insecure_id_rsa.pub /tmp/id_rsa.pub
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_WORKSPACE_SSH} = true ]; then \
|
||||||
|
rm -f /etc/service/sshd/down && \
|
||||||
|
cat /tmp/id_rsa.pub >> /root/.ssh/authorized_keys \
|
||||||
|
&& cat /tmp/id_rsa.pub >> /root/.ssh/id_rsa.pub \
|
||||||
|
&& cat /tmp/id_rsa >> /root/.ssh/id_rsa \
|
||||||
|
&& rm -f /tmp/id_rsa* \
|
||||||
|
&& chmod 644 /root/.ssh/authorized_keys /root/.ssh/id_rsa.pub \
|
||||||
|
&& chmod 400 /root/.ssh/id_rsa \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# MongoDB:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
# Check if Mongo needs to be installed
|
||||||
|
ARG INSTALL_MONGO=false
|
||||||
|
ENV INSTALL_MONGO ${INSTALL_MONGO}
|
||||||
|
RUN if [ ${INSTALL_MONGO} = true ]; then \
|
||||||
|
# Install the mongodb extension
|
||||||
|
pecl install mongodb && \
|
||||||
|
echo "extension=mongodb.so" >> /etc/php/7.1/cli/conf.d/30-mongodb.ini \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Drush:
|
||||||
|
#####################################
|
||||||
|
USER root
|
||||||
|
ENV DRUSH_VERSION 8.1.2
|
||||||
|
ARG INSTALL_DRUSH=false
|
||||||
|
ENV INSTALL_DRUSH ${INSTALL_DRUSH}
|
||||||
|
RUN if [ ${INSTALL_DRUSH} = true ]; then \
|
||||||
|
# Install Drush 8 with the phar file.
|
||||||
|
curl -fsSL -o /usr/local/bin/drush https://github.com/drush-ops/drush/releases/download/$DRUSH_VERSION/drush.phar | bash && \
|
||||||
|
chmod +x /usr/local/bin/drush && \
|
||||||
|
drush core-status \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
USER laradock
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Node / NVM:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
# Check if NVM needs to be installed
|
||||||
|
ARG NODE_VERSION=stable
|
||||||
|
ENV NODE_VERSION ${NODE_VERSION}
|
||||||
|
ARG INSTALL_NODE=false
|
||||||
|
ENV INSTALL_NODE ${INSTALL_NODE}
|
||||||
|
ENV NVM_DIR /home/laradock/.nvm
|
||||||
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
||||||
|
# Install nvm (A Node Version Manager)
|
||||||
|
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.6/install.sh | bash && \
|
||||||
|
. $NVM_DIR/nvm.sh && \
|
||||||
|
nvm install ${NODE_VERSION} && \
|
||||||
|
nvm use ${NODE_VERSION} && \
|
||||||
|
nvm alias ${NODE_VERSION} && \
|
||||||
|
npm install -g gulp bower vue-cli \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
# Wouldn't execute when added to the RUN statement in the above block
|
||||||
|
# Source NVM when loading bash since ~/.profile isn't loaded on non-login shell
|
||||||
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
||||||
|
echo "" >> ~/.bashrc && \
|
||||||
|
echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bashrc && \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
# Add NVM binaries to root's .bashrc
|
||||||
|
USER root
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_NODE} = true ]; then \
|
||||||
|
echo "" >> ~/.bashrc && \
|
||||||
|
echo 'export NVM_DIR="/home/laradock/.nvm"' >> ~/.bashrc && \
|
||||||
|
echo '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm' >> ~/.bashrc \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# YARN:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
USER laradock
|
||||||
|
|
||||||
|
ARG INSTALL_YARN=false
|
||||||
|
ENV INSTALL_YARN ${INSTALL_YARN}
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_YARN} = true ]; then \
|
||||||
|
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \
|
||||||
|
curl -o- -L https://yarnpkg.com/install.sh | bash && \
|
||||||
|
echo "" >> ~/.bashrc && \
|
||||||
|
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
# Add YARN binaries to root's .bashrc
|
||||||
|
USER root
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_YARN} = true ]; then \
|
||||||
|
echo "" >> ~/.bashrc && \
|
||||||
|
echo 'export YARN_DIR="/home/laradock/.yarn"' >> ~/.bashrc && \
|
||||||
|
echo 'export PATH="$YARN_DIR/bin:$PATH"' >> ~/.bashrc \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# PHP Aerospike:
|
||||||
|
#####################################
|
||||||
|
USER root
|
||||||
|
|
||||||
|
ARG INSTALL_AEROSPIKE_EXTENSION=true
|
||||||
|
ENV INSTALL_AEROSPIKE_EXTENSION ${INSTALL_AEROSPIKE_EXTENSION}
|
||||||
|
|
||||||
|
# Copy aerospike configration for remote debugging
|
||||||
|
COPY ./aerospike.ini /etc/php/7.1/cli/conf.d/aerospike.ini
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
||||||
|
# Install the php aerospike extension
|
||||||
|
curl -L -o /tmp/aerospike-client-php.tar.gz "https://github.com/luciano-jr/aerospike-client-php/archive/master.tar.gz" \
|
||||||
|
&& mkdir -p aerospike-client-php \
|
||||||
|
&& tar -C aerospike-client-php -zxvf /tmp/aerospike-client-php.tar.gz --strip 1 \
|
||||||
|
&& ( \
|
||||||
|
cd aerospike-client-php/src/aerospike \
|
||||||
|
&& phpize \
|
||||||
|
&& ./build.sh \
|
||||||
|
&& make install \
|
||||||
|
) \
|
||||||
|
&& rm /tmp/aerospike-client-php.tar.gz \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = false ]; then \
|
||||||
|
rm /etc/php/7.1/cli/conf.d/aerospike.ini \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Non-root user : PHPUnit path
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
# add ./vendor/bin to non-root user's bashrc (needed for phpunit)
|
||||||
|
USER laradock
|
||||||
|
|
||||||
|
RUN echo "" >> ~/.bashrc && \
|
||||||
|
echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc
|
||||||
|
|
||||||
|
#
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
# Final Touch
|
||||||
|
#--------------------------------------------------------------------------
|
||||||
|
#
|
||||||
|
|
||||||
|
# Clean up
|
||||||
|
USER root
|
||||||
|
RUN apt-get clean && \
|
||||||
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||||
|
|
||||||
|
# Set default work directory
|
||||||
|
WORKDIR /var/www
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
|
|
||||||
# Grab full name of php-fpm container
|
# Grab full name of php-fpm container
|
||||||
PHP_FPM_CONTAINER=$(docker-compose ps | grep php-fpm | cut -d " " -f 1)
|
PHP_FPM_CONTAINER=$(docker ps | grep php-fpm | awk '{print $1}')
|
||||||
|
|
||||||
|
|
||||||
# Grab OS type
|
# Grab OS type
|
||||||
|
|