Merge branch 'master' into feature-intl
1
.gitignore
vendored
@ -1,3 +1,4 @@
|
|||||||
.idea
|
.idea
|
||||||
/logs
|
/logs
|
||||||
/data
|
/data
|
||||||
|
.env
|
140
CONTRIBUTING.md
@ -1,140 +0,0 @@
|
|||||||
# Contributing to LaraDock
|
|
||||||
|
|
||||||
Your contribution is more than welcome. Let's keep LaraDock amazing.
|
|
||||||
|
|
||||||
|
|
||||||
### Got a Question or Problem?
|
|
||||||
|
|
||||||
If you have questions about how to use LaraDock, please direct your questions to the discussion on [Gitter](https://gitter.im/LaraDock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Question).
|
|
||||||
|
|
||||||
### Found an Issue?
|
|
||||||
If you find a bug in the source code or a mistake in the documentation, you can help us by
|
|
||||||
submitting an [Issue](https://github.com/laradock/laradock/issues). Even better you can submit a Pull Request with a fix.
|
|
||||||
|
|
||||||
### Want a Feature?
|
|
||||||
You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Feature Suggestion). If you would like to implement a new feature then consider submitting a Pull Request.
|
|
||||||
|
|
||||||
|
|
||||||
## Coding Guidelines
|
|
||||||
|
|
||||||
### Support new Software
|
|
||||||
|
|
||||||
* Create folder with the software name.
|
|
||||||
|
|
||||||
* Add a `Dockerfile`, write your code there.
|
|
||||||
|
|
||||||
* You may add additional files in the software folder.
|
|
||||||
|
|
||||||
* Add the software to the `docker-compose.yml` file.
|
|
||||||
|
|
||||||
* Make sure you follow our commenting style.
|
|
||||||
|
|
||||||
* Add the software in the `Readme`.
|
|
||||||
|
|
||||||
### Edit existing Software
|
|
||||||
|
|
||||||
* Open the software (container) folder.
|
|
||||||
|
|
||||||
* Edit the files you want to update.
|
|
||||||
|
|
||||||
* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
|
|
||||||
you need to edit their Dockerfiles from their Github repositories. For more info read their Dockerfiles comment on the LaraDock repository.
|
|
||||||
|
|
||||||
* Make sure to update the `Readme` incase you made any changes.
|
|
||||||
|
|
||||||
## Issue/PR Submission Guidelines
|
|
||||||
|
|
||||||
### Submitting an Issue
|
|
||||||
Before you submit your issue search the archive, maybe your question was already answered.
|
|
||||||
|
|
||||||
If your issue appears to be a bug, and hasn't been reported, open a new issue.
|
|
||||||
Help us to maximize the effort we can spend fixing issues and adding new
|
|
||||||
features, by not reporting duplicate issues.
|
|
||||||
|
|
||||||
|
|
||||||
### Before Submitting a Pull Request (PR)
|
|
||||||
|
|
||||||
Always Test everything and make sure its working:
|
|
||||||
|
|
||||||
- Pull the latest updates (or fork of you don’t have permission)
|
|
||||||
- Before editing anything:
|
|
||||||
- Test building the container (docker-compose build --no-cache container-name) build with no cache first.
|
|
||||||
- Test running the container with some other containers in real app and see of everything is working fine.
|
|
||||||
- Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
|
||||||
- Testing building the container (docker-compose build container-name) with no errors.
|
|
||||||
- Test it in real App.
|
|
||||||
|
|
||||||
|
|
||||||
### Submitting a PR
|
|
||||||
Consider the following guidelines:
|
|
||||||
|
|
||||||
* Search [GitHub](https://github.com/LaraDock/laradock/pulls) for an open or closed Pull Request that relates to your submission. You don't want to duplicate effort.
|
|
||||||
|
|
||||||
* Make your changes in a new git branch:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git checkout -b my-fix-branch master
|
|
||||||
```
|
|
||||||
* Commit your changes using a descriptive commit message.
|
|
||||||
|
|
||||||
* Push your branch to GitHub:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git push origin my-fix-branch
|
|
||||||
```
|
|
||||||
|
|
||||||
* In GitHub, send a pull request to `laradock:master`.
|
|
||||||
* If we suggest changes then:
|
|
||||||
* Make the required updates.
|
|
||||||
* Commit your changes to your branch (e.g. `my-fix-branch`).
|
|
||||||
* Push the changes to your GitHub repository (this will update your Pull Request).
|
|
||||||
|
|
||||||
> If the PR gets too outdated we may ask you to rebase and force push to update the PR:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git rebase master -i
|
|
||||||
git push origin my-fix-branch -f
|
|
||||||
```
|
|
||||||
|
|
||||||
*WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.*
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### After your PR is merged
|
|
||||||
|
|
||||||
After your pull request is merged, you can safely delete your branch and pull the changes
|
|
||||||
from the main (upstream) repository:
|
|
||||||
|
|
||||||
* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git push origin --delete my-fix-branch
|
|
||||||
```
|
|
||||||
|
|
||||||
* Check out the master branch:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git checkout master -f
|
|
||||||
```
|
|
||||||
|
|
||||||
* Delete the local branch:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git branch -D my-fix-branch
|
|
||||||
```
|
|
||||||
|
|
||||||
* Update your master with the latest upstream version:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
git pull --ff upstream master
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
|
||||||
### Happy Coding :)
|
|
91
DOCUMENTATION/_settings/config.toml
Normal file
@ -0,0 +1,91 @@
|
|||||||
|
baseurl = "http://laradock.io/"
|
||||||
|
languageCode = "en-us"
|
||||||
|
publishDir = "../../docs"
|
||||||
|
title = "Laradock"
|
||||||
|
theme = "hugo-material-docs"
|
||||||
|
metadataformat = "yaml"
|
||||||
|
canonifyurls = true
|
||||||
|
# Enable Google Analytics by entering your tracking id
|
||||||
|
googleAnalytics = "UA-37514928-9"
|
||||||
|
|
||||||
|
[params]
|
||||||
|
# General information
|
||||||
|
author = "Mahmoud Zalt"
|
||||||
|
description = "Laradock documentations."
|
||||||
|
copyright = ""
|
||||||
|
|
||||||
|
# Repository
|
||||||
|
provider = ""
|
||||||
|
repo_url = ""
|
||||||
|
|
||||||
|
version = ""
|
||||||
|
logo = ""
|
||||||
|
favicon = ""
|
||||||
|
|
||||||
|
permalink = "#"
|
||||||
|
|
||||||
|
# Custom assets
|
||||||
|
custom_css = []
|
||||||
|
custom_js = []
|
||||||
|
|
||||||
|
# Syntax highlighting theme
|
||||||
|
highlight_css = ""
|
||||||
|
|
||||||
|
[params.palette]
|
||||||
|
primary = "deep-purple"
|
||||||
|
accent = "purple"
|
||||||
|
|
||||||
|
[params.font]
|
||||||
|
text = "Doctarine"
|
||||||
|
code = "Source Code Pro"
|
||||||
|
|
||||||
|
[social]
|
||||||
|
twitter = ""
|
||||||
|
github = "laradock/laradock"
|
||||||
|
email = ""
|
||||||
|
|
||||||
|
# ------- MENU START -----------------------------------------
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Introduction"
|
||||||
|
url = "introduction/"
|
||||||
|
weight = 1
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Getting Started"
|
||||||
|
url = "getting-started/"
|
||||||
|
weight = 2
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Documentation"
|
||||||
|
url = "documentation/"
|
||||||
|
weight = 3
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Related Projects"
|
||||||
|
url = "related-projects/"
|
||||||
|
weight = 4
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Help & Questions"
|
||||||
|
url = "help/"
|
||||||
|
weight = 5
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "Contributing"
|
||||||
|
url = "contributing/"
|
||||||
|
weight = 6
|
||||||
|
|
||||||
|
[[menu.main]]
|
||||||
|
name = "License"
|
||||||
|
url = "license/"
|
||||||
|
weight = 7
|
||||||
|
|
||||||
|
# ------- MENU END -----------------------------------------
|
||||||
|
|
||||||
|
[blackfriday]
|
||||||
|
smartypants = true
|
||||||
|
fractions = true
|
||||||
|
smartDashes = true
|
||||||
|
plainIDAnchors = true
|
||||||
|
|
164
DOCUMENTATION/_settings/content/contributing/index.md
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
---
|
||||||
|
title: Contributing
|
||||||
|
type: index
|
||||||
|
weight: 6
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
Your contribution is more than welcome.
|
||||||
|
|
||||||
|
## I have a Question/Problem
|
||||||
|
|
||||||
|
If you have questions about how to use Laradock, please direct your questions to the discussion on [Gitter](https://gitter.im/Laradock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Question`) And you can still seek help on Gitter for it.
|
||||||
|
|
||||||
|
## I found an Issue
|
||||||
|
If have an issue or you found a typo in the documentation, you can help us by
|
||||||
|
opnening an [Issue](https://github.com/laradock/laradock/issues).
|
||||||
|
|
||||||
|
**Steps to do before opening an Issue:**
|
||||||
|
|
||||||
|
1. Before you submit your issue search the archive, maybe your question was already answered couple hours ago (search in the closed Issues as well).
|
||||||
|
|
||||||
|
2. Decide if the Issue belongs to this project or to [Docker](https://github.com/docker) itself! or even the tool you are using such as Nginx or MongoDB...
|
||||||
|
|
||||||
|
If your issue appears to be a bug, and hasn't been reported, then open a new issue.
|
||||||
|
|
||||||
|
*This Help us to maximize the effort we can spend fixing issues and adding new
|
||||||
|
features, by not reporting duplicate issues.*
|
||||||
|
|
||||||
|
|
||||||
|
## I want a Feature
|
||||||
|
You can request a new feature by submitting an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as `Feature Suggestion`). If you would like to implement a new feature then consider submitting a Pull Request yourself.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## I want to update the Documentation (Site)
|
||||||
|
|
||||||
|
Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Material Docs theme](http://themes.gohugo.io/theme/material-docs/). You might need to check their docs quickly.
|
||||||
|
|
||||||
|
|
||||||
|
1. Install [Hugo](https://gohugo.io/) on your machine (easy thing).
|
||||||
|
2. Open the `DOCUMENTATION/_settings/content` and search for the markdown file you want to edit (every folder represents a section in the menu).
|
||||||
|
3. Delete the `/docs` folder from the root.
|
||||||
|
4. When you finish editing, run the `hugo` command to generate the HTML docs (in the `/docs`).
|
||||||
|
|
||||||
|
### To Host the website locally
|
||||||
|
Go to `DOCUMENTATION/_settings` in your terminal and run `hugo serve` to host the website locally.
|
||||||
|
|
||||||
|
### Edit the sidebar
|
||||||
|
To add a new section to the sidebar or edit existing one, you need to edit this file `DOCUMENTATION/_settings/config.toml`.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## How to support new Software (Add new Container)
|
||||||
|
|
||||||
|
* Create folder with the software name.
|
||||||
|
|
||||||
|
* Add a `Dockerfile`, write your code there.
|
||||||
|
|
||||||
|
* You may add additional files in the software folder.
|
||||||
|
|
||||||
|
* Add the software to the `docker-compose.yml` file.
|
||||||
|
|
||||||
|
* Make sure you follow our commenting style.
|
||||||
|
|
||||||
|
* Add the software in the `Documentation`.
|
||||||
|
|
||||||
|
## Edit existing Software (Edit a Container)
|
||||||
|
|
||||||
|
* Open the software (container) folder.
|
||||||
|
|
||||||
|
* Edit the files you want to update.
|
||||||
|
|
||||||
|
* **Note:** If you want to edit the base image of the `Workspace` or the `php-fpm` Containers,
|
||||||
|
you need to edit their Docker-files from their GitHub repositories. For more info read their Dockerfiles comment on the Laradock repository.
|
||||||
|
|
||||||
|
* Make sure to update the `Documentation` in case you made any changes.
|
||||||
|
|
||||||
|
|
||||||
|
## Pull Request
|
||||||
|
|
||||||
|
### 1. Before Submitting a Pull Request (PR)
|
||||||
|
|
||||||
|
Always Test everything and make sure its working:
|
||||||
|
|
||||||
|
- Pull the latest updates (or fork of you don’t have permission)
|
||||||
|
- Before editing anything:
|
||||||
|
- Test building the container (docker-compose build --no-cache container-name) build with no cache first.
|
||||||
|
- Test running the container with some other containers in real app and see of everything is working fine.
|
||||||
|
- Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
||||||
|
- Testing building the container (docker-compose build container-name) with no errors.
|
||||||
|
- Test it in a real App if possible.
|
||||||
|
|
||||||
|
|
||||||
|
### 2. Submitting a PR
|
||||||
|
Consider the following guidelines:
|
||||||
|
|
||||||
|
* Search [GitHub](https://github.com/laradock/laradock/pulls) for an open or closed Pull Request that relates to your submission. You don't want to duplicate efforts.
|
||||||
|
|
||||||
|
* Make your changes in a new git branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git checkout -b my-fix-branch master
|
||||||
|
```
|
||||||
|
* Commit your changes using a descriptive commit message.
|
||||||
|
|
||||||
|
* Push your branch to GitHub:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git push origin my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
* In GitHub, send a pull request to `laradock:master`.
|
||||||
|
* If we suggest changes then:
|
||||||
|
* Make the required updates.
|
||||||
|
* Commit your changes to your branch (e.g. `my-fix-branch`).
|
||||||
|
* Push the changes to your GitHub repository (this will update your Pull Request).
|
||||||
|
|
||||||
|
> If the PR gets too outdated we may ask you to rebase and force push to update the PR:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git rebase master -i
|
||||||
|
git push origin my-fix-branch -f
|
||||||
|
```
|
||||||
|
|
||||||
|
*WARNING. Squashing or reverting commits and forced push thereafter may remove GitHub comments on code that were previously made by you and others in your commits.*
|
||||||
|
|
||||||
|
|
||||||
|
### 3. After your PR is merged
|
||||||
|
|
||||||
|
After your pull request is merged, you can safely delete your branch and pull the changes from the main (upstream) repository:
|
||||||
|
|
||||||
|
* Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git push origin --delete my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
* Check out the master branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git checkout master -f
|
||||||
|
```
|
||||||
|
|
||||||
|
* Delete the local branch:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git branch -D my-fix-branch
|
||||||
|
```
|
||||||
|
|
||||||
|
* Update your master with the latest upstream version:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git pull --ff upstream master
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<br>
|
||||||
|
#### Happy Coding :)
|
1462
DOCUMENTATION/_settings/content/documentation/index.md
Normal file
199
DOCUMENTATION/_settings/content/getting-started/index.md
Normal file
@ -0,0 +1,199 @@
|
|||||||
|
---
|
||||||
|
title: Getting Started
|
||||||
|
type: index
|
||||||
|
weight: 2
|
||||||
|
---
|
||||||
|
|
||||||
|
## Requirements
|
||||||
|
|
||||||
|
- [Git](https://git-scm.com/downloads)
|
||||||
|
- [Docker](https://www.docker.com/products/docker/) `>= 1.12`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
Choose the setup the best suits your needs.
|
||||||
|
|
||||||
|
- [A) Setup for Single Project](#A)
|
||||||
|
- [A.1) Already have a PHP project](#A1)
|
||||||
|
- [A.2) Don't have a PHP project yet](#A2)
|
||||||
|
- [B) Setup for Multiple Projects](#B)
|
||||||
|
|
||||||
|
|
||||||
|
<a 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:
|
||||||
|
> (Follow these steps if you already have a PHP project, and all you need is an environment to run it)
|
||||||
|
|
||||||
|
1 - Clone laradock on your project root directory:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git submodule add https://github.com/Laradock/laradock.git
|
||||||
|
```
|
||||||
|
|
||||||
|
**Notes:**
|
||||||
|
|
||||||
|
- If you are not using Git yet for your project, you can use `git clone` instead of `git submodule `.
|
||||||
|
|
||||||
|
- Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. [Check this](#keep-tracking-Laradock)
|
||||||
|
|
||||||
|
|
||||||
|
Your folder structure should look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
- project-A
|
||||||
|
- laradock-A
|
||||||
|
- project-B
|
||||||
|
- laradock-B
|
||||||
|
```
|
||||||
|
|
||||||
|
(It's important to rename the folders differently in each project)
|
||||||
|
|
||||||
|
<a name="A2"></a>
|
||||||
|
### A.2) Don't have a PHP project yet:
|
||||||
|
> (Follow these steps if you don't have a PHP project yet, and you need an environment to create the project)
|
||||||
|
|
||||||
|
1 - Clone this repository anywhere on your machine:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/laradock/laradock.git
|
||||||
|
```
|
||||||
|
|
||||||
|
Your folder structure should look like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
- laradock
|
||||||
|
- Project-Z
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Edit the `docker-compose.yml` file to map to your project directory once you have it (example: `- ../Project-Z:/var/www`).
|
||||||
|
|
||||||
|
3 - Stop and re-run your docker-compose command for the changes to take place.
|
||||||
|
|
||||||
|
```
|
||||||
|
docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ ....
|
||||||
|
```
|
||||||
|
|
||||||
|
<a name="B"></a>
|
||||||
|
### B) Setup for Multiple Projects:
|
||||||
|
> (Follow these steps if you want a single Docker environment for all project)
|
||||||
|
|
||||||
|
1 - Clone this repository anywhere on your machine:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
git clone https://github.com/laradock/laradock.git
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Edit the `docker-compose.yml` (or the `.env`) file to map to your projects directories:
|
||||||
|
|
||||||
|
```
|
||||||
|
applications:
|
||||||
|
volumes:
|
||||||
|
- ../project1/:/var/www/project1
|
||||||
|
- ../project2/:/var/www/project2
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - You can access all sites by visiting `http://localhost/project1/public` and `http://localhost/project2/public` but of course that's not very useful so let's setup NGINX quickly.
|
||||||
|
|
||||||
|
|
||||||
|
4 - Go to `nginx/sites` and copy `sample.conf.example` to `project1.conf` then to `project2.conf`
|
||||||
|
|
||||||
|
5 - Open the `project1.conf` file and edit the `server_name` and the `root` as follow:
|
||||||
|
|
||||||
|
```
|
||||||
|
server_name project1.dev;
|
||||||
|
root /var/www/project1/public;
|
||||||
|
```
|
||||||
|
Do the same for each project `project2.conf`, `project3.conf`,...
|
||||||
|
|
||||||
|
6 - Add the domains to the **hosts** files.
|
||||||
|
|
||||||
|
```
|
||||||
|
127.0.0.1 project1.dev
|
||||||
|
```
|
||||||
|
|
||||||
|
7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
**Read Before starting:**
|
||||||
|
|
||||||
|
If you are using **Docker Toolbox** (VM), do one of the following:
|
||||||
|
|
||||||
|
- Upgrade to Docker [Native](https://www.docker.com/products/docker) for Mac/Windows (Recommended). Check out [Upgrading Laradock](#upgrading-laradock)
|
||||||
|
- Use Laradock v3.* (Visit the `Laradock-ToolBox` [Branch](https://github.com/laradock/laradock/tree/Laradock-ToolBox)).
|
||||||
|
|
||||||
|
<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 - Run Containers: *(Make sure you are in the `laradock` folder before running the `docker-compose` commands).*
|
||||||
|
|
||||||
|
|
||||||
|
**Example:** Running NGINX and MySQL:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker-compose up -d nginx mysql
|
||||||
|
```
|
||||||
|
|
||||||
|
**Note**: The `workspace` and `php-fpm` will run automatically in most of the cases, so no need to specify them in the `up` command. If you couldn't find them running then you need specify them as follow: `docker-compose up -d nginx php-fpm mysql workspace`.
|
||||||
|
|
||||||
|
|
||||||
|
You can select your own combination of Containers form the list below:
|
||||||
|
|
||||||
|
`nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `beanstalkd-console`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`, `postgres-postgis`, `certbot`, `mailhog`, `minio` and more...!
|
||||||
|
|
||||||
|
*(Please note that sometimes we forget to update the docs, so check the `docker-compose.yml` file to see an updated list of all available containers).*
|
||||||
|
|
||||||
|
|
||||||
|
<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` to have files created as your host's user. Example:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
docker-compose exec --user=laradock workspace bash
|
||||||
|
```
|
||||||
|
|
||||||
|
*You can change the PUID (User id) and PGID (group id) variables from the `docker-compose.yml` or the `.env`)*
|
||||||
|
|
||||||
|
<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 install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
||||||
|
|
||||||
|
<br>
|
||||||
|
4 - Open your browser and visit your localhost address `http://localhost/`.
|
9
DOCUMENTATION/_settings/content/help/index.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: Help & Questions
|
||||||
|
type: index
|
||||||
|
weight: 5
|
||||||
|
---
|
||||||
|
|
||||||
|
Join the chat room on [Gitter](https://gitter.im/Laradock/laradock) and get help and support from the community.
|
||||||
|
|
||||||
|
You can as well can open an [issue](https://github.com/laradock/laradock/issues) on Github (will be labeled as Question) and discuss it with people on [Gitter](https://gitter.im/Laradock/laradock).
|
5
DOCUMENTATION/_settings/content/index.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: Welcome
|
||||||
|
type: index
|
||||||
|
weight: 0
|
||||||
|
---
|
206
DOCUMENTATION/_settings/content/introduction/index.md
Normal file
@ -0,0 +1,206 @@
|
|||||||
|
---
|
||||||
|
title: Introduction
|
||||||
|
type: index
|
||||||
|
weight: 1
|
||||||
|
---
|
||||||
|
|
||||||
|
Laradock strives to make the PHP development experience easier and faster.
|
||||||
|
|
||||||
|
It contains pre-packaged Docker Images that provides you a wonderful *development* environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines.
|
||||||
|
|
||||||
|
Laradock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, WordPress, Drupal...).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Quick Overview
|
||||||
|
|
||||||
|
Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `beanstalkd`:
|
||||||
|
|
||||||
|
1 - Clone Laradock inside your PHP project:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
git clone https://github.com/Laradock/laradock.git
|
||||||
|
```
|
||||||
|
|
||||||
|
2 - Enter the laradock folder and rename `env-example` to `.env`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Run your containers:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
docker-compose up -d nginx mysql redis beanstalkd
|
||||||
|
```
|
||||||
|
|
||||||
|
3 - Open your project's `.env` file and set the following:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
DB_HOST=mysql
|
||||||
|
REDIS_HOST=redis
|
||||||
|
QUEUE_HOST=beanstalkd
|
||||||
|
```
|
||||||
|
|
||||||
|
4 - Open your browser and visit localhost: `http://localhost`.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
That's it! enjoy :)
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="what-is-docker"></a>
|
||||||
|
## What is Docker?
|
||||||
|
|
||||||
|
[Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="why-docker-not-vagrant"></a>
|
||||||
|
## Why Docker not Vagrant!?
|
||||||
|
|
||||||
|
[Vagrant](https://www.vagrantup.com) creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.
|
||||||
|
|
||||||
|
Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you **lightweight** Virtual Containers, that share the same kernel and allow to safely execute independent processes.
|
||||||
|
|
||||||
|
In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.
|
||||||
|
|
||||||
|
Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="laradock-vs-homestead"></a>
|
||||||
|
## Laradock VS Homestead (For Laravel Developers)
|
||||||
|
|
||||||
|
> Laradock It's like Laravel Homestead but for Docker instead of Vagrant.
|
||||||
|
|
||||||
|
Laradock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System).
|
||||||
|
|
||||||
|
- Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine.
|
||||||
|
|
||||||
|
- Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.
|
||||||
|
|
||||||
|
Running a virtual container is much faster than running a full virtual Machine. Thus **Laradock is much faster than Homestead**.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Demo"></a>
|
||||||
|
## Demo Video
|
||||||
|
|
||||||
|
What's better than a **Demo Video**:
|
||||||
|
|
||||||
|
- Laradock [v4.*](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
||||||
|
- Laradock [v2.*](https://www.youtube.com/watch?v=-DamFMczwDA)
|
||||||
|
- Laradock [v0.3](https://www.youtube.com/watch?v=jGkyO6Is_aI)
|
||||||
|
- Laradock [v0.1](https://www.youtube.com/watch?v=3YQsHe6oF80)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="features"></a>
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Easy switch between PHP versions: 7.0, 5.6, 5.5...
|
||||||
|
- Choose your favorite database engine: MySQL, Postgres, MariaDB...
|
||||||
|
- Run your own combination of software: Memcached, HHVM, Beanstalkd...
|
||||||
|
- Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI...
|
||||||
|
- Easy to customize any container, with simple edit to the `Dockerfile`.
|
||||||
|
- All Images extends from an official base Image. (Trusted base Images).
|
||||||
|
- Pre-configured NGINX for Laravel.
|
||||||
|
- Easy to apply configurations inside containers.
|
||||||
|
- Clean and well structured Dockerfiles (`Dockerfile`).
|
||||||
|
- Latest version of the Docker Compose file (`docker-compose`).
|
||||||
|
- Everything is visible and editable.
|
||||||
|
- Fast Images Builds.
|
||||||
|
- More to come every week..
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Supported-Containers"></a>
|
||||||
|
## Supported Software (Containers)
|
||||||
|
|
||||||
|
- **Database Engines:**
|
||||||
|
- MySQL
|
||||||
|
- MariaDB
|
||||||
|
- MongoDB
|
||||||
|
- Neo4j
|
||||||
|
- RethinkDB
|
||||||
|
- PostgreSQL
|
||||||
|
- Postgres Postgis
|
||||||
|
- **Cache Engines:**
|
||||||
|
- Redis
|
||||||
|
- Memcached
|
||||||
|
- Aerospike
|
||||||
|
- **PHP Servers:**
|
||||||
|
- NGINX
|
||||||
|
- Apache2
|
||||||
|
- Caddy
|
||||||
|
- **PHP Compilers:**
|
||||||
|
- PHP-FPM
|
||||||
|
- HHVM
|
||||||
|
- **Message Queuing Systems:**
|
||||||
|
- Beanstalkd
|
||||||
|
- Beanstalkd Console
|
||||||
|
- RabbitMQ
|
||||||
|
- RabbitMQ Console
|
||||||
|
- **Tools:**
|
||||||
|
- PhpMyAdmin
|
||||||
|
- PgAdmin
|
||||||
|
- ElasticSearch
|
||||||
|
- Selenium
|
||||||
|
- Certbot
|
||||||
|
- Mailhog
|
||||||
|
- Minio
|
||||||
|
- Workspace
|
||||||
|
- PHP7-CLI
|
||||||
|
- Composer
|
||||||
|
- Git
|
||||||
|
- Linuxbrew
|
||||||
|
- Node
|
||||||
|
- Gulp
|
||||||
|
- SQLite
|
||||||
|
- xDebug
|
||||||
|
- Envoy
|
||||||
|
- Deployer
|
||||||
|
- Vim
|
||||||
|
- Yarn
|
||||||
|
- ... Many other supported tools are not documented. (Will be updated soon)
|
||||||
|
|
||||||
|
>If you can't find your Software, build it yourself and add it to this list. Contributions are welcomed :)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Chat"></a>
|
||||||
|
## Chat with us
|
||||||
|
|
||||||
|
You are welcome to join our chat room on Gitter.
|
||||||
|
|
||||||
|
[![Gitter](https://badges.gitter.im/Laradock/laradock.svg)](https://gitter.im/Laradock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
|
7
DOCUMENTATION/_settings/content/license/index.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: License
|
||||||
|
type: index
|
||||||
|
weight: 7
|
||||||
|
---
|
||||||
|
|
||||||
|
[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE) (MIT)
|
18
DOCUMENTATION/_settings/content/related-projects/index.md
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: Related Projects
|
||||||
|
type: index
|
||||||
|
weight: 4
|
||||||
|
---
|
||||||
|
|
||||||
|
Laradock related projects:
|
||||||
|
|
||||||
|
* [Laradock CLI](https://github.com/lorinlee/laradock-cli) by [LorinLee](https://github.com/lorinlee)
|
||||||
|
* [Laradock Env](https://github.com/bagart/laradock_env) by [BAGArt](https://github.com/bagart)
|
||||||
|
* [Klaradock](https://github.com/poyhsiao/Klaradock) by [Kim Hsiao](https://github.com/poyhsiao)
|
||||||
|
* [Ansible Laradock Kubernetes](https://github.com/sifat-rahim/ansible-laradock-kubernetes) by [Sifat Rahim](https://github.com/sifat-rahim)
|
||||||
|
These Docker Compose projects have piqued our interest:
|
||||||
|
* [MageDock](https://github.com/ojhaujjwal/magedock) by [Ujjwal Ojha](https://github.com/ojhaujjwal)
|
||||||
|
* [RubyDev-Dock](https://github.com/scudelletti/rubydev-dock) by [Diogo Scudelletti](https://github.com/scudelletti)
|
||||||
|
* [NoDock](https://github.com/Osedea/nodock) by [Osedea](https://github.com/Osedea)
|
||||||
|
|
||||||
|
If you want your project listed here, please open an issue.
|
0
DOCUMENTATION/_settings/static/.gitkeep
Normal file
1
DOCUMENTATION/_settings/static/CNAME
Normal file
@ -0,0 +1 @@
|
|||||||
|
laradock.io
|
@ -0,0 +1,29 @@
|
|||||||
|
# Changelog
|
||||||
|
|
||||||
|
|
||||||
|
### 11th May 2016
|
||||||
|
|
||||||
|
#### Add templates for section lists
|
||||||
|
|
||||||
|
Sections such as www.example.com/foo/ will now be rendered with a list of all pages that are part of this section. The list shows the pages' title and a summary of their content.
|
||||||
|
|
||||||
|
[Show me the diff](https://github.com/digitalcraftsman/hugo-material-docs/commit/1f8393a8d4ce1b8ee3fc7d87be05895c12810494)
|
||||||
|
|
||||||
|
### 22nd March 2016
|
||||||
|
|
||||||
|
#### Changing setup for Google Analytics
|
||||||
|
|
||||||
|
Formerly, the tracking id for Google Analytics was set like below:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
[params]
|
||||||
|
google_analytics = ["UA-XXXXXXXX-X", "auto"]
|
||||||
|
```
|
||||||
|
|
||||||
|
Now the theme uses Hugo's own Google Analytics config option. The variable moved outside the scope of `params` and the setup requires only the tracking id as a string:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
googleAnalytics = "UA-XXXXXXXX-X"
|
||||||
|
```
|
||||||
|
|
||||||
|
[Show me the diff](https://github.com/digitalcraftsman/hugo-material-docs/commit/fa10c8eef935932426d46b662a51f29a5e0d48e2)
|
20
DOCUMENTATION/_settings/themes/hugo-material-docs/LICENSE.md
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
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.
|
40
DOCUMENTATION/_settings/themes/hugo-material-docs/README.md
Normal file
@ -0,0 +1,40 @@
|
|||||||
|
# Material Docs
|
||||||
|
|
||||||
|
A material design theme for [Hugo](https://gohugo.io).
|
||||||
|
|
||||||
|
[![Screenshot](https://raw.githubusercontent.com/digitalcraftsman/hugo-material-docs/master/static/images/screen.png)](https://digitalcraftsman.github.io/hugo-material-docs/)
|
||||||
|
|
||||||
|
## Quick start
|
||||||
|
|
||||||
|
Install with `git`:
|
||||||
|
|
||||||
|
|
||||||
|
git clone https://github.com/digitalcraftsman/hugo-material-docs.git themes/hugo-material-docs
|
||||||
|
|
||||||
|
|
||||||
|
Next, take a look in the `exampleSite` folder at. This directory contains an example config file and the content for the demo. It serves as an example setup for your documentation.
|
||||||
|
|
||||||
|
Copy at least the `config.toml` in the root directory of your website. Overwrite the existing config file if necessary.
|
||||||
|
|
||||||
|
Hugo includes a development server, so you can view your changes as you go -
|
||||||
|
very handy. Spin it up with the following command:
|
||||||
|
|
||||||
|
``` sh
|
||||||
|
hugo server
|
||||||
|
```
|
||||||
|
|
||||||
|
Now you can go to [localhost:1313](http://localhost:1313) and the Material
|
||||||
|
theme should be visible. For detailed installation instructions visit the [demo](http://themes.gohugo.io/theme/material-docs/).
|
||||||
|
|
||||||
|
Noteworthy changes of this theme are listed in the [changelog](https://github.com/digitalcraftsman/hugo-material-docs/blob/master/CHANGELOG.md).
|
||||||
|
|
||||||
|
## Acknowledgements
|
||||||
|
|
||||||
|
A big thank you to [Martin Donath](https://github.com/squidfunk). He created the original [Material theme](https://github.com/squidfunk/mkdocs-material) for Hugo's companion [MkDocs](http://www.mkdocs.org/). This port wouldn't be possible without him.
|
||||||
|
|
||||||
|
Furthermore, thanks to [Steve Francia](https://gihub.com/spf13) for creating Hugo and the [awesome community](https://github.com/spf13/hugo/graphs/contributors) around the project.
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
The theme is released under the MIT license. Read the [license](https://github.com/digitalcraftsman/hugo-material-docs/blob/master/LICENSE.md) for more information.
|
||||||
|
|
@ -0,0 +1,2 @@
|
|||||||
|
---
|
||||||
|
---
|
After Width: | Height: | Size: 246 KiB |
BIN
DOCUMENTATION/_settings/themes/hugo-material-docs/images/tn.png
Normal file
After Width: | Height: | Size: 84 KiB |
@ -0,0 +1,57 @@
|
|||||||
|
{{ partial "head" . }}
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
{{ partial "header" . }}
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
{{ partial "drawer" . }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Pages in {{ .Title | singularize }}</h1>
|
||||||
|
|
||||||
|
{{ range .Data.Pages }}
|
||||||
|
<a href="{{ .Permalink }}" title="{{ .Title }}">
|
||||||
|
<h2>{{ .Title }}</h2>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<br>
|
||||||
|
{{ printf "%s" .Summary | markdownify }}
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
{{ with .Site.Params.copyright }}
|
||||||
|
© {{ $.Now.Format "2006" }} {{ . }} –
|
||||||
|
{{ end }}
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
{{ partial "footer_js" . }}
|
@ -0,0 +1,57 @@
|
|||||||
|
{{ partial "head" . }}
|
||||||
|
|
||||||
|
{{ if (eq (trim .Site.Params.provider " " | lower) "github") | and (isset .Site.Params "repo_url") }}
|
||||||
|
{{ $repo_id := replace .Site.Params.repo_url "https://github.com/" ""}}
|
||||||
|
{{ .Scratch.Set "repo_id" $repo_id }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
{{ partial "header" . }}
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
{{ partial "drawer" . }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
||||||
|
|
||||||
|
{{ .Content }}
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
{{ with .Site.Params.copyright }}
|
||||||
|
© {{ $.Now.Format "2006" }} {{ . }} –
|
||||||
|
{{ end }}
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
{{ partial "footer" . }}
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
{{ partial "footer_js" . }}
|
@ -0,0 +1,61 @@
|
|||||||
|
{{ partial "head" . }}
|
||||||
|
|
||||||
|
{{ if (eq (trim .Site.Params.provider " " | lower) "github") | and (isset .Site.Params "repo_url") }}
|
||||||
|
{{ $repo_id := replace .Site.Params.repo_url "https://github.com/" ""}}
|
||||||
|
{{ .Scratch.Set "repo_id" $repo_id }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
{{ partial "header" . }}
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
{{ partial "drawer" . }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
{{ range where .Site.Pages "Type" "index" }}
|
||||||
|
<h1>{{ .Title }} {{ if .IsDraft }} (Draft){{ end }}</h1>
|
||||||
|
|
||||||
|
{{ .Content }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
{{ with .Site.Params.copyright }}
|
||||||
|
© {{ $.Now.Format "2006" }} {{ . }} –
|
||||||
|
{{ end }}
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme,
|
||||||
|
by
|
||||||
|
<a href="https://zalt.me">Mahmoud Zalt</a>.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
{{ partial "footer" . }}
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
{{ partial "footer_js" . }}
|
@ -0,0 +1,78 @@
|
|||||||
|
<nav aria-label="Navigation">
|
||||||
|
<!--<a href="{{ with .Site.Params.repo_url }}{{ . }}{{ else }}{{ .Site.BaseURL }}{{ end }}" class="project">-->
|
||||||
|
<!--<div class="banner">-->
|
||||||
|
<!--{{ with .Site.Params.logo }}-->
|
||||||
|
<!--<div class="logo">-->
|
||||||
|
<!--<img src="{{ $.Site.BaseURL }}{{ . }}">-->
|
||||||
|
<!--</div>-->
|
||||||
|
<!--{{ end }}-->
|
||||||
|
<!--<div class="name">-->
|
||||||
|
<!--<strong>{{ .Site.Title }} {{ with .Site.Params.version }}<span class="version">{{ . }}</span>{{ end }}</strong>-->
|
||||||
|
<!--{{ with .Scratch.Get "repo_id" }}-->
|
||||||
|
<!--<br>-->
|
||||||
|
<!--{{ . }}-->
|
||||||
|
<!--{{ end }}-->
|
||||||
|
<!--</div>-->
|
||||||
|
<!--</div>-->
|
||||||
|
<!--</a>-->
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
{{ if (eq (trim .Site.Params.provider " " | lower) "github") | and (isset .Site.Params "repo_url") }}
|
||||||
|
<ul class="repo">
|
||||||
|
<li class="repo-download">
|
||||||
|
<a href="{{ .Site.Params.repo_url }}/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="{{ .Site.Params.repo_url }}/stargazers" target="_blank" title="Stargazers" data-action="star">
|
||||||
|
<i class="icon icon-star"></i> Stars
|
||||||
|
<span class="count">–</span>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<hr>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
{{ if gt (len .Site.Menus.main) 0 }}
|
||||||
|
<ul>
|
||||||
|
{{ partial "nav" . }}
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ if isset .Site.Params "author" }}
|
||||||
|
<!--<hr>-->
|
||||||
|
<!--<span class="section">The author</span>-->
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
{{ with .Site.Social.twitter }}
|
||||||
|
<li>
|
||||||
|
<a href="https://twitter.com/{{ . }}" target="_blank" title="@{{ . }} on Twitter">
|
||||||
|
@{{ . }} on Twitter
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<!--{{ with .Site.Social.github }}-->
|
||||||
|
<!--<li>-->
|
||||||
|
<!--<a href="https://github.com/{{ . }}" target="_blank" title="@{{ . }} on GitHub">-->
|
||||||
|
<!--@{{ . }} on GitHub-->
|
||||||
|
<!--</a>-->
|
||||||
|
<!--</li>-->
|
||||||
|
<!--{{ end }}-->
|
||||||
|
|
||||||
|
{{ with .Site.Social.email }}
|
||||||
|
<li>
|
||||||
|
<a href="mailto:{{ . }}" title="Email of {{ . }}">
|
||||||
|
Contact via email
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{{ end }}
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
@ -0,0 +1,74 @@
|
|||||||
|
{{ if .IsPage }}
|
||||||
|
{{ if .Prev | or .Next }}
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
{{ if .Prev }}
|
||||||
|
<a href="{{ .Prev.Permalink }}" title="{{ .Prev.Title }}">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
{{ .Prev.Title }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
{{ if .Next }}
|
||||||
|
<a href="{{ .Next.Permalink }}" title="{{ .Next.Title }}">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
{{ .Next.Title }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
{{ end }}
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ if .IsHome }}
|
||||||
|
{{ if gt (len .Site.Pages) 2 }}
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{ $title := (index (.Site.Pages.ByDate) 1).Title }}
|
||||||
|
{{ $permalink := (index (.Site.Pages.ByDate) 1).Permalink }}
|
||||||
|
<div class="next">
|
||||||
|
<a href="{{ $permalink }}" title="{{ $title }}">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
{{ $title }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
{{ end }}
|
||||||
|
{{ end }}
|
@ -0,0 +1,91 @@
|
|||||||
|
<script>
|
||||||
|
{{ with .Scratch.Get "repo_id" }}
|
||||||
|
var base_url = '{{ (printf "%s" $.Site.BaseURL) | safeJS }}';
|
||||||
|
var repo_id = '{{ . | safeJS }}';
|
||||||
|
{{ else }}
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
{{ end }}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="{{ "javascripts/application.js" | absURL }}"></script>
|
||||||
|
{{ range .Site.Params.custom_js }}
|
||||||
|
<script src="{{ . | absURL }}"></script>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<script>
|
||||||
|
{{ "/* Add headers to scrollspy */" | safeJS }}
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
{{ "/* Add permanent link next to the headers */" | safeJS }}
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = {{ or .Site.Params.permalink "¶" }};
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
{{ with .Site.GoogleAnalytics }}
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
/* General initialization */
|
||||||
|
ga('create', '{{ . }}', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
/* Track outbound links */
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
/* Register handler to log search on blur */
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
@ -0,0 +1,79 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<!--[if lt IE 7 ]><html class="no-js ie6"><![endif]-->
|
||||||
|
<!--[if IE 7 ]><html class="no-js ie7"><![endif]-->
|
||||||
|
<!--[if IE 8 ]><html class="no-js ie8"><![endif]-->
|
||||||
|
<!--[if IE 9 ]><html class="no-js ie9"><![endif]-->
|
||||||
|
<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
|
||||||
|
|
||||||
|
<head {{ with .Site.LanguageCode }}lang="{{ . }}"{{ end }}>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>{{ .Title }}{{ if not .IsHome }} - {{ .Site.Title }}{{ end }}</title>
|
||||||
|
{{ .Hugo.Generator }}
|
||||||
|
|
||||||
|
{{ with .Site.Params.description }}
|
||||||
|
<meta name="description" content="{{ . }}">
|
||||||
|
{{ end }}
|
||||||
|
<link rel="canonical" href="{{ .Permalink }}">
|
||||||
|
{{ with .Site.Params.author }}
|
||||||
|
<meta name="author" content="{{ . }}">
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<meta property="og:url" content="{{ .Permalink }}">
|
||||||
|
{{ with .Site.Title }}<meta property="og:title" content="{{ . }}">{{ end }}
|
||||||
|
{{ with .Site.Params.logo }}<meta property="og:image" content="{{ . | absURL }}">{{ end }}
|
||||||
|
{{ with .Site.Title }}<meta name="apple-mobile-web-app-title" content="{{ . }}">{{ end }}
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="{{ with .Site.Params.favicon }}{{ . | absURL }}{{ else }}{{ "images/favicon.ico" | absURL }}{{ end }}">
|
||||||
|
<link rel="icon" type="image/x-icon" href="{{ with .Site.Params.favicon }}{{ . | absURL }}{{ else }}{{ "images/favicon.ico" | absURL }}{{ end }}">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('{{ "fonts/icon.eot?52m981" | absURL }}');
|
||||||
|
src: url('{{ "fonts/icon.eot?#iefix52m981" | absURL }}')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('{{ "fonts/icon.woff?52m981" | absURL }}')
|
||||||
|
format('woff'),
|
||||||
|
url('{{ "fonts/icon.ttf?52m981" | absURL }}')
|
||||||
|
format('truetype'),
|
||||||
|
url('{{ "fonts/icon.svg?52m981#icon" | absURL }}')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="{{ "stylesheets/application.css" | absURL }}">
|
||||||
|
<link rel="stylesheet" href="{{ "stylesheets/temporary.css" | absURL }}">
|
||||||
|
<link rel="stylesheet" href="{{ "stylesheets/palettes.css" | absURL }}">
|
||||||
|
<link rel="stylesheet" href="{{ with .Site.Params.highlight_css }}{{ . | absURL }}{{ else }}{{ "stylesheets/highlight/highlight.css" | absURL }}{{ end }}">
|
||||||
|
|
||||||
|
{{/* set default values if no custom ones are defined */}}
|
||||||
|
{{ $text := or .Site.Params.font.text "Roboto" }}
|
||||||
|
{{ $code := or .Site.Params.font.code "Roboto Mono" }}
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family={{ $text }}:400,700|{{ replace $code " " "+" | safeURL }}">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: '{{ $text }}', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: '{{ $code }}', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
{{ range .Site.Params.custom_css }}
|
||||||
|
<link rel="stylesheet" href="{{ . | absURL }}">
|
||||||
|
{{ end }}
|
||||||
|
<script src="{{ "javascripts/modernizr.js" | absURL }}"></script>
|
||||||
|
|
||||||
|
{{ with .RSSLink }}
|
||||||
|
<link href="{{ . }}" rel="alternate" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
||||||
|
<link href="{{ . }}" rel="feed" type="application/rss+xml" title="{{ $.Site.Title }}" />
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="{{ with .Site.Params.palette.primary }}palette-primary-{{ . }}{{end }} {{ with .Site.Params.palette.accent }}palette-accent-{{ . }}{{ end }}">
|
@ -0,0 +1,46 @@
|
|||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>{{ .Site.Title }}</b> <span style="color: rgba(249, 245, 255, 0.63);"> / {{ .Title }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{ with .Site.Social.twitter }}
|
||||||
|
<div class="button button-twitter" role="button" aria-label="Twitter">
|
||||||
|
<a href="https://twitter.com/{{ . }}" title="@{{ . }} on Twitter" target="_blank" class="toggle-button icon icon-twitter"></a>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
{{ with .Site.Social.github }}
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<a style="padding: 0px; font-size:40px" href="https://github.com/{{ . }}" title="@{{ . }} on GitHub" target="_blank" class="toggle-button icon icon-github"></a>
|
||||||
|
</div>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
<!-- TODO: disabled until Hugo supports the generation of a content index natively
|
||||||
|
<div class="button button-search" role="button" aria-label="Search">
|
||||||
|
<label class="toggle-button icon icon-search" title="Search" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
-->
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
@ -0,0 +1,19 @@
|
|||||||
|
{{ $currentNode := . }}
|
||||||
|
|
||||||
|
{{ range .Site.Menus.main.ByWeight }}
|
||||||
|
|
||||||
|
{{ $.Scratch.Set "currentMenuEntry" . }}
|
||||||
|
<li>
|
||||||
|
{{ if .HasChildren }}
|
||||||
|
<span class="section">{{ .Name | title }}</span>
|
||||||
|
<ul>
|
||||||
|
{{ range .Children }}
|
||||||
|
{{ $.Scratch.Set "currentMenuEntry" . }}
|
||||||
|
{{ partial "nav_link" $currentNode }}
|
||||||
|
{{ end }}
|
||||||
|
</ul>
|
||||||
|
{{ else }}
|
||||||
|
{{ partial "nav_link" $currentNode }}
|
||||||
|
{{ end }}
|
||||||
|
</li>
|
||||||
|
{{ end }}
|
@ -0,0 +1,13 @@
|
|||||||
|
{{ $currentMenuEntry := .Scratch.Get "currentMenuEntry" }}
|
||||||
|
{{ $isCurrent := eq .Permalink ($currentMenuEntry.URL | absURL | printf "%s") }}
|
||||||
|
|
||||||
|
|
||||||
|
<a {{ if $isCurrent }}class="current"{{ end }} title="{{ $currentMenuEntry.Name }}" href="{{ $currentMenuEntry.URL | relURL}}">
|
||||||
|
{{ $currentMenuEntry.Pre }}
|
||||||
|
{{ $currentMenuEntry.Name }}
|
||||||
|
</a>
|
||||||
|
|
||||||
|
{{ if $isCurrent }}
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
{{ end }}
|
@ -0,0 +1,4 @@
|
|||||||
|
<div class="admonition note">
|
||||||
|
<p class="admonition-title">{{ .Get "title" }}</p>
|
||||||
|
<p>{{ printf "%s" .Inner | markdownify }}</p>
|
||||||
|
</div>
|
@ -0,0 +1,4 @@
|
|||||||
|
<div class="admonition warning">
|
||||||
|
<p class="admonition-title">{{ .Get "title" }}</p>
|
||||||
|
<p>{{ printf "%s" .Inner | markdownify }}</p>
|
||||||
|
</div>
|
BIN
DOCUMENTATION/_settings/themes/hugo-material-docs/static/fonts/icon.eot
Executable file
22
DOCUMENTATION/_settings/themes/hugo-material-docs/static/fonts/icon.svg
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<metadata>Generated by IcoMoon</metadata>
|
||||||
|
<defs>
|
||||||
|
<font id="icon" horiz-adv-x="1024">
|
||||||
|
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
||||||
|
<missing-glyph horiz-adv-x="1024" />
|
||||||
|
<glyph unicode=" " horiz-adv-x="512" d="" />
|
||||||
|
<glyph unicode="" glyph-name="search" d="M661.333 341.334h-33.92l-11.733 11.733c41.813 48.427 66.987 111.36 66.987 180.267 0 153.173-124.16 277.333-277.333 277.333s-277.333-124.16-277.333-277.333 124.16-277.333 277.333-277.333c68.907 0 131.84 25.173 180.267 66.773l11.733-11.733v-33.707l213.333-212.907 63.573 63.573-212.907 213.333zM405.333 341.334c-106.027 0-192 85.973-192 192s85.973 192 192 192 192-85.973 192-192-85.973-192-192-192z" />
|
||||||
|
<glyph unicode="" glyph-name="arrow-back" d="M853.333 469.334h-519.253l238.293 238.293-60.373 60.373-341.333-341.333 341.333-341.333 60.373 60.373-238.293 238.293h519.253v85.333z" />
|
||||||
|
<glyph unicode="" glyph-name="chevron-right" d="M426.667 682.667l-60.373-60.373 195.627-195.627-195.627-195.627 60.373-60.373 256 256z" />
|
||||||
|
<glyph unicode="" glyph-name="close" d="M810.667 664.96l-60.373 60.373-238.293-238.293-238.293 238.293-60.373-60.373 238.293-238.293-238.293-238.293 60.373-60.373 238.293 238.293 238.293-238.293 60.373 60.373-238.293 238.293z" />
|
||||||
|
<glyph unicode="" glyph-name="menu" d="M128 170.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 682.667v-85.333h768v85.333h-768z" />
|
||||||
|
<glyph unicode="" glyph-name="arrow-forward" d="M512 768l-60.373-60.373 238.293-238.293h-519.253v-85.333h519.253l-238.293-238.293 60.373-60.373 341.333 341.333z" />
|
||||||
|
<glyph unicode="" glyph-name="twitter" d="M1024 744.249c-37.676-16.708-78.164-28.002-120.66-33.080 43.372 26 76.686 67.17 92.372 116.23-40.596-24.078-85.556-41.56-133.41-50.98-38.32 40.83-92.922 66.34-153.346 66.34-116.022 0-210.088-94.058-210.088-210.078 0-16.466 1.858-32.5 5.44-47.878-174.6 8.764-329.402 92.4-433.018 219.506-18.084-31.028-28.446-67.116-28.446-105.618 0-72.888 37.088-137.192 93.46-174.866-34.438 1.092-66.832 10.542-95.154 26.278-0.020-0.876-0.020-1.756-0.020-2.642 0-101.788 72.418-186.696 168.522-206-17.626-4.8-36.188-7.372-55.348-7.372-13.538 0-26.698 1.32-39.528 3.772 26.736-83.46 104.32-144.206 196.252-145.896-71.9-56.35-162.486-89.934-260.916-89.934-16.958 0-33.68 0.994-50.116 2.94 92.972-59.61 203.402-94.394 322.042-94.394 386.422 0 597.736 320.124 597.736 597.744 0 9.108-0.206 18.168-0.61 27.18 41.056 29.62 76.672 66.62 104.836 108.748z" />
|
||||||
|
<glyph unicode="" glyph-name="github" d="M512.008 926.025c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
|
||||||
|
<glyph unicode="" glyph-name="download" d="M810.667 554.667h-170.667v256h-256v-256h-170.667l298.667-298.667 298.667 298.667zM213.333 170.667v-85.333h597.333v85.333h-597.333z" />
|
||||||
|
<glyph unicode="" glyph-name="star" d="M512 201.814l263.68-159.147-69.973 299.947 232.96 201.813-306.773 26.027-119.893 282.88-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947z" />
|
||||||
|
<glyph unicode="" glyph-name="warning" d="M554 340.667v172h-84v-172h84zM554 170.667v86h-84v-86h84zM42 42.667l470 810 470-810h-940z" />
|
||||||
|
<glyph unicode="" glyph-name="hint" d="M614 682.667h240v-426h-300l-16 84h-240v-298h-84v726h384z" />
|
||||||
|
</font></defs></svg>
|
After Width: | Height: | Size: 4.3 KiB |
BIN
DOCUMENTATION/_settings/themes/hugo-material-docs/static/fonts/icon.ttf
Executable file
BIN
DOCUMENTATION/_settings/themes/hugo-material-docs/static/fonts/icon.woff
Executable file
After Width: | Height: | Size: 254 KiB |
After Width: | Height: | Size: 1.1 KiB |
After Width: | Height: | Size: 24 KiB |
After Width: | Height: | Size: 145 KiB |
@ -0,0 +1,105 @@
|
|||||||
|
/*
|
||||||
|
* overwrite the current primary color of the
|
||||||
|
* theme that is used as fallback in codeblocks
|
||||||
|
*/
|
||||||
|
.article pre code {
|
||||||
|
color: rgba(0, 0, 0, 0.8) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
HIGHLIGHT.JS THEME
|
||||||
|
|
||||||
|
tweaked version of the Github theme
|
||||||
|
*/
|
||||||
|
|
||||||
|
.hljs {
|
||||||
|
display:block;
|
||||||
|
overflow-x:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-comment,
|
||||||
|
.hljs-quote {
|
||||||
|
color:#998;
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-keyword,
|
||||||
|
.hljs-selector-tag,
|
||||||
|
.hljs-subst {
|
||||||
|
color:#333;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-number,
|
||||||
|
.hljs-literal,
|
||||||
|
.hljs-variable,
|
||||||
|
.hljs-template-variable,
|
||||||
|
.hljs-tag .hljs-attr {
|
||||||
|
color:teal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-string,
|
||||||
|
.hljs-doctag {
|
||||||
|
color:#d14;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-title,
|
||||||
|
.hljs-section,
|
||||||
|
.hljs-selector-id {
|
||||||
|
color:#900;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-subst {
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-type,
|
||||||
|
.hljs-class .hljs-title {
|
||||||
|
color:#458;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-tag,
|
||||||
|
.hljs-name,
|
||||||
|
.hljs-attribute {
|
||||||
|
color:navy;
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-regexp,
|
||||||
|
.hljs-link {
|
||||||
|
color:#009926;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-symbol,
|
||||||
|
.hljs-bullet {
|
||||||
|
color:#990073;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-built_in,
|
||||||
|
.hljs-builtin-name {
|
||||||
|
color:#0086b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-meta {
|
||||||
|
color:#999;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-deletion {
|
||||||
|
background:#fdd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-addition {
|
||||||
|
background:#dfd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-emphasis {
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-strong {
|
||||||
|
font-weight:700;
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
/* This file only exists (temporarily) until the
|
||||||
|
custom styling can be replaced with the
|
||||||
|
implementation of the upstream project.
|
||||||
|
*/
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
padding: 0 20px;
|
||||||
|
margin: 0 0 20px;
|
||||||
|
font-size: inherit;
|
||||||
|
border-left: 5px solid #eee;
|
||||||
|
}
|
18
DOCUMENTATION/_settings/themes/hugo-material-docs/theme.toml
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
name = "Material Docs"
|
||||||
|
license = "MIT"
|
||||||
|
licenselink = "https://github.com/digitalcraftsman/hugo-material-docs/blob/master/LICENSE.md"
|
||||||
|
description = "A material design theme for documentations."
|
||||||
|
homepage = "https://github.com/digitalcraftsman/hugo-material-docs"
|
||||||
|
tags = ["material", "documentation", "docs", "google analytics", "responsive"]
|
||||||
|
features = ["", ""]
|
||||||
|
min_version = 0.15
|
||||||
|
|
||||||
|
[author]
|
||||||
|
name = "Digitalcraftsman"
|
||||||
|
homepage = "https://github.com/digitalcraftsman"
|
||||||
|
|
||||||
|
# If porting an existing theme
|
||||||
|
[original]
|
||||||
|
name = "Martin Donath"
|
||||||
|
homepage = "http://struct.cc/"
|
||||||
|
repo = "https://github.com/squidfunk/mkdocs-material"
|
20
README-zh.md
@ -67,7 +67,7 @@ LaraDock努力简化创建开发环境过程。
|
|||||||
|
|
||||||
1. 将LaraDock放到你的Laravel项目中:
|
1. 将LaraDock放到你的Laravel项目中:
|
||||||
<br>
|
<br>
|
||||||
`git clone https://github.com/LaraDock/laradock.git`.
|
`git clone https://github.com/laradock/laradock.git`.
|
||||||
2. 进入LaraDock目录,然后运行这些容器。
|
2. 进入LaraDock目录,然后运行这些容器。
|
||||||
<br>
|
<br>
|
||||||
`docker-compose up -d nginx mysql redis`
|
`docker-compose up -d nginx mysql redis`
|
||||||
@ -153,7 +153,7 @@ Homestead 是一个工具,为你控制虚拟机(使用Homestead特殊命令)。V
|
|||||||
## 演示视频
|
## 演示视频
|
||||||
还有什么比**演示视频**好:
|
还有什么比**演示视频**好:
|
||||||
|
|
||||||
- LaraDock v4.0 (即将到来的...)
|
- LaraDock [v4.0](https://www.youtube.com/watch?v=TQii1jDa96Y)
|
||||||
- LaraDock [v2.2](https://www.youtube.com/watch?v=-DamFMczwDA)
|
- LaraDock [v2.2](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)
|
||||||
@ -177,7 +177,7 @@ Homestead 是一个工具,为你控制虚拟机(使用Homestead特殊命令)。V
|
|||||||
**A)** 如果你已经有一个Laravel项目,克隆这个仓库在到`Laravel`根目录
|
**A)** 如果你已经有一个Laravel项目,克隆这个仓库在到`Laravel`根目录
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git submodule add https://github.com/LaraDock/laradock.git
|
git submodule add https://github.com/laradock/laradock.git
|
||||||
```
|
```
|
||||||
>如果你不是使用Git管理Laravel项目,您可以使用 `git clone` 而不是`git submodule`。
|
>如果你不是使用Git管理Laravel项目,您可以使用 `git clone` 而不是`git submodule`。
|
||||||
|
|
||||||
@ -185,7 +185,7 @@ git submodule add https://github.com/LaraDock/laradock.git
|
|||||||
**B)** 如果你没有一个Laravel项目,你想Docker安装Laravel,克隆这个源在您的机器任何地方上:
|
**B)** 如果你没有一个Laravel项目,你想Docker安装Laravel,克隆这个源在您的机器任何地方上:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/LaraDock/laradock.git
|
git clone https://github.com/laradock/laradock.git
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@ -196,8 +196,8 @@ git clone https://github.com/LaraDock/laradock.git
|
|||||||
|
|
||||||
**请在开始之前阅读:**
|
**请在开始之前阅读:**
|
||||||
如果你正在使用**Docker Toolbox** (VM),选择以下任何一个方法:
|
如果你正在使用**Docker Toolbox** (VM),选择以下任何一个方法:
|
||||||
- 更新到Docker [Native](https://www.docker.com/products/docker) Mac/Windows版本 (建议). 查看 [Upgrading Laradock](#upgrading-laradock)
|
- 更新到Docker [Native](https://www.docker.com/products/docker) Mac/Windows版本 (建议). 查看 [Upgrading LaraDock](#upgrading-laradock)
|
||||||
- 使用 LaraDock v3.* (访问 `LaraDock-ToolBox` [分支](https://github.com/LaraDock/laradock/tree/LaraDock-ToolBox)).
|
- 使用 LaraDock v3.* (访问 `LaraDock-ToolBox` [分支](https://github.com/laradock/laradock/tree/LaraDock-ToolBox)).
|
||||||
如果您使用的是**Docker Native**(Mac / Windows版本)甚至是Linux版本,通常可以继续阅读这个文档,LaraDock v4以上版本将仅支持**Docker Native**。
|
如果您使用的是**Docker Native**(Mac / Windows版本)甚至是Linux版本,通常可以继续阅读这个文档,LaraDock v4以上版本将仅支持**Docker Native**。
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
@ -720,7 +720,7 @@ docker-compose build php
|
|||||||
#### B) 切换版本 PHP `7.0` 或 `5.6` 到 PHP `5.5`
|
#### B) 切换版本 PHP `7.0` 或 `5.6` 到 PHP `5.5`
|
||||||
我们已不在本地支持PHP5.5,但是你按照以下步骤获取:
|
我们已不在本地支持PHP5.5,但是你按照以下步骤获取:
|
||||||
|
|
||||||
1 - 克隆 `https://github.com/LaraDock/php-fpm`.
|
1 - 克隆 `https://github.com/laradock/php-fpm`.
|
||||||
|
|
||||||
3 - 重命名 `Dockerfile-56` 为 `Dockerfile-55`.
|
3 - 重命名 `Dockerfile-56` 为 `Dockerfile-55`.
|
||||||
|
|
||||||
@ -938,7 +938,7 @@ sudo chmod -R 777 storage bootstrap/cache
|
|||||||
## 贡献
|
## 贡献
|
||||||
这个小项目是由一个有一个全职工作和很多的职责的人建立的,所以如果你喜欢这个项目,并且发现它需要一个bug修复或支持或新软件或升级任何容器,或其他任何. . 你是非常欢迎,欢迎毫不不犹豫地贡献吧:)
|
这个小项目是由一个有一个全职工作和很多的职责的人建立的,所以如果你喜欢这个项目,并且发现它需要一个bug修复或支持或新软件或升级任何容器,或其他任何. . 你是非常欢迎,欢迎毫不不犹豫地贡献吧:)
|
||||||
|
|
||||||
#### 阅读我们的 [贡献说明](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md)
|
#### 阅读我们的 [贡献说明](https://github.com/laradock/laradock/blob/master/CONTRIBUTING.md)
|
||||||
|
|
||||||
<a name="Help"></a>
|
<a name="Help"></a>
|
||||||
## 帮助 & 问题
|
## 帮助 & 问题
|
||||||
@ -957,8 +957,8 @@ Docker或Laravel的特别帮助,你可以在[Codementor.io](https://www.codeme
|
|||||||
|
|
||||||
**优秀的人:**
|
**优秀的人:**
|
||||||
|
|
||||||
- [Contributors](https://github.com/LaraDock/laradock/graphs/contributors)
|
- [Contributors](https://github.com/laradock/laradock/graphs/contributors)
|
||||||
- [Supporters](https://github.com/LaraDock/laradock/issues?utf8=%E2%9C%93&q=)
|
- [Supporters](https://github.com/laradock/laradock/issues?utf8=%E2%9C%93&q=)
|
||||||
|
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
@ -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/
|
||||||
|
|
||||||
ENTRYPOINT ["/opt/docker/bin/entrypoint.sh"]
|
ENTRYPOINT ["/opt/docker/bin/entrypoint.sh"]
|
||||||
|
|
||||||
|
@ -4,6 +4,10 @@ root /var/www/public
|
|||||||
fastcgi / php-fpm:9000 php {
|
fastcgi / php-fpm:9000 php {
|
||||||
index index.php
|
index index.php
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# To handle .html extensions with laravel change ext to
|
||||||
|
# ext / .html
|
||||||
|
|
||||||
rewrite {
|
rewrite {
|
||||||
r .*
|
r .*
|
||||||
ext /
|
ext /
|
||||||
@ -16,3 +20,9 @@ errors /var/log/caddy/error.log
|
|||||||
# Uncomment to enable TLS (HTTPS)
|
# Uncomment to enable TLS (HTTPS)
|
||||||
# Change the first list to listen on port 443 when enabling TLS
|
# Change the first list to listen on port 443 when enabling TLS
|
||||||
#tls self_signed
|
#tls self_signed
|
||||||
|
|
||||||
|
# To use Lets encrpt tls with a DNS provider uncomment these
|
||||||
|
# lines and change the provider as required
|
||||||
|
#tls {
|
||||||
|
# dns cloudflare
|
||||||
|
#}
|
||||||
|
@ -2,7 +2,7 @@ FROM alpine:3.4
|
|||||||
|
|
||||||
MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com>
|
MAINTAINER Eric Pfeiffer <computerfr33k@users.noreply.github.com>
|
||||||
|
|
||||||
ENV caddy_version=0.9.3
|
ENV caddy_version=0.9.5
|
||||||
|
|
||||||
LABEL caddy_version="$caddy_version" architecture="amd64"
|
LABEL caddy_version="$caddy_version" architecture="amd64"
|
||||||
|
|
||||||
@ -12,9 +12,9 @@ RUN apk update \
|
|||||||
|
|
||||||
RUN curl --silent --show-error --fail --location \
|
RUN curl --silent --show-error --fail --location \
|
||||||
--header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \
|
--header "Accept: application/tar+gzip, application/x-gzip, application/octet-stream" -o - \
|
||||||
"https://github.com/mholt/caddy/releases/download/v$caddy_version/caddy_linux_amd64.tar.gz" \
|
"https://caddyserver.com/download/build?os=linux&arch=amd64&features=cloudflare%2Cdigitalocean%2Cdnsimple%2Cdyn%2Cgooglecloud%2Clinode%2Croute53" \
|
||||||
| tar --no-same-owner -C /usr/bin/ -xz caddy_linux_amd64 \
|
| tar --no-same-owner -C /usr/bin/ -xz caddy \
|
||||||
&& mv /usr/bin/caddy_linux_amd64 /usr/bin/caddy \
|
&& mv /usr/bin/caddy /usr/bin/caddy \
|
||||||
&& chmod 0755 /usr/bin/caddy
|
&& chmod 0755 /usr/bin/caddy
|
||||||
|
|
||||||
EXPOSE 80 443 2015
|
EXPOSE 80 443 2015
|
||||||
|
8
certbot/Dockerfile
Normal file
@ -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
certbot/letsencrypt/.gitkeep
Normal file
0
certbot/letsencrypt/.well-known/.gitkeep
Normal file
6
certbot/run-certbot.sh
Normal file
@ -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,8 +7,7 @@ services:
|
|||||||
applications:
|
applications:
|
||||||
image: tianon/true
|
image: tianon/true
|
||||||
volumes:
|
volumes:
|
||||||
- ../:/var/www
|
- ${APPLICATION_1}:/var/www
|
||||||
# - ../sample/:/var/www/sample
|
|
||||||
|
|
||||||
### Workspace Utilities Container ###########################
|
### Workspace Utilities Container ###########################
|
||||||
|
|
||||||
@ -16,30 +15,31 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ./workspace
|
context: ./workspace
|
||||||
args:
|
args:
|
||||||
- INSTALL_XDEBUG=false
|
- INSTALL_XDEBUG=${WORKSPACE_INSTALL_XDEBUG}
|
||||||
- INSTALL_MONGO=false
|
- INSTALL_SOAP=${WORKSPACE_INSTALL_SOAP}
|
||||||
- INSTALL_NODE=false
|
- INSTALL_MONGO=${WORKSPACE_INSTALL_MONGO}
|
||||||
- INSTALL_YARN=false
|
- INSTALL_NODE=${WORKSPACE_INSTALL_NODE}
|
||||||
- INSTALL_DRUSH=false
|
- INSTALL_YARN=${WORKSPACE_INSTALL_YARN}
|
||||||
- INSTALL_AEROSPIKE_EXTENSION=false
|
- INSTALL_DRUSH=${WORKSPACE_INSTALL_DRUSH}
|
||||||
- INSTALL_V8JS_EXTENSION=false
|
- INSTALL_AEROSPIKE_EXTENSION=${WORKSPACE_INSTALL_AEROSPIKE_EXTENSION}
|
||||||
- COMPOSER_GLOBAL_INSTALL=false
|
- INSTALL_V8JS_EXTENSION=${WORKSPACE_INSTALL_INSTALL_V8JS_EXTENSION}
|
||||||
- INSTALL_WORKSPACE_SSH=false
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
||||||
- INSTALL_LARAVEL_ENVOY=false
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
||||||
- INSTALL_DEPLOYER=false
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- INSTALL_LINUXBREW=false
|
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- PUID=1000
|
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- PGID=1000
|
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
||||||
- NODE_VERSION=stable
|
- PUID=${WORKSPACE_PUID}
|
||||||
- YARN_VERSION=latest
|
- PGID=${WORKSPACE_PGID}
|
||||||
- TZ=UTC
|
- NODE_VERSION=${WORKSPACE_NODE_VERSION}
|
||||||
|
- YARN_VERSION=${WORKSPACE_TIMEZONE}
|
||||||
|
- 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 #######################################
|
||||||
@ -48,31 +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}
|
||||||
- INTL=false
|
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
||||||
dockerfile: Dockerfile-70
|
- 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,12 +83,12 @@ services:
|
|||||||
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 #################################
|
||||||
@ -98,15 +97,15 @@ 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
|
||||||
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 ##########################################
|
||||||
@ -117,23 +116,35 @@ services:
|
|||||||
- applications
|
- applications
|
||||||
expose:
|
expose:
|
||||||
- "9000"
|
- "9000"
|
||||||
links:
|
depends_on:
|
||||||
- workspace
|
- workspace
|
||||||
|
|
||||||
|
### Minio Container #########################################
|
||||||
|
|
||||||
|
minio:
|
||||||
|
build: ./minio
|
||||||
|
volumes:
|
||||||
|
- minio:/export
|
||||||
|
ports:
|
||||||
|
- "${MINIO_PORT}:9000"
|
||||||
|
environment:
|
||||||
|
MINIO_ACCESS_KEY: access
|
||||||
|
MINIO_SECRET_KEY: secretkey
|
||||||
|
|
||||||
### MySQL Container #########################################
|
### MySQL Container #########################################
|
||||||
|
|
||||||
mysql:
|
mysql:
|
||||||
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 #######################################
|
||||||
|
|
||||||
@ -142,12 +153,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 ####################################
|
||||||
|
|
||||||
@ -156,11 +167,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 ############################
|
||||||
|
|
||||||
@ -169,11 +180,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 #########################################
|
||||||
|
|
||||||
@ -183,7 +194,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
|
||||||
|
|
||||||
@ -236,8 +247,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 ####################################
|
||||||
@ -245,9 +256,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 ######################################
|
||||||
@ -255,14 +266,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 ############################
|
||||||
@ -271,7 +282,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 ##################################
|
||||||
@ -287,7 +298,8 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ./caddy/Caddyfile:/etc/Caddyfile
|
- ./caddy/Caddyfile:/etc/Caddyfile
|
||||||
- ./logs/caddy:/var/log/caddy
|
- ./logs/caddy:/var/log/caddy
|
||||||
links:
|
- caddy:/root/.caddy
|
||||||
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
|
|
||||||
### phpMyAdmin Container ####################################
|
### phpMyAdmin Container ####################################
|
||||||
@ -296,16 +308,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 #######################################
|
||||||
|
|
||||||
@ -313,7 +322,7 @@ services:
|
|||||||
build: ./pgadmin
|
build: ./pgadmin
|
||||||
ports:
|
ports:
|
||||||
- "5050:5050"
|
- "5050:5050"
|
||||||
links:
|
depends_on:
|
||||||
- postgres
|
- postgres
|
||||||
|
|
||||||
### ElasticSearch Container #################################
|
### ElasticSearch Container #################################
|
||||||
@ -322,19 +331,41 @@ 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:
|
||||||
|
- /dev/shm:/dev/shm
|
||||||
|
|
||||||
### Volumes Setup ###########################################
|
### Volumes Setup ###########################################
|
||||||
|
|
||||||
@ -353,6 +384,8 @@ volumes:
|
|||||||
driver: "local"
|
driver: "local"
|
||||||
mongo:
|
mongo:
|
||||||
driver: "local"
|
driver: "local"
|
||||||
|
minio:
|
||||||
|
driver: "local"
|
||||||
rethinkdb:
|
rethinkdb:
|
||||||
driver: "local"
|
driver: "local"
|
||||||
phpmyadmin:
|
phpmyadmin:
|
||||||
@ -365,5 +398,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"
|
|
||||||
|
0
docs/.gitkeep
Normal file
1
docs/CNAME
Normal file
@ -0,0 +1 @@
|
|||||||
|
laradock.io
|
642
docs/contributing/index.html
Normal file
@ -0,0 +1,642 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>Contributing - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/contributing/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Contributing</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Contributing </h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
|
<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 <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
|
<p><strong>Steps to do before opening an Issue:</strong></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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</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>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add a <code>Dockerfile</code>, write your code there.</p></li>
|
||||||
|
|
||||||
|
<li><p>You may add additional files in the software folder.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add the software to the <code>docker-compose.yml</code> file.</p></li>
|
||||||
|
|
||||||
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><p>Open the software (container) folder.</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,
|
||||||
|
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>Documentation</code> in case you made any changes.</p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Pull the latest updates (or fork of you don’t have permission)</li>
|
||||||
|
<li>Before editing anything:
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Test building the container (docker-compose build –no-cache container-name) build with no cache first.</li>
|
||||||
|
<li>Test running the container with some other containers in real app and see of everything is working fine.</li>
|
||||||
|
</ul></li>
|
||||||
|
<li>Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
|
<li>Test it in a real App if possible.</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
|
<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 efforts.</p></li>
|
||||||
|
|
||||||
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell"> git checkout -b my-fix-branch master
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Commit your changes using a descriptive commit message.</p></li>
|
||||||
|
|
||||||
|
<li><p>Push your branch to GitHub:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git push origin my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>In GitHub, send a pull request to <code>laradock:master</code>.</p></li>
|
||||||
|
|
||||||
|
<li><p>If we suggest changes then:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Make the required updates.</li>
|
||||||
|
<li>Commit your changes to your branch (e.g. <code>my-fix-branch</code>).</li>
|
||||||
|
<li>Push the changes to your GitHub repository (this will update your Pull Request).</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>If the PR gets too outdated we may ask you to rebase and force push to update the PR:</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git rebase master -i
|
||||||
|
git push origin my-fix-branch -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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 from the main (upstream) repository:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git push origin --delete my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Check out the master branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git checkout master -f
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Delete the local branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git branch -D my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Update your master with the latest upstream version:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git pull --ff upstream master
|
||||||
|
</code></pre></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
|
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/help/" title="Help & Questions">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Help & Questions
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/license/" title="License">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
License
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
190
docs/contributing/index.xml
Normal file
@ -0,0 +1,190 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Contributings on Laradock</title>
|
||||||
|
<link>http://laradock.io/contributing/index.xml</link>
|
||||||
|
<description>Recent content in Contributings on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/contributing/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Contributing</title>
|
||||||
|
<link>http://laradock.io/contributing/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<guid>http://laradock.io/contributing/</guid>
|
||||||
|
<description>
|
||||||
|
|
||||||
|
<p>Your contribution is more than welcome.</p>
|
||||||
|
|
||||||
|
<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 <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
|
opnening an <a href="https://github.com/laradock/laradock/issues">Issue</a>.</p>
|
||||||
|
|
||||||
|
<p><strong>Steps to do before opening an Issue:</strong></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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<ol>
|
||||||
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</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>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
|
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
||||||
|
</ol>
|
||||||
|
|
||||||
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
<li><p>Create folder with the software name.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add a <code>Dockerfile</code>, write your code there.</p></li>
|
||||||
|
|
||||||
|
<li><p>You may add additional files in the software folder.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add the software to the <code>docker-compose.yml</code> file.</p></li>
|
||||||
|
|
||||||
|
<li><p>Make sure you follow our commenting style.</p></li>
|
||||||
|
|
||||||
|
<li><p>Add the software in the <code>Documentation</code>.</p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="edit-existing-software-edit-a-container">Edit existing Software (Edit a Container)</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><p>Open the software (container) folder.</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,
|
||||||
|
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>Documentation</code> in case you made any changes.</p></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="pull-request">Pull Request</h2>
|
||||||
|
|
||||||
|
<h3 id="1-before-submitting-a-pull-request-pr">1. Before Submitting a Pull Request (PR)</h3>
|
||||||
|
|
||||||
|
<p>Always Test everything and make sure its working:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Pull the latest updates (or fork of you don’t have permission)</li>
|
||||||
|
<li>Before editing anything:
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Test building the container (docker-compose build &ndash;no-cache container-name) build with no cache first.</li>
|
||||||
|
<li>Test running the container with some other containers in real app and see of everything is working fine.</li>
|
||||||
|
</ul></li>
|
||||||
|
<li>Now edit the container (edit section by section and test rebuilding the container after every edited section)
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Testing building the container (docker-compose build container-name) with no errors.</li>
|
||||||
|
<li>Test it in a real App if possible.</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h3 id="2-submitting-a-pr">2. Submitting a PR</h3>
|
||||||
|
|
||||||
|
<p>Consider the following guidelines:</p>
|
||||||
|
|
||||||
|
<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 efforts.</p></li>
|
||||||
|
|
||||||
|
<li><p>Make your changes in a new git branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell"> git checkout -b my-fix-branch master
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Commit your changes using a descriptive commit message.</p></li>
|
||||||
|
|
||||||
|
<li><p>Push your branch to GitHub:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git push origin my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>In GitHub, send a pull request to <code>laradock:master</code>.</p></li>
|
||||||
|
|
||||||
|
<li><p>If we suggest changes then:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Make the required updates.</li>
|
||||||
|
<li>Commit your changes to your branch (e.g. <code>my-fix-branch</code>).</li>
|
||||||
|
<li>Push the changes to your GitHub repository (this will update your Pull Request).</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>If the PR gets too outdated we may ask you to rebase and force push to update the PR:</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git rebase master -i
|
||||||
|
git push origin my-fix-branch -f
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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 from the main (upstream) repository:</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><p>Delete the remote branch on GitHub either through the GitHub web UI or your local shell as follows:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git push origin --delete my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Check out the master branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git checkout master -f
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Delete the local branch:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git branch -D my-fix-branch
|
||||||
|
</code></pre></li>
|
||||||
|
|
||||||
|
<li><p>Update your master with the latest upstream version:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git pull --ff upstream master
|
||||||
|
</code></pre></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
|
<h4 id="happy-coding">Happy Coding :)</h4>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
1670
docs/documentation/index.html
Normal file
1218
docs/documentation/index.xml
Normal file
BIN
docs/fonts/icon.eot
Executable file
22
docs/fonts/icon.svg
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" standalone="no"?>
|
||||||
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<metadata>Generated by IcoMoon</metadata>
|
||||||
|
<defs>
|
||||||
|
<font id="icon" horiz-adv-x="1024">
|
||||||
|
<font-face units-per-em="1024" ascent="960" descent="-64" />
|
||||||
|
<missing-glyph horiz-adv-x="1024" />
|
||||||
|
<glyph unicode=" " horiz-adv-x="512" d="" />
|
||||||
|
<glyph unicode="" glyph-name="search" d="M661.333 341.334h-33.92l-11.733 11.733c41.813 48.427 66.987 111.36 66.987 180.267 0 153.173-124.16 277.333-277.333 277.333s-277.333-124.16-277.333-277.333 124.16-277.333 277.333-277.333c68.907 0 131.84 25.173 180.267 66.773l11.733-11.733v-33.707l213.333-212.907 63.573 63.573-212.907 213.333zM405.333 341.334c-106.027 0-192 85.973-192 192s85.973 192 192 192 192-85.973 192-192-85.973-192-192-192z" />
|
||||||
|
<glyph unicode="" glyph-name="arrow-back" d="M853.333 469.334h-519.253l238.293 238.293-60.373 60.373-341.333-341.333 341.333-341.333 60.373 60.373-238.293 238.293h519.253v85.333z" />
|
||||||
|
<glyph unicode="" glyph-name="chevron-right" d="M426.667 682.667l-60.373-60.373 195.627-195.627-195.627-195.627 60.373-60.373 256 256z" />
|
||||||
|
<glyph unicode="" glyph-name="close" d="M810.667 664.96l-60.373 60.373-238.293-238.293-238.293 238.293-60.373-60.373 238.293-238.293-238.293-238.293 60.373-60.373 238.293 238.293 238.293-238.293 60.373 60.373-238.293 238.293z" />
|
||||||
|
<glyph unicode="" glyph-name="menu" d="M128 170.667h768v85.333h-768v-85.333zM128 384h768v85.333h-768v-85.333zM128 682.667v-85.333h768v85.333h-768z" />
|
||||||
|
<glyph unicode="" glyph-name="arrow-forward" d="M512 768l-60.373-60.373 238.293-238.293h-519.253v-85.333h519.253l-238.293-238.293 60.373-60.373 341.333 341.333z" />
|
||||||
|
<glyph unicode="" glyph-name="twitter" d="M1024 744.249c-37.676-16.708-78.164-28.002-120.66-33.080 43.372 26 76.686 67.17 92.372 116.23-40.596-24.078-85.556-41.56-133.41-50.98-38.32 40.83-92.922 66.34-153.346 66.34-116.022 0-210.088-94.058-210.088-210.078 0-16.466 1.858-32.5 5.44-47.878-174.6 8.764-329.402 92.4-433.018 219.506-18.084-31.028-28.446-67.116-28.446-105.618 0-72.888 37.088-137.192 93.46-174.866-34.438 1.092-66.832 10.542-95.154 26.278-0.020-0.876-0.020-1.756-0.020-2.642 0-101.788 72.418-186.696 168.522-206-17.626-4.8-36.188-7.372-55.348-7.372-13.538 0-26.698 1.32-39.528 3.772 26.736-83.46 104.32-144.206 196.252-145.896-71.9-56.35-162.486-89.934-260.916-89.934-16.958 0-33.68 0.994-50.116 2.94 92.972-59.61 203.402-94.394 322.042-94.394 386.422 0 597.736 320.124 597.736 597.744 0 9.108-0.206 18.168-0.61 27.18 41.056 29.62 76.672 66.62 104.836 108.748z" />
|
||||||
|
<glyph unicode="" glyph-name="github" d="M512.008 926.025c-282.738 0-512.008-229.218-512.008-511.998 0-226.214 146.704-418.132 350.136-485.836 25.586-4.738 34.992 11.11 34.992 24.632 0 12.204-0.48 52.542-0.696 95.324-142.448-30.976-172.504 60.41-172.504 60.41-23.282 59.176-56.848 74.916-56.848 74.916-46.452 31.778 3.51 31.124 3.51 31.124 51.4-3.61 78.476-52.766 78.476-52.766 45.672-78.27 119.776-55.64 149.004-42.558 4.588 33.086 17.852 55.68 32.506 68.464-113.73 12.942-233.276 56.85-233.276 253.032 0 55.898 20.004 101.574 52.76 137.428-5.316 12.9-22.854 64.972 4.952 135.5 0 0 43.006 13.752 140.84-52.49 40.836 11.348 84.636 17.036 128.154 17.234 43.502-0.198 87.336-5.886 128.256-17.234 97.734 66.244 140.656 52.49 140.656 52.49 27.872-70.528 10.35-122.6 5.036-135.5 32.82-35.856 52.694-81.532 52.694-137.428 0-196.654-119.778-239.95-233.79-252.624 18.364-15.89 34.724-47.046 34.724-94.812 0-68.508-0.596-123.644-0.596-140.508 0-13.628 9.222-29.594 35.172-24.566 203.322 67.776 349.842 259.626 349.842 485.768 0 282.78-229.234 511.998-511.992 511.998z" />
|
||||||
|
<glyph unicode="" glyph-name="download" d="M810.667 554.667h-170.667v256h-256v-256h-170.667l298.667-298.667 298.667 298.667zM213.333 170.667v-85.333h597.333v85.333h-597.333z" />
|
||||||
|
<glyph unicode="" glyph-name="star" d="M512 201.814l263.68-159.147-69.973 299.947 232.96 201.813-306.773 26.027-119.893 282.88-119.893-282.88-306.773-26.027 232.96-201.813-69.973-299.947z" />
|
||||||
|
<glyph unicode="" glyph-name="warning" d="M554 340.667v172h-84v-172h84zM554 170.667v86h-84v-86h84zM42 42.667l470 810 470-810h-940z" />
|
||||||
|
<glyph unicode="" glyph-name="hint" d="M614 682.667h240v-426h-300l-16 84h-240v-298h-84v726h384z" />
|
||||||
|
</font></defs></svg>
|
After Width: | Height: | Size: 4.3 KiB |
BIN
docs/fonts/icon.ttf
Executable file
BIN
docs/fonts/icon.woff
Executable file
665
docs/getting-started/index.html
Normal file
@ -0,0 +1,665 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>Getting Started - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/getting-started/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Getting Started</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Getting Started </h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<h2 id="requirements">Requirements</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://git-scm.com/downloads">Git</a></li>
|
||||||
|
<li><a href="https://www.docker.com/products/docker/">Docker</a> <code>>= 1.12</code></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation</h2>
|
||||||
|
|
||||||
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Notes:</strong></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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
|
<pre><code>- project-A
|
||||||
|
- laradock-A
|
||||||
|
- project-B
|
||||||
|
- laradock-B
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>(It’s important to rename the folders differently in each project)</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you don’t have a PHP project yet, and you need an environment to create the project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
|
<pre><code>- laradock
|
||||||
|
- Project-Z
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../Project-Z:/var/www</code>).</p>
|
||||||
|
|
||||||
|
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
||||||
|
|
||||||
|
<pre><code>docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ ....
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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 project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Edit the <code>docker-compose.yml</code> (or the <code>.env</code>) file to map to your projects directories:</p>
|
||||||
|
|
||||||
|
<pre><code> applications:
|
||||||
|
volumes:
|
||||||
|
- ../project1/:/var/www/project1
|
||||||
|
- ../project2/:/var/www/project2
|
||||||
|
</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>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>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
||||||
|
|
||||||
|
<pre><code> server_name project1.dev;
|
||||||
|
root /var/www/project1/public;
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,…</p>
|
||||||
|
|
||||||
|
<p>6 - Add the domains to the <strong>hosts</strong> files.</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>
|
||||||
|
|
||||||
|
<p><strong>Read Before starting:</strong></p>
|
||||||
|
|
||||||
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
|
<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>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
|
<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 as much errors as possible.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<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><strong>Example:</strong> Running NGINX and MySQL:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
|
</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>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>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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …).</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
3 - Edit your project configurations.</p>
|
||||||
|
|
||||||
|
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/introduction/" title="Introduction">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Introduction
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/documentation/" title="Documentation">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Documentation
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
213
docs/getting-started/index.xml
Normal file
@ -0,0 +1,213 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Getting-starteds on Laradock</title>
|
||||||
|
<link>http://laradock.io/getting-started/index.xml</link>
|
||||||
|
<description>Recent content in Getting-starteds on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/getting-started/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Getting Started</title>
|
||||||
|
<link>http://laradock.io/getting-started/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<guid>http://laradock.io/getting-started/</guid>
|
||||||
|
<description>
|
||||||
|
|
||||||
|
<h2 id="requirements">Requirements</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://git-scm.com/downloads">Git</a></li>
|
||||||
|
<li><a href="https://www.docker.com/products/docker/">Docker</a> <code>&gt;= 1.12</code></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<h2 id="installation">Installation</h2>
|
||||||
|
|
||||||
|
<p>Choose the setup the best suits your needs.</p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="#A">A) Setup for Single Project</a>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<p><a name="A"></a></p>
|
||||||
|
|
||||||
|
<h3 id="a-setup-for-single-project">A) Setup for Single Project</h3>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><strong>Notes:</strong></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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
|
<pre><code>- project-A
|
||||||
|
- laradock-A
|
||||||
|
- project-B
|
||||||
|
- laradock-B
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>(It&rsquo;s important to rename the folders differently in each project)</p>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>(Follow these steps if you don&rsquo;t have a PHP project yet, and you need an environment to create the project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Your folder structure should look like this:</p>
|
||||||
|
|
||||||
|
<pre><code>- laradock
|
||||||
|
- Project-Z
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Edit the <code>docker-compose.yml</code> file to map to your project directory once you have it (example: <code>- ../Project-Z:/var/www</code>).</p>
|
||||||
|
|
||||||
|
<p>3 - Stop and re-run your docker-compose command for the changes to take place.</p>
|
||||||
|
|
||||||
|
<pre><code>docker-compose stop &amp;&amp; docker-compose up -d XXXX YYYY ZZZZ ....
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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 project)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Edit the <code>docker-compose.yml</code> (or the <code>.env</code>) file to map to your projects directories:</p>
|
||||||
|
|
||||||
|
<pre><code> applications:
|
||||||
|
volumes:
|
||||||
|
- ../project1/:/var/www/project1
|
||||||
|
- ../project2/:/var/www/project2
|
||||||
|
</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>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>5 - Open the <code>project1.conf</code> file and edit the <code>server_name</code> and the <code>root</code> as follow:</p>
|
||||||
|
|
||||||
|
<pre><code> server_name project1.dev;
|
||||||
|
root /var/www/project1/public;
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Do the same for each project <code>project2.conf</code>, <code>project3.conf</code>,&hellip;</p>
|
||||||
|
|
||||||
|
<p>6 - Add the domains to the <strong>hosts</strong> files.</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>
|
||||||
|
|
||||||
|
<p><strong>Read Before starting:</strong></p>
|
||||||
|
|
||||||
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
|
<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>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
|
<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 as much errors as possible.</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<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><strong>Example:</strong> Running NGINX and MySQL:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
|
</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>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>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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;).</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
3 - Edit your project configurations.</p>
|
||||||
|
|
||||||
|
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
476
docs/help/index.html
Normal file
@ -0,0 +1,476 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>Help & Questions - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/help/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Help & Questions</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<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>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">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/related-projects/" title="Related Projects">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Related Projects
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/contributing/" title="Contributing">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Contributing
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
24
docs/help/index.xml
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Helps on Laradock</title>
|
||||||
|
<link>http://laradock.io/help/index.xml</link>
|
||||||
|
<description>Recent content in Helps on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/help/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Help & Questions</title>
|
||||||
|
<link>http://laradock.io/help/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
BIN
docs/images/colors.png
Normal file
After Width: | Height: | Size: 254 KiB |
BIN
docs/images/favicon.ico
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
docs/images/logo.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
docs/images/screen.png
Normal file
After Width: | Height: | Size: 145 KiB |
2257
docs/index.html
Normal file
1853
docs/index.xml
Normal file
650
docs/introduction/index.html
Normal file
@ -0,0 +1,650 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>Introduction - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/introduction/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Introduction</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Introduction </h1>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<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>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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your project’s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
|
REDIS_HOST=redis
|
||||||
|
QUEUE_HOST=beanstalkd
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>4 - Open your browser and visit localhost: <code>http://localhost</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">That's it! enjoy :)
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><a name="what-is-docker"></a></p>
|
||||||
|
|
||||||
|
<h2 id="what-is-docker">What is Docker?</h2>
|
||||||
|
|
||||||
|
<p><a href="https://www.docker.com">Docker</a> is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of <a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">operating-system-level virtualization</a> on Linux, Mac OS and Windows.</p>
|
||||||
|
|
||||||
|
<p><a name="why-docker-not-vagrant"></a></p>
|
||||||
|
|
||||||
|
<h2 id="why-docker-not-vagrant">Why Docker not Vagrant!?</h2>
|
||||||
|
|
||||||
|
<p><a href="https://www.vagrantup.com">Vagrant</a> creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.</p>
|
||||||
|
|
||||||
|
<p>Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you <strong>lightweight</strong> Virtual Containers, that share the same kernel and allow to safely execute independent processes.</p>
|
||||||
|
|
||||||
|
<p>In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.</p>
|
||||||
|
|
||||||
|
<p>Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).</p>
|
||||||
|
|
||||||
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>Laradock It’s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
|
</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>
|
||||||
|
|
||||||
|
<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>Laradock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers.</p></li>
|
||||||
|
</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><a name="Demo"></a></p>
|
||||||
|
|
||||||
|
<h2 id="demo-video">Demo Video</h2>
|
||||||
|
|
||||||
|
<p>What’s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
|
<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=-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=3YQsHe6oF80">v0.1</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><a name="features"></a></p>
|
||||||
|
|
||||||
|
<h2 id="features">Features</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Easy switch between PHP versions: 7.0, 5.6, 5.5…</li>
|
||||||
|
<li>Choose your favorite database engine: MySQL, Postgres, MariaDB…</li>
|
||||||
|
<li>Run your own combination of software: Memcached, HHVM, Beanstalkd…</li>
|
||||||
|
<li>Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI…</li>
|
||||||
|
<li>Easy to customize any container, with simple edit to the <code>Dockerfile</code>.</li>
|
||||||
|
<li>All Images extends from an official base Image. (Trusted base Images).</li>
|
||||||
|
<li>Pre-configured NGINX for Laravel.</li>
|
||||||
|
<li>Easy to apply configurations inside containers.</li>
|
||||||
|
<li>Clean and well structured Dockerfiles (<code>Dockerfile</code>).</li>
|
||||||
|
<li>Latest version of the Docker Compose file (<code>docker-compose</code>).</li>
|
||||||
|
<li>Everything is visible and editable.</li>
|
||||||
|
<li>Fast Images Builds.</li>
|
||||||
|
<li>More to come every week..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><a name="Supported-Containers"></a></p>
|
||||||
|
|
||||||
|
<h2 id="supported-software-containers">Supported Software (Containers)</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>Database Engines:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>MySQL</li>
|
||||||
|
<li>MariaDB</li>
|
||||||
|
<li>MongoDB</li>
|
||||||
|
<li>Neo4j</li>
|
||||||
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Redis</li>
|
||||||
|
<li>Memcached</li>
|
||||||
|
<li>Aerospike</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>PHP Servers:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>NGINX</li>
|
||||||
|
<li>Apache2</li>
|
||||||
|
<li>Caddy</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>PHP Compilers:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PHP-FPM</li>
|
||||||
|
<li>HHVM</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Message Queuing Systems:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Beanstalkd</li>
|
||||||
|
<li>Beanstalkd Console</li>
|
||||||
|
<li>RabbitMQ</li>
|
||||||
|
<li>RabbitMQ Console</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Tools:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>PgAdmin</li>
|
||||||
|
<li>ElasticSearch</li>
|
||||||
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
|
<li>Workspace
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PHP7-CLI</li>
|
||||||
|
<li>Composer</li>
|
||||||
|
<li>Git</li>
|
||||||
|
<li>Linuxbrew</li>
|
||||||
|
<li>Node</li>
|
||||||
|
<li>Gulp</li>
|
||||||
|
<li>SQLite</li>
|
||||||
|
<li>xDebug</li>
|
||||||
|
<li>Envoy</li>
|
||||||
|
<li>Deployer</li>
|
||||||
|
<li>Vim</li>
|
||||||
|
<li>Yarn</li>
|
||||||
|
<li>… Many other supported tools are not documented. (Will be updated soon)</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>If you can’t find your Software, build it yourself and add it to this list. Contributions are welcomed :)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Chat"></a></p>
|
||||||
|
|
||||||
|
<h2 id="chat-with-us">Chat with us</h2>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/getting-started/" title="Getting Started">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Getting Started
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
214
docs/introduction/index.xml
Normal file
@ -0,0 +1,214 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Introductions on Laradock</title>
|
||||||
|
<link>http://laradock.io/introduction/index.xml</link>
|
||||||
|
<description>Recent content in Introductions on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/introduction/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Introduction</title>
|
||||||
|
<link>http://laradock.io/introduction/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<guid>http://laradock.io/introduction/</guid>
|
||||||
|
<description>
|
||||||
|
|
||||||
|
<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>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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">git clone https://github.com/Laradock/laradock.git
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<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
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>3 - Open your project&rsquo;s <code>.env</code> file and set the following:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">DB_HOST=mysql
|
||||||
|
REDIS_HOST=redis
|
||||||
|
QUEUE_HOST=beanstalkd
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>4 - Open your browser and visit localhost: <code>http://localhost</code>.</p>
|
||||||
|
|
||||||
|
<pre><code class="language-shell">That's it! enjoy :)
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p><a name="what-is-docker"></a></p>
|
||||||
|
|
||||||
|
<h2 id="what-is-docker">What is Docker?</h2>
|
||||||
|
|
||||||
|
<p><a href="https://www.docker.com">Docker</a> is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of <a href="https://en.wikipedia.org/wiki/Operating-system-level_virtualization">operating-system-level virtualization</a> on Linux, Mac OS and Windows.</p>
|
||||||
|
|
||||||
|
<p><a name="why-docker-not-vagrant"></a></p>
|
||||||
|
|
||||||
|
<h2 id="why-docker-not-vagrant">Why Docker not Vagrant!?</h2>
|
||||||
|
|
||||||
|
<p><a href="https://www.vagrantup.com">Vagrant</a> creates Virtual Machines in minutes while Docker creates Virtual Containers in seconds.</p>
|
||||||
|
|
||||||
|
<p>Instead of providing a full Virtual Machines, like you get with Vagrant, Docker provides you <strong>lightweight</strong> Virtual Containers, that share the same kernel and allow to safely execute independent processes.</p>
|
||||||
|
|
||||||
|
<p>In addition to the speed, Docker gives tons of features that cannot be achieved with Vagrant.</p>
|
||||||
|
|
||||||
|
<p>Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time).</p>
|
||||||
|
|
||||||
|
<p><a name="laradock-vs-homestead"></a></p>
|
||||||
|
|
||||||
|
<h2 id="laradock-vs-homestead-for-laravel-developers">Laradock VS Homestead (For Laravel Developers)</h2>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>Laradock It&rsquo;s like Laravel Homestead but for Docker instead of Vagrant.</p>
|
||||||
|
</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>
|
||||||
|
|
||||||
|
<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>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>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
|
||||||
|
<h2 id="demo-video">Demo Video</h2>
|
||||||
|
|
||||||
|
<p>What&rsquo;s better than a <strong>Demo Video</strong>:</p>
|
||||||
|
|
||||||
|
<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=-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=3YQsHe6oF80">v0.1</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><a name="features"></a></p>
|
||||||
|
|
||||||
|
<h2 id="features">Features</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Easy switch between PHP versions: 7.0, 5.6, 5.5&hellip;</li>
|
||||||
|
<li>Choose your favorite database engine: MySQL, Postgres, MariaDB&hellip;</li>
|
||||||
|
<li>Run your own combination of software: Memcached, HHVM, Beanstalkd&hellip;</li>
|
||||||
|
<li>Every software runs on a separate container: PHP-FPM, NGINX, PHP-CLI&hellip;</li>
|
||||||
|
<li>Easy to customize any container, with simple edit to the <code>Dockerfile</code>.</li>
|
||||||
|
<li>All Images extends from an official base Image. (Trusted base Images).</li>
|
||||||
|
<li>Pre-configured NGINX for Laravel.</li>
|
||||||
|
<li>Easy to apply configurations inside containers.</li>
|
||||||
|
<li>Clean and well structured Dockerfiles (<code>Dockerfile</code>).</li>
|
||||||
|
<li>Latest version of the Docker Compose file (<code>docker-compose</code>).</li>
|
||||||
|
<li>Everything is visible and editable.</li>
|
||||||
|
<li>Fast Images Builds.</li>
|
||||||
|
<li>More to come every week..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p><a name="Supported-Containers"></a></p>
|
||||||
|
|
||||||
|
<h2 id="supported-software-containers">Supported Software (Containers)</h2>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><strong>Database Engines:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>MySQL</li>
|
||||||
|
<li>MariaDB</li>
|
||||||
|
<li>MongoDB</li>
|
||||||
|
<li>Neo4j</li>
|
||||||
|
<li>RethinkDB</li>
|
||||||
|
<li>PostgreSQL</li>
|
||||||
|
<li>Postgres Postgis</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Cache Engines:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Redis</li>
|
||||||
|
<li>Memcached</li>
|
||||||
|
<li>Aerospike</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>PHP Servers:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>NGINX</li>
|
||||||
|
<li>Apache2</li>
|
||||||
|
<li>Caddy</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>PHP Compilers:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PHP-FPM</li>
|
||||||
|
<li>HHVM</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Message Queuing Systems:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Beanstalkd</li>
|
||||||
|
<li>Beanstalkd Console</li>
|
||||||
|
<li>RabbitMQ</li>
|
||||||
|
<li>RabbitMQ Console</li>
|
||||||
|
</ul></li>
|
||||||
|
<li><strong>Tools:</strong>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>PgAdmin</li>
|
||||||
|
<li>ElasticSearch</li>
|
||||||
|
<li>Selenium</li>
|
||||||
|
<li>Certbot</li>
|
||||||
|
<li>Mailhog</li>
|
||||||
|
<li>Minio</li>
|
||||||
|
<li>Workspace
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>PHP7-CLI</li>
|
||||||
|
<li>Composer</li>
|
||||||
|
<li>Git</li>
|
||||||
|
<li>Linuxbrew</li>
|
||||||
|
<li>Node</li>
|
||||||
|
<li>Gulp</li>
|
||||||
|
<li>SQLite</li>
|
||||||
|
<li>xDebug</li>
|
||||||
|
<li>Envoy</li>
|
||||||
|
<li>Deployer</li>
|
||||||
|
<li>Vim</li>
|
||||||
|
<li>Yarn</li>
|
||||||
|
<li>&hellip; Many other supported tools are not documented. (Will be updated soon)</li>
|
||||||
|
</ul></li>
|
||||||
|
</ul></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>If you can&rsquo;t find your Software, build it yourself and add it to this list. Contributions are welcomed :)</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Chat"></a></p>
|
||||||
|
|
||||||
|
<h2 id="chat-with-us">Chat with us</h2>
|
||||||
|
|
||||||
|
<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>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
1
docs/javascripts/application.js
Normal file
1
docs/javascripts/modernizr.js
Normal file
474
docs/license/index.html
Normal file
@ -0,0 +1,474 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>License - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/license/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / License</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>License </h1>
|
||||||
|
|
||||||
|
<p><a href="https://github.com/laradock/laradock/blob/master/LICENSE">MIT License</a> (MIT)</p>
|
||||||
|
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/contributing/" title="Contributing">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Contributing
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/contributing/" title="Contributings">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Contributings
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
22
docs/license/index.xml
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Licenses on Laradock</title>
|
||||||
|
<link>http://laradock.io/license/index.xml</link>
|
||||||
|
<description>Recent content in Licenses on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/license/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>License</title>
|
||||||
|
<link>http://laradock.io/license/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<guid>http://laradock.io/license/</guid>
|
||||||
|
<description><p><a href="https://github.com/laradock/laradock/blob/master/LICENSE">MIT License</a> (MIT)</p>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
487
docs/related-projects/index.html
Normal file
@ -0,0 +1,487 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<html class="no-js">
|
||||||
|
|
||||||
|
<head lang="en-us">
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<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" />
|
||||||
|
<title>Related Projects - Laradock</title>
|
||||||
|
<meta name="generator" content="Hugo 0.18.1" />
|
||||||
|
|
||||||
|
|
||||||
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
|
||||||
|
<link rel="canonical" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
<meta name="author" content="Mahmoud Zalt">
|
||||||
|
|
||||||
|
|
||||||
|
<meta property="og:url" content="http://laradock.io/related-projects/">
|
||||||
|
<meta property="og:title" content="Laradock">
|
||||||
|
|
||||||
|
<meta name="apple-mobile-web-app-title" content="Laradock">
|
||||||
|
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||||
|
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
|
||||||
|
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
<link rel="icon" type="image/x-icon" href="http://laradock.io/images/favicon.ico">
|
||||||
|
|
||||||
|
<style>
|
||||||
|
@font-face {
|
||||||
|
font-family: 'Icon';
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot');
|
||||||
|
src: url('http://laradock.io/fonts/icon.eot')
|
||||||
|
format('embedded-opentype'),
|
||||||
|
url('http://laradock.io/fonts/icon.woff')
|
||||||
|
format('woff'),
|
||||||
|
url('http://laradock.io/fonts/icon.ttf')
|
||||||
|
format('truetype'),
|
||||||
|
url('http://laradock.io/fonts/icon.svg')
|
||||||
|
format('svg');
|
||||||
|
font-weight: normal;
|
||||||
|
font-style: normal;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/application.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/temporary.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/palettes.css">
|
||||||
|
<link rel="stylesheet" href="http://laradock.io/stylesheets/highlight/highlight.css">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Doctarine:400,700|Source+Code+Pro">
|
||||||
|
<style>
|
||||||
|
body, input {
|
||||||
|
font-family: 'Doctarine', Helvetica, Arial, sans-serif;
|
||||||
|
}
|
||||||
|
pre, code {
|
||||||
|
font-family: 'Source Code Pro', 'Courier New', 'Courier', monospace;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/modernizr.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body class="palette-primary-deep-purple palette-accent-purple">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="backdrop">
|
||||||
|
<div class="backdrop-paper"></div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-drawer">
|
||||||
|
<input class="toggle" type="checkbox" id="toggle-search">
|
||||||
|
<label class="toggle-button overlay" for="toggle-drawer"></label>
|
||||||
|
|
||||||
|
<header class="header">
|
||||||
|
<nav aria-label="Header">
|
||||||
|
<div class="bar default">
|
||||||
|
<div class="button button-menu" role="button" aria-label="Menu">
|
||||||
|
<label class="toggle-button icon icon-menu" for="toggle-drawer">
|
||||||
|
<span></span>
|
||||||
|
</label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
<b>Laradock</b> <span style="color: rgba(249, 245, 255, 0.63);"> / Related Projects</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="button button-github" role="button" aria-label="GitHub">
|
||||||
|
<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>
|
||||||
|
<p style="font-size: 18px; padding: 8px">Github</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div class="bar search">
|
||||||
|
<div class="button button-close" role="button" aria-label="Close">
|
||||||
|
<label class="toggle-button icon icon-back" for="toggle-search"></label>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="field">
|
||||||
|
<input class="query" type="text" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-reset" role="button" aria-label="Search">
|
||||||
|
<button class="toggle-button icon icon-close" id="reset-search"></button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</header>
|
||||||
|
|
||||||
|
<main class="main">
|
||||||
|
<div class="drawer">
|
||||||
|
<nav aria-label="Navigation">
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
|
||||||
|
|
||||||
|
<div class="toc">
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Introduction" href="http://laradock.io/introduction/">
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Getting Started" href="http://laradock.io/getting-started/">
|
||||||
|
|
||||||
|
Getting Started
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Documentation" href="http://laradock.io/documentation/">
|
||||||
|
|
||||||
|
Documentation
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a class="current" title="Related Projects" href="http://laradock.io/related-projects/">
|
||||||
|
|
||||||
|
Related Projects
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
<ul id="scrollspy">
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Help & Questions" href="http://laradock.io/help/">
|
||||||
|
|
||||||
|
Help & Questions
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="Contributing" href="http://laradock.io/contributing/">
|
||||||
|
|
||||||
|
Contributing
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<li>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a title="License" href="http://laradock.io/license/">
|
||||||
|
|
||||||
|
License
|
||||||
|
</a>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</li>
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<article class="article">
|
||||||
|
<div class="wrapper">
|
||||||
|
<h1>Related Projects </h1>
|
||||||
|
|
||||||
|
<p>Laradock related projects:</p>
|
||||||
|
|
||||||
|
<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/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/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>
|
||||||
|
<li><a href="https://github.com/ojhaujjwal/magedock">MageDock</a> by <a href="https://github.com/ojhaujjwal">Ujjwal Ojha</a></li>
|
||||||
|
<li><a href="https://github.com/scudelletti/rubydev-dock">RubyDev-Dock</a> by <a href="https://github.com/scudelletti">Diogo Scudelletti</a></li>
|
||||||
|
<li><a href="https://github.com/Osedea/nodock">NoDock</a> by <a href="https://github.com/Osedea">Osedea</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>If you want your project listed here, please open an issue.</p>
|
||||||
|
|
||||||
|
|
||||||
|
<aside class="copyright" role="note">
|
||||||
|
|
||||||
|
Documentation built with
|
||||||
|
<a href="https://www.gohugo.io" target="_blank">Hugo</a>
|
||||||
|
using the
|
||||||
|
<a href="http://github.com/digitalcraftsman/hugo-material-docs" target="_blank">Material</a> theme.
|
||||||
|
</aside>
|
||||||
|
|
||||||
|
<footer class="footer">
|
||||||
|
|
||||||
|
|
||||||
|
<nav class="pagination" aria-label="Footer">
|
||||||
|
<div class="previous">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/documentation/" title="Documentation">
|
||||||
|
<span class="direction">
|
||||||
|
Previous
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="button button-previous" role="button" aria-label="Previous">
|
||||||
|
<i class="icon icon-back"></i>
|
||||||
|
</div>
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Documentation
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="next">
|
||||||
|
|
||||||
|
<a href="http://laradock.io/help/" title="Help & Questions">
|
||||||
|
<span class="direction">
|
||||||
|
Next
|
||||||
|
</span>
|
||||||
|
<div class="page">
|
||||||
|
<div class="stretch">
|
||||||
|
<div class="title">
|
||||||
|
Help & Questions
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="button button-next" role="button" aria-label="Next">
|
||||||
|
<i class="icon icon-forward"></i>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</nav>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
</footer>
|
||||||
|
</div>
|
||||||
|
</article>
|
||||||
|
|
||||||
|
<div class="results" role="status" aria-live="polite">
|
||||||
|
<div class="scrollable">
|
||||||
|
<div class="wrapper">
|
||||||
|
<div class="meta"></div>
|
||||||
|
<div class="list"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</main>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
var base_url = '';
|
||||||
|
var repo_id = '';
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script src="http://laradock.io/javascripts/application.js"></script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/* Add headers to scrollspy */
|
||||||
|
var headers = document.getElementsByTagName("h2");
|
||||||
|
var scrollspy = document.getElementById('scrollspy');
|
||||||
|
|
||||||
|
if(scrollspy) {
|
||||||
|
if(headers.length > 0) {
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var li = document.createElement("li");
|
||||||
|
li.setAttribute("class", "anchor");
|
||||||
|
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", headers[i].innerHTML);
|
||||||
|
a.innerHTML = headers[i].innerHTML;
|
||||||
|
|
||||||
|
li.appendChild(a)
|
||||||
|
scrollspy.appendChild(li);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
scrollspy.parentElement.removeChild(scrollspy)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* Add permanent link next to the headers */
|
||||||
|
var headers = document.querySelectorAll("h1, h2, h3, h4, h5, h6");
|
||||||
|
|
||||||
|
for(var i = 0; i < headers.length; i++) {
|
||||||
|
var a = document.createElement("a");
|
||||||
|
a.setAttribute("class", "headerlink");
|
||||||
|
a.setAttribute("href", "#" + headers[i].id);
|
||||||
|
a.setAttribute("title", "Permanent link")
|
||||||
|
a.innerHTML = "#";
|
||||||
|
headers[i].appendChild(a);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script>
|
||||||
|
(function(i,s,o,g,r,a,m){
|
||||||
|
i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||
|
||||||
|
[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
|
||||||
|
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;
|
||||||
|
m.parentNode.insertBefore(a,m)
|
||||||
|
})(window, document,
|
||||||
|
'script', '//www.google-analytics.com/analytics.js', 'ga');
|
||||||
|
|
||||||
|
ga('create', 'UA-37514928-9', 'auto');
|
||||||
|
ga('set', 'anonymizeIp', true);
|
||||||
|
ga('send', 'pageview');
|
||||||
|
|
||||||
|
var buttons = document.querySelectorAll('a');
|
||||||
|
Array.prototype.map.call(buttons, function(item) {
|
||||||
|
if (item.host != document.location.host) {
|
||||||
|
item.addEventListener('click', function() {
|
||||||
|
var action = item.getAttribute('data-action') || 'follow';
|
||||||
|
ga('send', 'event', 'outbound', action, item.href);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var query = document.querySelector('.query');
|
||||||
|
query.addEventListener('blur', function() {
|
||||||
|
if (this.value) {
|
||||||
|
var path = document.location.pathname;
|
||||||
|
ga('send', 'pageview', path + '?q=' + this.value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.8.0/highlight.min.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
|
35
docs/related-projects/index.xml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||||
|
<channel>
|
||||||
|
<title>Related-projects on Laradock</title>
|
||||||
|
<link>http://laradock.io/related-projects/index.xml</link>
|
||||||
|
<description>Recent content in Related-projects on Laradock</description>
|
||||||
|
<generator>Hugo -- gohugo.io</generator>
|
||||||
|
<language>en-us</language>
|
||||||
|
<atom:link href="http://laradock.io/related-projects/index.xml" rel="self" type="application/rss+xml" />
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Related Projects</title>
|
||||||
|
<link>http://laradock.io/related-projects/</link>
|
||||||
|
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
|
||||||
|
|
||||||
|
<guid>http://laradock.io/related-projects/</guid>
|
||||||
|
<description><p>Laradock related projects:</p>
|
||||||
|
|
||||||
|
<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/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/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>
|
||||||
|
<li><a href="https://github.com/ojhaujjwal/magedock">MageDock</a> by <a href="https://github.com/ojhaujjwal">Ujjwal Ojha</a></li>
|
||||||
|
<li><a href="https://github.com/scudelletti/rubydev-dock">RubyDev-Dock</a> by <a href="https://github.com/scudelletti">Diogo Scudelletti</a></li>
|
||||||
|
<li><a href="https://github.com/Osedea/nodock">NoDock</a> by <a href="https://github.com/Osedea">Osedea</a></li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>If you want your project listed here, please open an issue.</p>
|
||||||
|
</description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
</channel>
|
||||||
|
</rss>
|
76
docs/sitemap.xml
Normal file
@ -0,0 +1,76 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
|
||||||
|
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/introduction/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/getting-started/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/documentation/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/related-projects/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/help/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/contributing/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/license/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/contributing/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/documentation/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/getting-started/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/help/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/introduction/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/license/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/related-projects/</loc>
|
||||||
|
<priority>0</priority>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
<url>
|
||||||
|
<loc>http://laradock.io/</loc>
|
||||||
|
</url>
|
||||||
|
|
||||||
|
</urlset>
|
1
docs/stylesheets/application.css
Normal file
105
docs/stylesheets/highlight/highlight.css
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
/*
|
||||||
|
* overwrite the current primary color of the
|
||||||
|
* theme that is used as fallback in codeblocks
|
||||||
|
*/
|
||||||
|
.article pre code {
|
||||||
|
color: rgba(0, 0, 0, 0.8) !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
HIGHLIGHT.JS THEME
|
||||||
|
|
||||||
|
tweaked version of the Github theme
|
||||||
|
*/
|
||||||
|
|
||||||
|
.hljs {
|
||||||
|
display:block;
|
||||||
|
overflow-x:auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-comment,
|
||||||
|
.hljs-quote {
|
||||||
|
color:#998;
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-keyword,
|
||||||
|
.hljs-selector-tag,
|
||||||
|
.hljs-subst {
|
||||||
|
color:#333;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-number,
|
||||||
|
.hljs-literal,
|
||||||
|
.hljs-variable,
|
||||||
|
.hljs-template-variable,
|
||||||
|
.hljs-tag .hljs-attr {
|
||||||
|
color:teal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-string,
|
||||||
|
.hljs-doctag {
|
||||||
|
color:#d14;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-title,
|
||||||
|
.hljs-section,
|
||||||
|
.hljs-selector-id {
|
||||||
|
color:#900;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-subst {
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-type,
|
||||||
|
.hljs-class .hljs-title {
|
||||||
|
color:#458;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-tag,
|
||||||
|
.hljs-name,
|
||||||
|
.hljs-attribute {
|
||||||
|
color:navy;
|
||||||
|
font-weight:400;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-regexp,
|
||||||
|
.hljs-link {
|
||||||
|
color:#009926;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-symbol,
|
||||||
|
.hljs-bullet {
|
||||||
|
color:#990073;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-built_in,
|
||||||
|
.hljs-builtin-name {
|
||||||
|
color:#0086b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-meta {
|
||||||
|
color:#999;
|
||||||
|
font-weight:700;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-deletion {
|
||||||
|
background:#fdd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-addition {
|
||||||
|
background:#dfd;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-emphasis {
|
||||||
|
font-style:italic;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hljs-strong {
|
||||||
|
font-weight:700;
|
||||||
|
}
|
1
docs/stylesheets/palettes.css
Normal file
11
docs/stylesheets/temporary.css
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* This file only exists (temporarily) until the
|
||||||
|
custom styling can be replaced with the
|
||||||
|
implementation of the upstream project.
|
||||||
|
*/
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
padding: 0 20px;
|
||||||
|
margin: 0 0 20px;
|
||||||
|
font-size: inherit;
|
||||||
|
border-left: 5px solid #eee;
|
||||||
|
}
|
125
env-example
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
### Application
|
||||||
|
# Point to your application code, wish should be available at `/var/www`
|
||||||
|
APPLICATION_1=../
|
||||||
|
|
||||||
|
### 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 ...
|
7
mailhog/Dockerfile
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
FROM mailhog/mailhog
|
||||||
|
|
||||||
|
Maintainer Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
CMD ["Mailhog"]
|
||||||
|
|
||||||
|
EXPOSE 1025 8025
|
@ -2,6 +2,8 @@ FROM mariadb:latest
|
|||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
ADD my.cnf /etc/mysql/conf.d/my.cnf
|
||||||
|
|
||||||
CMD ["mysqld"]
|
CMD ["mysqld"]
|
||||||
|
|
||||||
EXPOSE 3306
|
EXPOSE 3306
|
||||||
|
7
mariadb/my.cnf
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
# MariaDB database server configuration file.
|
||||||
|
#
|
||||||
|
# You can use this file to overwrite the default configuration
|
||||||
|
#
|
||||||
|
# For explanations see
|
||||||
|
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html
|
||||||
|
|
5
minio/Dockerfile
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
FROM minio/minio
|
||||||
|
|
||||||
|
MAINTAINER Thor Erik Lie <thor@thorerik.com>
|
||||||
|
|
||||||
|
ENTRYPOINT ["minio", "server", "/export"]
|
@ -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
|
||||||
|
|
||||||
|
@ -6,6 +6,9 @@ ADD nginx.conf /etc/nginx/
|
|||||||
|
|
||||||
ARG PHP_UPSTREAM=php-fpm
|
ARG PHP_UPSTREAM=php-fpm
|
||||||
|
|
||||||
|
# fix a problem--#397, change application source from dl-cdn.alpinelinux.org to aliyun source.
|
||||||
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories
|
||||||
|
|
||||||
RUN apk update \
|
RUN apk update \
|
||||||
&& apk upgrade \
|
&& apk upgrade \
|
||||||
&& apk add --no-cache bash \
|
&& apk add --no-cache bash \
|
||||||
|
@ -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;
|
||||||
}
|
}
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|