From a0153810c6169fd229b76665a590b3afbf1393dc Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Wed, 2 Nov 2016 13:43:45 +0800 Subject: [PATCH 01/91] remove laradock logo on zh document. Signed-off-by: Bo-Yi Wu --- README-zh.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README-zh.md b/README-zh.md index e0853fb1..0fd49442 100644 --- a/README-zh.md +++ b/README-zh.md @@ -7,9 +7,7 @@ LaraDock能够帮你在**Docker**上快速搭建**Laravel**应用。
就像Laravel Homestead一样,但是Docker替换了Vagrant。 ->先在Docker上使用LaraDock,然后再学习它们。 - -![](https://s31.postimg.org/nbettdki3/lara_dock_poster_new.jpg) +> 先在使用 LaraDock,然后再学习它们。
## 目录 From 3d54d68aa1f79cbfb2b5608ea23af80f8a42b927 Mon Sep 17 00:00:00 2001 From: darthrevan13 Date: Thu, 3 Nov 2016 15:45:59 +0200 Subject: [PATCH 02/91] Fix for mariadb local path When running docker-compose with mariadb the following message will appear: ERROR: for mariadb Cannot create container for service mariadb: Invalid volume spec "mariadb": Invalid volume destination path: 'mariadb' mount path must be absolute. ERROR: Encountered errors while bringing up the project. This commit fixes the issue. --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 38409666..1c3b58cf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -128,7 +128,7 @@ services: mariadb: build: ./mariadb volumes: - - mariadb + - mysql:/var/lib/mysql ports: - "3306:3306" environment: From ca4aeada085d5023f4c12a4dbb1307ce65cb0dc1 Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Thu, 3 Nov 2016 09:50:10 -0400 Subject: [PATCH 03/91] add missing step to the docs --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0df8bc98..85f97e85 100644 --- a/README.md +++ b/README.md @@ -287,7 +287,13 @@ git clone https://github.com/LaraDock/laradock.git ``` Do the same for each project `project2.conf`, `project3.conf`,... -6 - Create your project Databases **To Be Continue..** +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. From f732bb283b9dde1a95b08e83d0c4f35b7baa22fe Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Thu, 3 Nov 2016 09:50:21 -0400 Subject: [PATCH 04/91] update the workspace container version --- workspace/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index d8331529..d13486f2 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -10,7 +10,7 @@ # https://hub.docker.com/r/laradock/workspace/tags/ # -FROM laradock/workspace:1.1 +FROM laradock/workspace:1.2 MAINTAINER Mahmoud Zalt From 9289c1b6c0674e48999df688f32cdf2c73995180 Mon Sep 17 00:00:00 2001 From: Michael Hopkins Date: Sat, 5 Nov 2016 06:42:19 -0600 Subject: [PATCH 05/91] Add solution to mysql connection issues Adding in a more "docker conventional" solution to the mysql connection issues --- README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85f97e85..5afcbe31 100644 --- a/README.md +++ b/README.md @@ -1357,8 +1357,11 @@ Make sure the ports for the services that you are trying to run (80, 3306, etc.) This error is sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: -1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. -2. Change the `DB_HOST` variable on env with the IP that you received from previous step. +* Option A + 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. + 2. Change the `DB_HOST` variable on env with the IP that you received from previous step. +* Option B + 1. Change the `DB_HOST` value to the same name as the mysql docker container. The Laradock docker-compose file currently has this as `mysql` From a42f62c626333be9ad35b5fa0195cfbaddddf770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joa=CC=83o=20Joyce?= Date: Tue, 8 Nov 2016 13:17:23 +0000 Subject: [PATCH 06/91] Postgis --- docker-compose.yml | 13 +++++++++++++ postgres-postgis/Dockerfile | 5 +++++ 2 files changed, 18 insertions(+) create mode 100644 postgres-postgis/Dockerfile diff --git a/docker-compose.yml b/docker-compose.yml index 1c3b58cf..b7eed65b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -150,6 +150,19 @@ services: POSTGRES_USER: homestead POSTGRES_PASSWORD: secret +### PostgreSQL PostGis Container ############################ + + postgres-postgis: + build: ./postgres-postgis + volumes: + - postgres:/var/lib/postgresql/data + ports: + - "5432:5432" + environment: + POSTGRES_DB: homestead + POSTGRES_USER: homestead + POSTGRES_PASSWORD: secret + ### Neo4j Container ######################################### neo4j: diff --git a/postgres-postgis/Dockerfile b/postgres-postgis/Dockerfile new file mode 100644 index 00000000..c7d9ea6d --- /dev/null +++ b/postgres-postgis/Dockerfile @@ -0,0 +1,5 @@ +FROM mdillon/postgis:latest + +CMD ["postgres"] + +EXPOSE 5432 \ No newline at end of file From 44045f85e61005d8b3b517c5d2dccf770c28b134 Mon Sep 17 00:00:00 2001 From: Alexandre Thomas Date: Wed, 9 Nov 2016 16:14:49 +0100 Subject: [PATCH 07/91] Fix a bug that prevents yarn from installing --- docker-compose.yml | 2 ++ workspace/Dockerfile | 1 + 2 files changed, 3 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 1c3b58cf..66e2f7ec 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,6 +36,8 @@ services: ports: - "2222:22" tty: true + environment: + - PATH=$PATH:$HOME/.yarn/bin:/var/www/vendor/bin:$HOME/.nvm/versions/node/v7.1.0/bin ### PHP-FPM Container ####################################### diff --git a/workspace/Dockerfile b/workspace/Dockerfile index d13486f2..31d98b35 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -191,6 +191,7 @@ ARG INSTALL_YARN=false ENV INSTALL_YARN ${INSTALL_YARN} RUN if [ ${INSTALL_YARN} = true ]; then \ + export PATH=$PATH:/home/laradock/.nvm/versions/node/v7.1.0/bin && \ curl -o- -L https://yarnpkg.com/install.sh | bash && \ echo "" >> ~/.bashrc && \ echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \ From 5594c53e03800f8922dddce1cddc03ccdca1343a Mon Sep 17 00:00:00 2001 From: Alexandre Thomas Date: Wed, 9 Nov 2016 17:54:35 +0100 Subject: [PATCH 08/91] Fix bug in PATH --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 66e2f7ec..46b91a33 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -37,7 +37,7 @@ services: - "2222:22" tty: true environment: - - PATH=$PATH:$HOME/.yarn/bin:/var/www/vendor/bin:$HOME/.nvm/versions/node/v7.1.0/bin + - PATH=$PATH:/home/laradock/.yarn/bin:/var/www/vendor/bin:/home/laradock/.nvm/versions/node/v7.1.0/bin ### PHP-FPM Container ####################################### From 5d98e78dba06d3fb46edf3d853aa9516e57f3b9a Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Thu, 10 Nov 2016 10:23:49 +0800 Subject: [PATCH 09/91] Revert #418 and fix install yarn package management. Signed-off-by: Bo-Yi Wu --- docker-compose.yml | 2 -- workspace/Dockerfile | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index f65f15b9..b7eed65b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -36,8 +36,6 @@ services: ports: - "2222:22" tty: true - environment: - - PATH=$PATH:/home/laradock/.yarn/bin:/var/www/vendor/bin:/home/laradock/.nvm/versions/node/v7.1.0/bin ### PHP-FPM Container ####################################### diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 31d98b35..bf97a8fa 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -191,7 +191,7 @@ ARG INSTALL_YARN=false ENV INSTALL_YARN ${INSTALL_YARN} RUN if [ ${INSTALL_YARN} = true ]; then \ - export PATH=$PATH:/home/laradock/.nvm/versions/node/v7.1.0/bin && \ + [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ curl -o- -L https://yarnpkg.com/install.sh | bash && \ echo "" >> ~/.bashrc && \ echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \ From 7e2814168a6d634d5cd129ca7659fa2026a8a45e Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Mon, 14 Nov 2016 23:45:52 +0800 Subject: [PATCH 10/91] fixed #420 remove phpmyadmin volume setting. --- docker-compose.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b7eed65b..22848b10 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -280,8 +280,6 @@ services: MYSQL_USER: homestead MYSQL_PASSWORD: secret MYSQL_ROOT_PASSWORD: root - volumes: - - phpmyadmin ports: - "8080:80" links: From cbeeb48aa1dbd016d5a25e29bfdfd1d71db1bfe8 Mon Sep 17 00:00:00 2001 From: philtrep Date: Mon, 14 Nov 2016 11:20:20 -0500 Subject: [PATCH 11/91] Added mysql change port binnd documentation --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 5afcbe31..1b8dce26 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modifyed to - [Access workspace via ssh](#Workspace-ssh) - [MySQL access from host](#MySQL-access-from-host) - [MySQL root access](#MySQL-root-access) + - [Change MySQL port](#Change-MySQL-port) - [Use custom Domain](#Use-custom-Domain) - [Enable Global Composer Build Install](#Enable-Global-Composer-Build-Install) - [Install Prestissimo](#Install-Prestissimo) @@ -1164,6 +1165,17 @@ The default username and password for the root mysql user are `root` and `root ` 4 - Run any commands `show databases`, `show tables`, `select * from.....`. + +### Change MySQL port + +Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an example. + +``` +[mysqld] +port=1234 +``` + +If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose config file. ### Use custom Domain (instead of the Docker IP) From 8b09149b15c7d1b070f6b2b0038c100c725a9751 Mon Sep 17 00:00:00 2001 From: philtrep Date: Mon, 14 Nov 2016 20:48:59 -0500 Subject: [PATCH 12/91] Added 'port is already allocated' error to the docs debugging section --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1b8dce26..315a9c23 100644 --- a/README.md +++ b/README.md @@ -1352,9 +1352,9 @@ Use `http://127.0.0.1` instead of `http://localhost` in your browser. -#### I see an error message containing `address already in use` +#### I see an error message containing `address already in use` or `port is already allocated` -Make sure the ports for the services that you are trying to run (80, 3306, etc.) are not being used already by other programs, such as a built in `apache`/`httpd` service or other development tools you have installed. +Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in `apache`/`httpd` service or other development tools you have installed. From d703c82c46f903ffb3710209c44c620e2e404871 Mon Sep 17 00:00:00 2001 From: Dmitry Pupinin Date: Wed, 16 Nov 2016 15:58:42 +0700 Subject: [PATCH 13/91] Exclude sites configuration from image and just use volume --- docker-compose.yml | 1 + nginx/Dockerfile | 1 - nginx/sites/.gitignore | 2 ++ 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 nginx/sites/.gitignore diff --git a/docker-compose.yml b/docker-compose.yml index 22848b10..f34c9453 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -75,6 +75,7 @@ services: - applications volumes: - ./logs/nginx/:/var/log/nginx + - ./nginx/sites/:/etc/nginx/sites-available ports: - "80:80" - "443:443" diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 2aece34b..1a1db96f 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -3,7 +3,6 @@ FROM nginx:alpine MAINTAINER Mahmoud Zalt ADD nginx.conf /etc/nginx/ -COPY sites/*.conf /etc/nginx/sites-available/ ARG PHP_UPSTREAM=php-fpm diff --git a/nginx/sites/.gitignore b/nginx/sites/.gitignore new file mode 100644 index 00000000..dcb7ef9e --- /dev/null +++ b/nginx/sites/.gitignore @@ -0,0 +1,2 @@ +*.conf +!default.conf From 6bbd1fbe192b07a864693dd7e7697064653eb763 Mon Sep 17 00:00:00 2001 From: Dmitry Pupinin Date: Wed, 16 Nov 2016 16:06:30 +0700 Subject: [PATCH 14/91] Use mysql 5.7 with disabled option ONLY_FULL_GROUP_BY (which causes many problem to people) --- mysql/Dockerfile | 2 +- mysql/my.cnf | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/mysql/Dockerfile b/mysql/Dockerfile index 73bd8335..d6aa3eb0 100644 --- a/mysql/Dockerfile +++ b/mysql/Dockerfile @@ -1,4 +1,4 @@ -FROM mysql:5.6 +FROM mysql:5.7 MAINTAINER Mahmoud Zalt diff --git a/mysql/my.cnf b/mysql/my.cnf index e4c1ddbd..2983739a 100644 --- a/mysql/my.cnf +++ b/mysql/my.cnf @@ -4,3 +4,6 @@ # http://dev.mysql.com/doc/mysql/en/server-system-variables.html [mysql] + +[mysqld] +sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" From 4ef5db3713b76f33bfaf54afeeca9a9a46c84421 Mon Sep 17 00:00:00 2001 From: philtrep Date: Thu, 17 Nov 2016 16:37:51 -0500 Subject: [PATCH 15/91] Added proper creation of mysql user, removal of default homestead user --- docker-compose.yml | 13 +++++++------ mysql/Dockerfile | 20 +++++++++++++++++++- mysql/startup | 3 +++ 3 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 mysql/startup diff --git a/docker-compose.yml b/docker-compose.yml index 22848b10..1a35157e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -112,16 +112,17 @@ services: ### MySQL Container ######################################### mysql: - build: ./mysql + build: + context: ./mysql + args: + - MYSQL_DATABASE=homestead + - MYSQL_USER=homestead + - MYSQL_PASSWORD=secret + - MYSQL_ROOT_PASSWORD=root volumes: - mysql:/var/lib/mysql ports: - "3306:3306" - environment: - MYSQL_DATABASE: homestead - MYSQL_USER: homestead - MYSQL_PASSWORD: secret - MYSQL_ROOT_PASSWORD: root ### MariaDB Container ####################################### diff --git a/mysql/Dockerfile b/mysql/Dockerfile index 73bd8335..372adac8 100644 --- a/mysql/Dockerfile +++ b/mysql/Dockerfile @@ -2,8 +2,26 @@ FROM mysql:5.6 MAINTAINER Mahmoud Zalt +ADD startup /etc/mysql/startup + +RUN chown -R mysql:root /var/lib/mysql/ + +ARG MYSQL_DATABASE=homestead +ARG MYSQL_USER=homestead +ARG MYSQL_PASSWORD=secret +ARG MYSQL_ROOT_PASSWORD=root + +ENV MYSQL_DATABASE=$MYSQL_DATABASE +ENV MYSQL_USER=$MYSQL_USER +ENV MYSQL_PASSWORD=$MYSQL_PASSWORD +ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD + +RUN sed -i 's/MYSQL_DATABASE/'$MYSQL_DATABASE'/g' /etc/mysql/startup && \ + sed -i 's/MYSQL_USER/'$MYSQL_USER'/g' /etc/mysql/startup && \ + sed -i 's/MYSQL_PASSWORD/'$MYSQL_PASSWORD'/g' /etc/mysql/startup + ADD my.cnf /etc/mysql/conf.d/my.cnf -CMD ["mysqld"] +CMD ["mysqld", "--init-file=/etc/mysql/startup"] EXPOSE 3306 diff --git a/mysql/startup b/mysql/startup new file mode 100644 index 00000000..88ecce26 --- /dev/null +++ b/mysql/startup @@ -0,0 +1,3 @@ +DROP USER 'homestead'; +CREATE DATABASE IF NOT EXISTS MYSQL_DATABASE; +GRANT ALL ON `MYSQL_DATABASE`.* TO 'MYSQL_USER'@'%' IDENTIFIED BY 'MYSQL_PASSWORD'; \ No newline at end of file From f67edee5e51c659e00279eba82c97f8151be3061 Mon Sep 17 00:00:00 2001 From: larryeitel Date: Fri, 18 Nov 2016 14:12:10 -0600 Subject: [PATCH 16/91] LaraDock-PHPStorm Debugging Guide - modified: README.md - new file: _guides/photos/KiTTY/Connection.png - new file: _guides/photos/KiTTY/ConnectionData.png - new file: _guides/photos/KiTTY/ConnectionSSH.png - new file: _guides/photos/KiTTY/ConnectionSSHAuth.png - new file: _guides/photos/KiTTY/Session.png - new file: _guides/photos/KiTTY/Terminal.png - new file: _guides/photos/KiTTY/TerminalKeyboard.png - new file: _guides/photos/KiTTY/TerminalShell.png - new file: _guides/photos/KiTTY/Window.png - new file: _guides/photos/KiTTY/WindowAppearance.png - new file: _guides/photos/PHPStorm/DebugRemoteOn.png - new file: _guides/photos/PHPStorm/RemoteDebuggingSuccess.png - new file: _guides/photos/PHPStorm/RemoteHost.png - new file: _guides/photos/PHPStorm/RemoteTestDebuggingSuccess.png - new file: _guides/photos/PHPStorm/RemoteWebDebuggingSuccess.png - new file: _guides/photos/PHPStorm/Settings/BuildDeploymentConnection.png - new file: _guides/photos/PHPStorm/Settings/BuildDeploymentConnectionMappings.png - new file: _guides/photos/PHPStorm/Settings/BuildDeploymentDebugger.png - new file: _guides/photos/PHPStorm/Settings/EditRunConfigurationRemoteExampleTestDebug.png - new file: _guides/photos/PHPStorm/Settings/EditRunConfigurationRemoteWebDebug.png - new file: _guides/photos/PHPStorm/Settings/LangsPHPDebug.png - new file: _guides/photos/PHPStorm/Settings/LangsPHPInterpreters.png - new file: _guides/photos/PHPStorm/Settings/LangsPHPPHPUnit.png - new file: _guides/photos/PHPStorm/Settings/LangsPHPServers.png - new file: _guides/photos/PHPStorm/Settings/WindowsFirewallAllowedApps.png - new file: _guides/photos/PHPStorm/Settings/WindowsHyperVManager.png - new file: _guides/photos/PHPStorm/Settings/hosts.png - new file: _guides/photos/SimpleHostsEditor/AddHost_laravel.png - new file: _guides/phpstorm.md --- README.md | 13 +- _guides/photos/KiTTY/Connection.png | Bin 0 -> 22596 bytes _guides/photos/KiTTY/ConnectionData.png | Bin 0 -> 16840 bytes _guides/photos/KiTTY/ConnectionSSH.png | Bin 0 -> 15563 bytes _guides/photos/KiTTY/ConnectionSSHAuth.png | Bin 0 -> 16947 bytes _guides/photos/KiTTY/Session.png | Bin 0 -> 11278 bytes _guides/photos/KiTTY/Terminal.png | Bin 0 -> 16150 bytes _guides/photos/KiTTY/TerminalKeyboard.png | Bin 0 -> 18680 bytes _guides/photos/KiTTY/TerminalShell.png | Bin 0 -> 3336 bytes _guides/photos/KiTTY/Window.png | Bin 0 -> 15733 bytes _guides/photos/KiTTY/WindowAppearance.png | Bin 0 -> 20219 bytes _guides/photos/PHPStorm/DebugRemoteOn.png | Bin 0 -> 3875 bytes .../PHPStorm/RemoteDebuggingSuccess.png | Bin 0 -> 75428 bytes _guides/photos/PHPStorm/RemoteHost.png | Bin 0 -> 17538 bytes .../PHPStorm/RemoteTestDebuggingSuccess.png | Bin 0 -> 81366 bytes .../PHPStorm/RemoteWebDebuggingSuccess.png | Bin 0 -> 69525 bytes .../Settings/BuildDeploymentConnection.png | Bin 0 -> 31176 bytes .../BuildDeploymentConnectionMappings.png | Bin 0 -> 23689 bytes .../Settings/BuildDeploymentDebugger.png | Bin 0 -> 15448 bytes ...RunConfigurationRemoteExampleTestDebug.png | Bin 0 -> 19181 bytes .../EditRunConfigurationRemoteWebDebug.png | Bin 0 -> 11200 bytes .../PHPStorm/Settings/LangsPHPDebug.png | Bin 0 -> 43888 bytes .../Settings/LangsPHPInterpreters.png | Bin 0 -> 20566 bytes .../PHPStorm/Settings/LangsPHPPHPUnit.png | Bin 0 -> 21921 bytes .../PHPStorm/Settings/LangsPHPServers.png | Bin 0 -> 18574 bytes .../Settings/WindowsFirewallAllowedApps.png | Bin 0 -> 12277 bytes .../Settings/WindowsHyperVManager.png | Bin 0 -> 71915 bytes _guides/photos/PHPStorm/Settings/hosts.png | Bin 0 -> 9732 bytes .../SimpleHostsEditor/AddHost_laravel.png | Bin 0 -> 18435 bytes _guides/phpstorm.md | 302 ++++++++++++++++++ 30 files changed, 314 insertions(+), 1 deletion(-) create mode 100644 _guides/photos/KiTTY/Connection.png create mode 100644 _guides/photos/KiTTY/ConnectionData.png create mode 100644 _guides/photos/KiTTY/ConnectionSSH.png create mode 100644 _guides/photos/KiTTY/ConnectionSSHAuth.png create mode 100644 _guides/photos/KiTTY/Session.png create mode 100644 _guides/photos/KiTTY/Terminal.png create mode 100644 _guides/photos/KiTTY/TerminalKeyboard.png create mode 100644 _guides/photos/KiTTY/TerminalShell.png create mode 100644 _guides/photos/KiTTY/Window.png create mode 100644 _guides/photos/KiTTY/WindowAppearance.png create mode 100644 _guides/photos/PHPStorm/DebugRemoteOn.png create mode 100644 _guides/photos/PHPStorm/RemoteDebuggingSuccess.png create mode 100644 _guides/photos/PHPStorm/RemoteHost.png create mode 100644 _guides/photos/PHPStorm/RemoteTestDebuggingSuccess.png create mode 100644 _guides/photos/PHPStorm/RemoteWebDebuggingSuccess.png create mode 100644 _guides/photos/PHPStorm/Settings/BuildDeploymentConnection.png create mode 100644 _guides/photos/PHPStorm/Settings/BuildDeploymentConnectionMappings.png create mode 100644 _guides/photos/PHPStorm/Settings/BuildDeploymentDebugger.png create mode 100644 _guides/photos/PHPStorm/Settings/EditRunConfigurationRemoteExampleTestDebug.png create mode 100644 _guides/photos/PHPStorm/Settings/EditRunConfigurationRemoteWebDebug.png create mode 100644 _guides/photos/PHPStorm/Settings/LangsPHPDebug.png create mode 100644 _guides/photos/PHPStorm/Settings/LangsPHPInterpreters.png create mode 100644 _guides/photos/PHPStorm/Settings/LangsPHPPHPUnit.png create mode 100644 _guides/photos/PHPStorm/Settings/LangsPHPServers.png create mode 100644 _guides/photos/PHPStorm/Settings/WindowsFirewallAllowedApps.png create mode 100644 _guides/photos/PHPStorm/Settings/WindowsHyperVManager.png create mode 100644 _guides/photos/PHPStorm/Settings/hosts.png create mode 100644 _guides/photos/SimpleHostsEditor/AddHost_laravel.png create mode 100644 _guides/phpstorm.md diff --git a/README.md b/README.md index 5afcbe31..74bfd75e 100644 --- a/README.md +++ b/README.md @@ -1319,7 +1319,18 @@ It should be like this:
-### Debugging + +### PHPStorm +Remote debug Laravel web and phpunit tests. + +####[Full Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/phpstorm.md) + + +
+ + +### Miscellaneous + *Here's a list of the common problems you might face, and the possible solutions.* diff --git a/_guides/photos/KiTTY/Connection.png b/_guides/photos/KiTTY/Connection.png new file mode 100644 index 0000000000000000000000000000000000000000..83c30a49b91c2999d039c1235bfb6eff36c58e25 GIT binary patch literal 22596 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/KiTTY/ConnectionData.png b/_guides/photos/KiTTY/ConnectionData.png new file mode 100644 index 0000000000000000000000000000000000000000..983f67fc922bbeefcb5cdb47c53a68be136bb547 GIT binary patch literal 16840 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 S0RL|RNLC8+rcA=f|Nj60IN7%V literal 0 HcmV?d00001 diff --git a/_guides/photos/KiTTY/ConnectionSSH.png b/_guides/photos/KiTTY/ConnectionSSH.png new file mode 100644 index 0000000000000000000000000000000000000000..89892c9964ae61ab518fc0b1df268fc104f13e4d GIT binary patch literal 15563 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�R(y`RZK+ol6vRTzjeECvyr)=% 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 R|EI$RWqA#`!iP@+{}1lc@EZUC literal 0 HcmV?d00001 diff --git a/_guides/photos/KiTTY/Session.png b/_guides/photos/KiTTY/Session.png new file mode 100644 index 0000000000000000000000000000000000000000..78e1f84660e968e4529e2a99ebe464856e771c31 GIT binary patch literal 11278 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/KiTTY/Terminal.png b/_guides/photos/KiTTY/Terminal.png new file mode 100644 index 0000000000000000000000000000000000000000..3486cf4c8640c388567cc66aabae83335f18cca4 GIT binary patch literal 16150 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/KiTTY/WindowAppearance.png b/_guides/photos/KiTTY/WindowAppearance.png new file mode 100644 index 0000000000000000000000000000000000000000..6491aa709b1ec3e3d0e7ebb5e5bd8ee3205ceea0 GIT binary patch literal 20219 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/DebugRemoteOn.png b/_guides/photos/PHPStorm/DebugRemoteOn.png new file mode 100644 index 0000000000000000000000000000000000000000..26e20e570d753334ddafbcb860800cf4d40cfe2c GIT binary patch literal 3875 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/RemoteDebuggingSuccess.png b/_guides/photos/PHPStorm/RemoteDebuggingSuccess.png new file mode 100644 index 0000000000000000000000000000000000000000..665b6428002a84901cc9ebddc34e52f8d522b1e3 GIT binary patch literal 75428 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 z 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 Z-F)E3Taa}J{1+jYl;t(#%4N*n{6FpuMc4oU literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/RemoteTestDebuggingSuccess.png b/_guides/photos/PHPStorm/RemoteTestDebuggingSuccess.png new file mode 100644 index 0000000000000000000000000000000000000000..73d2f7fef49b916492e1b58f9ea69f64dd407f81 GIT binary patch literal 81366 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 SWd~4zkMc8hg-ZFCq5lKd%V!4w literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/RemoteWebDebuggingSuccess.png b/_guides/photos/PHPStorm/RemoteWebDebuggingSuccess.png new file mode 100644 index 0000000000000000000000000000000000000000..d4f0fc32f5109f17f7d43a8651593ccc652a2f8c GIT binary patch literal 69525 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/Settings/BuildDeploymentConnectionMappings.png b/_guides/photos/PHPStorm/Settings/BuildDeploymentConnectionMappings.png new file mode 100644 index 0000000000000000000000000000000000000000..1388a7cf48e8dc25f22c40bf40bd5be4f7403b94 GIT binary patch literal 23689 zcmb@u2UL?;_b!g0q9QOVf`EVxkgiA(FjSFFfKUVklqy|11OhfdK`B~uMu$_XI0u@zp6y4r~Bf#_VN2MPH$&;&2a zr`${4T)VaGx3M_$y1=8XV_^Eg^x$Jv#-`s`O{YRb-2zP8?-MOoz@s@F>eHuBXLz-% zH%I+RBoYh;YmDNOv%TqXlbS!&HDH`wF0yrpIFBz9sa|=?<}_MeQBmR7S7_$Hu`o~< z6y)Qx`Ta|%zrX*Y@d9HA>Ea<^C#YULIjtQm3ZBepQA~*7zYK!y5T5q!?+G1N_=Efp zU))0w>=^lrRPu+tyu8HtL0u5?)8p`IDBr-l2Q&mG@*@?~(hyl&7mNhoP1C zC6FT2e}3@$FPGmSC|`N=GT8uZ&va*UcGh)@UWoD;Rr6_6u$>p=$e)8Y+#`4zDhWYA zxz9owMa(J*2}J>u;Qa}3NNA|@WW_Xmok)4{@fAK*a6#fjW!KK!2zY*y$|np z`dIdM=IA^RQwGkuT3&@vS320u*jABMq8B>KCl9s=+_n+-CE|?^He3%jR=$6Ui;D{) z8UYWY6F{BDi(FgW3(G<|{yz#>=VMyl`p)p(*CFYYnj% zhr_L`tQghp;PZ`&21B^^zR?yog3Zg0gUHHDm3*d{sIMDdgMdGTm^ZCl9Q{-G)X~WY!*=TEkxz$lI<$Wl@1JjGIECj9iBBotkCX@=SO3d)||J zcQ%yWf;>A<-#DGHQp~mj1reg!j{EXHq#QIlY8Wc5!mk9*@cnUICSS+OG-q7rrJ{q^ z6=NIEW_#o%&+~@*yB|^okGl4fEtV=LeGLc6%`wy*dCcP;TLhn?5qk0Msh$dVHX-eb zzS`u?x5y1Qaqu%Q{b6PD4#=O)Jo!E+e%vT~?FqB$##>uQT+c%$JygykHLYYAv_V(d zU8lyYOd*>ePTA(igskD~hi0s|Pw{7G)?di2^+$8ZKH9vIa7!;N95=zGafW^l`6ZBIFV)9@mHm&+%d(rp7DeX%+k-jFD*8t$8>uhs zH#^(ADAWns+-od%iMdR5E$G(PP#w%}yeeor9non~JGHCe^#o4Vs)W`BDD-X6x1q7X zAG~tg#|I8kt+&hVeUWn-te*5gSlk_ll*8l-C4TK%iW#_WcX%D4oqkE=+Pz9oRBrC1 z_%pV9wE-zSRI1^1ySsHksQrXRp@Ld2BlcgSw`Czhqc%t@!7NS3PR?2E<yYKHs%lPnfSGi>-f3HM{U`DCOOVilMrl4xT0xLv%Y*v_<=(cWS>NH;C#mkqrAF3I zWJcZ+_hAMV(_iN%dw9+WZ3^oBlv2G;@#JskZRl z-WV&@)C;iMW})tQ0eeT=tev^D-gyvdu&?&crTb)0o)8wezdh~g^cenh+Y)L!1sv$o zZl(dBCfN9zm)VEl^^Uithiy4B75~6NOl&&18*%pE1C39Ds-#gc*27#woKn*$!F#Gh zYheLff?D6T5q305>WdhR`_Or#OPEd~hn$OJfU~9CF7xC~%<|c=5}Up$rH!ooZ^1Gk zyrlM#?HQEcF>UbPnD~;*&?w9(!QkT1EqfC)#Blqo$-!~STe~05bZ46NtQL-R2^yXq zw7~So@gqy367#iCxs1le5f59=5AyC? z>}fAY?>FAqRiheWUMP0q_jlJxhD%6F3Y_6!W6QGoGK)nR6zAp!M;=lQUkwYZ+v~uR zHS@EaKlEYY>_6}o>^s^pJiJ+Gk1sK# zZST4l`OrfLVSEM}<9&XE{}v5M1JOY=p;G1UxoI#g1nx2X{>EXUs+?^wyFt0izcOHZ z4Ta)!KeUR!YJ<#R$9)VGZ<&5eb>$-pt0Z@CI}5O1?%pr3^&%+5@G^dUzhF7sk0RCvw1!1U3gK>o*Ik%%9MpBcL@+=Uj4ySQKwXWztX8(VJ5eQZarOKP2Kl? zprqZ8aGCUxYyN!Qh{(IS)A*Y&%x%hYtaykb_fGFFp;pBzGm$#jg|~r5>t6iUY3!lQ z#JeJ$sl@~KiIWT#x*S`=qMP~0q`W%%sO9-j`G7^7wzPX?7pGNh;-L)ABMyyGt~Gz) zv*(ntSg-ls8UPedP={PriM+~6zc!WT+R@ggbA~ExWkY7!X=L;VS)EnE_>1g{yvQ zSku|zo2AIcU=bf*8NckAcKmZE@{%GBT}U_vN-wRn&*(NigJI)$Q%4Un+$Jz-ff>EH z3`f<3Ki;eMEv~58Hh9MNTG~sU_)$mU^DW<%Z>D2Ay#pRBFu78Gk7|F1gMy63YnMUo zG{qkoN}PL6PBiGd<80^d2H$%m7->g&(vKr zqVvC?O-H!vYIRTNE&WSatCF-$_r<;t^Bm_F(6jCp+zS|MADRmZz69K`JjPayaei9> z5*G?3brR~Z{yWcBIP=StyRfUxDXxL*X4%X-#KEPmoP{x zx8OByD8D)4I?b|8YXVy(r^bpNX>sH1Wc6vY9N0q->6c|<#b2``GK*AwDj}(SVfO3Q z<|>sIzE{=nJnMRWQUCKx^sL=juZS1-XS`-QJXS^k6WUp~TlnbH3T!w`vu8>E4u1e*%DB_R-n8+Q*O?&4r}U0J(hO^(=&ehNgyE?K2Rt{V4*|<83={ zkO8Zd&-bCR{f*{0-ev}>WVyV&y!bSifwGZJ2tN%-EB0KXt)c!zyR90&c4ZBr1HweD zjX(maK32yi!O;PayeFD@Gn`yqlMYVtQN>OyAM7vtL!r0>M5)h#!dNFlj*uqUoKC>316g{)Ba79X-$pKk3{XF$FEg2cTxj=@gaZ!w<`H(T)%x8W-1d6;#(|sk|gN|m) zoYKyS_%u!sv{Xk4Hh7Gfai?j*cFTw9}fwM?F{A zn>d(3!4GpG!IrT>MSSmLE9;tT#CzV5Zy$W=ww5PGa$3zwDXkqxGq9 zA=;s+pcP-GzA9QUpFo06qf-}T?--KL?O&5F?M3l>UIPmT*^Ob@H?dD@Q!2rv%JC+h z5q5tGj+^!oM`rmz^-+)iW0@xFT&S*3w^qOIfcVKXj=OsACxvtz>?8^c!<@^7m~#-H zLU)&M_u4d84e2Ez9k|(7#kt#l zUY8!18h5ZW&Tv-xk6XkI_`w|uxCH5&O2eci zyO=td7jefKSG!+W3m%f>b;uu1d1#!sQDiJWk#FRz2%AY74P2lz-TydcAqiU@TiCNY zEB;6sFJDm7eV`IWPnzYLc;WD-_jLfwtm*{EvD)r;Lq7#|?XUJ*pZ8}AtQ{ZQizu`J zIEp&74&;Y^B3u^8t8^^Yvk<^i9y&V8xUCVkaL!};ON1g5CuN}{mvYS`@LKsHnV+4B zVsXa3Vlb6Rn6pF|_7V>l*N);ki^0r&_||&gp#F^fg?YcZ*-n?;;Ikx=$d@ns?RNY( zmlo%SHZ`h(#;2iylVh6!rx-Wa50e%2xDG!E&M-|#FdhCsk zs|0%VEt3|WSnSnbuEPhGW|x$B^w!a-(~>i{$2p}?2Pt3V?vMWGMZD+oEyVLfUiZ&t z)hrs7x5*O92iZ(KWsupnTbjZ1GfPHjk7Kk_i}jA2|t)!C#huhyu5 z+g&yRe7l^y&=>r1?bJWXf;ba%FJbzGdf}`zB(2jc? zpg2w>fHUdUIxBXneWJZtgmG_MZgjJ5Z#-RYQ%0tCORkhOEGN4n0v|26Tpq0f2%j$O zEwcNQr@oSj@ZVgN^KonI8;|ImX6pTt<7A^ORCzT9Y9}z*`Fx@q1*1Ro1fneYPJ@7c zfgNZH96|}cLv?tVgSeOBJzq#~-)Io%CXD7ba!9Z~*G(L6OQ6X|V!ope%{<2C%Qyen zor!TJxr6aB9f~s4d@u-RI9z5P4d*WeM;^@Wk8P*a9PHUiA0UECmopBUM~ensZ%ZLX ze)^d!xp=Hu)nI6d3eQ?Jr@g9zZX9Qx7ysLHVyb5ytxN`e!@%{5Y;7M+-hjcABQ0In z3RODK(2M0x!Em&aPhwa5hydQIcJLc9-`D^*?GUyQ3O5XAB(1hI9BlnaJeV(%Aa&ee zzlY1@NAo%GKktP(A2g1RZ7pxu1s2TvRBd?0B#Hv=vSi;)Q(K}}`0l$m61%ZlHsn-P zT08t2Xr#pYQ+CnI9))7Q*(ty<^WxRPK4oPab#jkjYgS|W`T>el3~J1;q@?`mL`)jp zI~z^sEN;e-F4%f2Wm@(;BiRw=>~+39Ma0eVN$Oq%(QjEyj9}ljqpo_ckJa^`styD> zN;@(ik^MZ6xqD#B@}Zgup+_KS$oXy_z=~I+f<742Q=~s6ezqyJPtGJ@;((Q-PQKAb zJ`h^@=({2}aw41T>{YLGcVm@CKuLui`({^J>}~anp^am+ZmLoqH|a`Km6hlHhEeyl z4%q%^k3Q<}Pz2wRU^JYlAL_?2dq_KH-I_{jRt~KxLLr_O)tguN(hlS2u3OX%7}jOX zb#02;CnjB;po?Ki+|lpCPB>fugUq@=SY}G-73BP${L&q$!P2Ft6I?U)#xX_kjc(WX zSq%=ilMx5TNx6g8T=ez@OK#ktWr;L1Z;yEt+bNBW4=8R8PE6zIK(`U+q;T+%Qc{VQ zJ3v_@Ie}OyPL9qKMTk#_yte#bhKFambXi@_wk%+qJ0&76GkK}53Q?H#O6-2pt^7bc zxyejZWauzcKfsCf09J}>kO#Mh?-BK*@H!fK<%;JT;~@{M+~#o?YTd*IN@h@Or^|jM zv_>1(Dm%~(m?DmXW=8;~3jNHz4|14K`3=HG`2o~n;eDBIWnK+0`c7VK5`2yuI#1o4 zix_AmI!qjnpA@xDyaTtIb0cFEJivXS8m@9l)1A%{;5{;nlFb>)Xb>Ne(&~=1#X>+` zmrGI_+PmDuDhRlgoH9+B)9$RIjwH|KSe5ixG>@d+DH#BT;Hf~$=<8kB=ei7)a!=1e z(bt|jn8n@m`t*5laBm4dcU`0hC&8=&e&y>>>NXf2-}+6EWs)AU)H5RuI3}G}0EltW z)B%r$-v`_P?$Ff7^Tg7CV^}h4t$Y+3u5Y#0hiz!Mb8c=}O%FWVYbAzbp(A6aD^z6Z zZ_n~^TtmCh;rM_rd>SFYwM|17XnP*@O#K2g1ylU|#BUBY`Qiz~;V-TM_Me^}soT@% ze7aD%FmoBtV_VettfOszrb6b ziqwp*<~YsV#6HOL${%f%pk*06LE!^e$S5ya2jsjPFAcQOdBq&GZ&fRB^&=1)z~%S7z?>4A+!Bx&pRT6b8)C;2zD(E|s3HJp^Gebr3B zNvVxHKnQ&gp&^R1nw6I8@8)S2+`GN6p0Drr%?2N5T-xuA9?12IuvarPeH0g1t6~Z% zf0_8r)>)hziSXDS17T=Dy@j(xozq%D&xGHZUi;|MuA6}*d%%afQtn+=sw*Q;;5-!KSpHNBEyy60Q0LF@WWbRcKCM=BaBXJ^ zwHqzpeklqr{b;@vO%2kbx2U}l5Xc5>;yI<@_X3srWN3pz9TK1odkclg9~S<-Ql zKKcqGp^++Hk`Q--N;TRY5Amq-6m~xjDwvW7pLtdqe^JN=r~p*brU~Qbvo?{`YV%y` zCjonDqnkt`2s1%0QRA5i{P`Js%jiVWoZORyQpG25Y04LDpqoqzQ?YO03>&2_ucZh1 zJeGUKSxwG-!cD}VG>G_Qml4RLgkKAxO!5YC_5=Y35bpQQ$)NfqLF~G!25XNV;7>E< z!5n}YPaXM5lmC+HfBFL8a@Z5)cuH1T!5y9j2^Cx4?Ngjznc7IWj9$cc7n|D7eU?hu zpb52!JU>CgPCaSzgniz9jf< zbq(|3%-sLTL`3mdpSFLE@wGK(x53!Vw7Sqr>##nsfpha|gHU+KAgfbc!uhm`0cJp7ANw7m zlrpeiF9_MFYNRAX)xFuKSf>inuw+M4f|J$ccp0+#G8#EwJv^L(Y4vI@gTb;*>cQc} z>PM-29RguJSfe|b=rx-CZllt-gO##|m!F!n;W$ZK7M~c{&2UOLe1j!^81I~XfwOOJSJ;STL9cb|TShG1y3&*U{T85pqG%c{f}*kZ?RuPW zP!!%IiKVAjuF*S7Y`M=%Vht`u6)SI4$+61huD~M(7eWT!*Z7KG3yN2u*abP`K0Y^l z-zS2%W>GYw{bln@iz>nO?iE_m8WO^K#=^3VNXOOu`n)vn4RI;q^&cgjt*>Q+bf*@& z)KWaAWn*Jp(27Mj+$i<|tc%V5ja7q@Evs;jvPN{LD+QHh;|M7q75ClBnIg|Wd6rW%`^Gs*xg?{vcyRs^G zR4|&&%Y5iQfIfPeH*ea+*Uq@O4NA?Xx=8!zc7&&!wPWx1vg|(^%W_aZgs;kM>~^)C z@z33DU*5M|>Ac!yi(vW`{@FPeq|$$6tKkHG(L9m{dg5dC-_l_ZJIgn~@WW4C`}+e0WR}kJz2c>H6)#e$1j2?Vm9n$z>I2K8Eq>KOvy{!ud7}QFZy@JBf*c z+rn+r)lfPf1U&V@MhAD_NVWGJnI0H!>bBVXnZ&M~a#dJ^irKR}2DciwXHh6*`R9G~ zi+~&HUUOM!UEL@rU2ufu{WC#n>3Sa^UByovm%dW67 zK9z+?&`yRo$XDiFE=`skU@rusA|v-v%3es#q9(s(E=5?KspYg#B;rg^N~0i*i$gOG zGt1EyAM8>T&Un&Vv^DkfR~A&qVWMY4s~I_9h5iZ@9(h|(^m0l^85?wtqK!-n;Ijn< z1(&mv0-Qx_JK@r2Fmtmm@hzddYfC7nj=<9&`CV;STMoV8`*HlQxFT&Ao{QKkKGZH) zu6?!(0%Z4({W6b1D}BcHJy;q8K(&XL;p)35Ned{a6(o8DT`2T{_i6v{CH^h`B*(#* z2Jy0Dw?tz?ITXP$R{;L;WRD&Y*q*=*ul^ePVjg_S$$2p-=-bXjV=W4K*r10WCE6V} zo0$;NB%2GDw!^o6nFD+S|DQU*I%6M94e|nzOft)lnc2)GxQ3D4ws5?NA$NkI$%KkF zhb$L&1;RPtHV}xpu~ma(H7aM1 z)c}AwnfJ#G-_v-%H;7*WMjMO*$S0~Mntw%H;4@1A?E`e=?{E)LBJuzpAlI^gt=SD) z$xMD3sKmy8K1?iqux%yEp0PTi*=Ldx!39sWce*Qr9rjWM+}XRf7@A#chE2|xfssnn zyz<@0ZM`A%qFh1yI(fJL6qR702@H1u;1&Ni2?c?^IP{OO2q+g7)%Aa&2Y@5G0I1!S zU;sfKwdVukH3b=dr6R{N1rW!A%W6)!*;Gl&^^{e|BpZh1hcUC9=VL0wZV7t0Ok7U+ z9&;*XJ=@4SkEhYbJYd5wr7CFiw{R2`e(oOum69m@@qe{(%_?A(J9h>L2YU<6c26V4 zdfytacgQRgHa2=PxPgwH<3Bg_pXRXEjSUG2Sz20h>?`cPjy#Xc82tG0BhXb88WMs8 zSh@NO7eVRgkVVbboDW1J=5`Uwnx%q}@l*q)+Ntwl#fMPqVLAj@pcUMA>QC$^Y&qR2i*8rcolJR@E zHwXjj{XY&-)!U3N!TAN~8T9QA(De@0rIV5DGWy-+S4tihliH{jZ;h12%PGDg^rds4 z%Kr0hZe0-O2lCxgvMJc67^PiAkA*nrx`a8jS~C}&?{bLH2k^9XKbGHP?jfSB#@pXQI@CRNX|N5^f^Rwbp)W9qM&`)Ev;2Hy`3-;3j>ZhI2U{me7ZjSua9& z4}tJQso*z?;C!h+?LOtw-0YIq&}bED8*yVWB_MSB0+4cSPqZNzIc1xII@c~XvRj&O zRgTy#&B_Upe%J?} z3569`w>7VZ`_6qQ$sDOOQU|XGWCQ5r@ed%U?6|)4y|yUwLgw)~`!8#a))KPg%_)T# zQ5LydLfHOy=6MzK(QN~n4^l4EZZrd(A(u+3yvj9QHxH#0(6d|1)^4KO8t_G}PNTI- zwszAO0sEP@nK8S1h=MpF4j_{CPC#d(mn)mJb}Ap~rMXdW0pv(5KYr{%cx7R$?e^rE zAx$@p&a0cr(_^-DLr$Behv#cO1~{ap%K(+^7%}w>V}?pF%qAtFbqqXC!%%bA=AcY2 zUxYxQB~pwXYjvhXHfAXDwUGvO8n(W6y58=RND;VH?1sh+&mx5(}g>ZSDzvbikh>+3gGNlIEYsaa~P3C##f&bP=2)z10g zF(!thgI6!gxNblR&r`eEM>(C$?LbyP4n?mPI=9VrJvi-B@L{Nl5EQC5#^)5cd;+ujN~yK7!^5zNp#LJ&-Xg6xvR}-1 z7amg|4dU=#KR+#MnO`oRv7%qKSQP-?wP;L)3v6kIzE!pb|AnkhR2i%={!V3)X zi_eCgk_5gQZxyUN3v-TDl{cMTeZ)m|%|id<2*56hbzyO{DEH#GysY92w>G;}@ofmm zv-Xy90*$-bGFz_3jTMmGw0X}L#q_pvgqcgq?1=y0)%Sz{>USDIA~*ieG=NR@Nt*BdYu1*k((KWOBOrwXoOqHO0;soi`TX}8?# zBy3G;4BU=)?JieH@RY6gF`a+g+libnW?$mML(!NUyZo0rPY(|V`udF7z}sDZur>*t zB)0@z75?ua-NRQULUZ%mi?-bF4^liXb2XogdfD`vtLD;gpnmUs-9?WDo$|I&F4z^1 z?VckkbSxsR_t@BzG9`1*QF3I>Q$&5K{$if}yhy)$g^Oal$W+0V20whg^QZ{nD*nB4 zRPpM~d26LAd#Ppnq)w=CMZr>EAbM|gm_(b?U9l?!#Y=dkn|d#gRxaKq5U;wtUMPi_ zLZJ&^U>JkQlEadHq$Mve&*V-i-?#d&+L&tDj!>yG{S4(;1mXlKI<4;F#6IsW-gZgY zN$V%?TS3F+Iz=w}N;Sd!m2TdD^kYTmfqjJbYDYLWjkq?~w$TEL-Q)#2AxZp(1(y_E z-4XoMKFPzlJcjU*7tB-(5I;c`ec@-6&C>%b3_O*)4Vc-lb~osW*uxZe`>T>kV7hXg z5*R40aSEXHRrfwR@h6{u2K*U&@khitJkVc>1-MP7e@4=^ZitOUcJ_{(zzP2N$jHdW zq4NLwEo{1sPg!Z{%cv+U5EBc{s>)o)YB7#|a2cOSb$}87Ct?8tZ;^RTr9Cz;N&bkQ zg+<+iFCj58r*=vX0~{N<9QhmXXv$KEtF0H=h#HlsC@szHa4FI2pi*~T9&*L)8-u~o zIY<2m0InA^SnIsq`X1opa%}O@Mev{`Krq}b@|CJiB zi|qmFQX7CguiwBW1cNkf$8W%2&zcB$xcI70?WJHvO-)R!8N4=I2@8wS1GO0Asq_%8 zR!^>e5f8rrlMvyW>R+l#CSlLDseyeK9k|#yQ~m&VdOU|Oi@#WvQqs?UwrgZI4(ox8d<=2m^W<`D_U1=+>+Wt9 z9^&)**9HUneoSxbUnlrqAas;#WNU!$#@n`(7!Oe{UshJOc-ERnW>XD#4N<$0&X(cV z6_=Hg%twE5h5wm6{J+BW|MDr6gZc+f2Uy;?xK|iD=E9k@oN+0g_=0d>5P)^3fI1Ah z_2O41H2D_cev!=3x19Lj{qL2alC1#jqR&C|GcTWa-uE7y!DvMlc*&IId{yRH94BP#bn zjIMhGwwC&u#j#A>J12gWit1nVAmlN8E__1;w1Lc7Dgm7^pSHb~XkTnPU@%bNE_{-s zYK)i%jC=YDkYfOeXlnDVOGsn!+Yq7Fi3ikb`!7}hGWrP|R#2VVOE)50AeyN~J3D2# z^j(?6^aw=UdFQSl4V^(uS?{i`q?^@d)hJmlo?byCQk01#tPk!1kT$6Qal^|Q>d^82 zq0imHET0a*W#M>{2>Mp8xPh&gympnnEw9-*V_6quuaa}iJUiFWwwXysQO_NMB84;6 zg_`I+{S5fSH}8|V0BJc*DpWZ{%%!4>AXBQ4^jeX$I`}2jZ;Z^N4sO@dU=-6ObKO)r zvu#mubU!R&$E$qn-+dh>%Psv;Rok+wFoFNmQAMka4GQF0rF+1L)y=yGrAyZ6i z9>=_ua()18{7)_bpg&`&filu#bvrmw-xOs89uYDyv3!Nq#$&qW7qTxc!v{we&~Fdz zdVAZQlnEXzxLfWOv;8~YvNb2`p?ogH8%SDw)atc#BHUGYG2Um`Q3y_hSJ8tDtl8kq zmGmR1H-F2bfa9^eCI@ZF0EvTFE)&FXx6^SgmQEmgP_U!U2X0jxpo;QrLF?v^snu_!w7?6T-(rDvi(vLw{WblIA}TkMnyxZt*l$jcsxwAcy9!8s#_6)R|w zxVoKJRWmdm9s*aSC)|8g#quA5L?hw+e5Fl{K6hqOaM814r;V?Cnry!zRmXM~2N`qO zU@}Y}$(&Q*7ydI9V*Qz6U&%oni?#l3lmJV;IkB}d-Zy&lkrxqOoFrX%;n>p)lUzi} z4ffq4i4Ak-`8w#-5BeRt8nJ&{y=kO*{_==G{{BYVt&Dh$PJ$0rL}9H@hT^8bK9mGdn< z^epf}s2{9zqHNPuJpIEfK&W^>366uU(8a#}31YWTWn(WFTXtQS>!^OB-{PRS^wntK z8VRS2_uI_OCy~HnWBEXI7@ypmLayEsYT z82-U*O!Q)%m&f#iu-$inV{hRkCY9~vo05(c?z184x-x-1wEMk>6~xlnug>J{)&FBo z#F=O$Nnld=@s9}dSPZ~E(OYDy8l2yT%1#&EbTNy|6tDm8ky4^GZG+7HMJJI*$pP4j zr(gfFpG0_M?b;0Wk8YzoC}cm-kPr(JgP+Aau~a?b{t#A_`61pDsF|y>{o}2?`yg?L zRAOVdk@+cMR{hq8uUU4ETz{vgM*lu1jfP6TM;>4p0)MaJ$Q&vWdyg7DwNAvUg6N$n z))fGtPSw5N7H|TKy(-f#4WDbW_lMH%W^&7;o({c(R=ezsKZ4Gv}q_7ynso|CAw)>k3DN}_?q9A`6>pLPA zaZz%3rAzitN(~#i)?BSN zYZ08G;9k52*sKKtPMag7cU(dzgTdRRX0K;b$=i5rRvoVgP&=fpGQBnHoV4v^t2s5E zHZIyIGiXyut73g8R?j8LTB|`W?_?2`$#nCV1?!D73Cg7scH?%K1FYijLvd&gX~@B zs)+bg7UTFKuaR(C3g;1=hHc$%V+o z{u^`Q1BO{&TaVxKe$bCWxgp`uaM_eIc~>`m0CbBn{j16Ujdz|8Twux5TM2V-zguK{?e+jv7*sPoXEe&@JVUxm(h3D!xV{d&Uv^(}eX^XvEVr(!RUHguVqTu! z{E`NB=werib11}I7sA5O?PMY-URbY{#QS+~B2c5Ysvh88R@eXlzx~+@s3FElT{9(1$zjo&;$Si1P&L>SoZq&D6 zwZ>G7*X1%f)@8KA%HgBeSL=;LYKEnHdwkOO6*EfUk*{7Am{lb*Bqu}B?o(ep)WM-D z9lLXx&9F_}TqNYYor%jg&89-&zH69j#dElACq6bkt89Vx=#-E6Tw~|}$y-l&pGDf(B55;Mz24IhL>38aIsj9_7k zzrN8fWMu)fTX1AAyhM?dJFO5_?zN^u>*6$516}bn1Si}x2QF_hoVZo%K2w5sS7v+k#G5 z@bodT(aiuY40^KHF=G;{6=lkr!ogFD!b7`LALcU$KIXQZ;hP~h)0amr*Y6Z+y-J5y za#ls%@_LjI0LFc<1~SQCRq$LyV`rqR43yaZtS`{>(b_9GD;XE;t?zuF^@$vInym`_ zh9efQs_oE`rrI~hf`R~wLZsfZJyjgIpb9yteN&SxH9Na^Cqmz^Nk<`N*GA(^yPW4` z<6%y1pl6VrOxzXl0(zBzxE%cq2o7j1O^|rGBAuB*=6_^WCVpX=hz%u%1m6-V^WVYl zuj&TiebQ>GXKh;O3iyuxqrCHvy!0Qy=YLR^_*+W$6bg0l&u){MAB(M+ocyoh@SRsg zTUn$_3eBR7wS>#VM0@D8Pzu}%CK|fw-At(UF$ppEp8b3J{8LPIkt)L9A?D9wPi~SK z^j8IRH~q(=W^Ix<|3;lqN<**V`yOPh21lG!&;$LcVHK|Cm#@Gr{Ye>A|2gMkE0~Hh zCxGpnn;Qm?7z62KcG%vvR(zJ4bfFkOVTWilpKlnyvNJNZ20+gA{u98m9i{B9+|gH#xXnxi6I^Vrn5yZpm{$-2>6En}(NgnXR;k zH1MXM0h+T?00!tH!wHb`(w1}u9(xL^qrpF<+FG;Y=)We&f?PrLujuU zXWjRK+wGOg-by2^(9yF5*2CFq=+7_wYch?HP2TgQTaMX@Hv>e}ji~#qWP~;hOp$U6 zlek{=;Bt`E%KpQ%FBkek%LWu!tVV;xFSYsqFuiK0bnq}s+gY;wgSPZhD*Z!1ch_H) zGC74pNg8tn2Cx6j^NT@XLPb zsr=04sgZ}M3_jkPL1keuUe<)zA}t`{1Qiav*K9_jtjTq{gxd}XTnSu)b4Yvs11UfL z;gs;2yIbOUt|!VZf0dsU3Ake~%C0}zU;!hfqqVJeO0sxt+m{{gS5EL`jt@__mxX10 zG18}Xz!c`6`fkB4UUs_6+?6qI z8vfXO_Wcc+c4dn?FD`K%8*%3#gV0ee#fFmfq@mm0-xnudZTZ|-D|*Fds%W9V#LZmO zaRTl`8|)fZ!?T+YPcIk?O-rA&IcjUr9l22SUS-*_3Fbg0p8({Je-_yrzqn;Euvv&P z4*2~s$Ql@Dpl){v$_9wC_m?O@cl}-VaCTF-;->H}4wEHgf!mEUI?h4@G4oMuLol4` zS)p!cea|M$fPklfXMLT7gHtj4jyWI@1E~`Kd_aL7$#(biGGm=t332yP$0IG{;bz&Iiy!@${CV#s4}#qyhA7dHGiLIzq)q^pIq z3_`jYvPZrK;6qMSs+@Z{v$>EB{>bG)AgH|h(!uToxjgiyfmw$AgW{<6-S?*Kn2O6= zS?(g;M--O}1-eC4ItT5y`Q0}Fu|6fu)@UC%mECPZjSS43qtZD7^v;J?`U{(-Pgd#F z-c`u4n>QB`V`zcw^~3B(EKQ5EP(vn(1L}D$#=V{uGuzDi53er(BC4wakk;SCMw??X zzQSid^&}8lAaM{;eIZa-dJ-k2$s&jax%=xe;6!t!J$2MAEiMAE?JD5TL^W4dVfv>~ zUxB1cMubvhXF?-9>9qa;?-S@Na+b;!fM(-2Gx{jF1im|oWG8effy}5+b5r`r6p3Q0 znQM)V@p0?QF4pG{&rHzS) z8Eu8mTB7WdD0F;!YRER&ObZK4!2EqM_G5IuTQMidx-Le-bzWW7WP=% z+7*R8`@TO)s^$^UK^{$b)P_D*u2UNN7qY^>KVr-j*>k@+MFB#AJd|~S#SDj z3#$0r%EM5U*2?#x4P?F}N{kW(%f!nAJ%}-5_X2x?FgTl(gSIPd4H-@m0R=O&NGh-f z!xPzmCSw|46$?KCz);KrugkN>o(5swx;hDcxG$H}h?%+u5zK~j z!6oP5x#ao`T_HZm*c}hls#HI4hYWmzTOw6zXW^zJxELwhj; z#@{h{$oP2T>h=v6)6v`Q((QPwi`k#nQ(=lj(G@Clv$QYsCshA`O+G^t+zedB1jX}R zqU;pp1N?^-nFl?T12pRQ35(3tA6lqh*jbbL*!JOmj$9rt1pA3|2WwutyG;~ z;yA~&tZSJTQ%nWog%6+!3BaYE#BY>Q_9svXadB~7n&w;cvsFWbwPon#ZeF``$&6{K zR>Evv(GA}?aeXlUTPMT5=fXGTUB~-z(W_3=lM=eOr#N#F{2%<;p0(g00epZr;C~iB z3>q1Izb<02xa~8RQqO;ndQHW|zOk22nO82thq<*C8o(n;-^)J>qu2leIxk{6;+?XYpVm7mtj7M%Zl5UUeT+^GKw`rxZZO~DUDg5W^P?d zUff(*-%D9wNxntW9e=lebcj%vr|>E!>vr?QKP;j|06&VO9FqPC`z~zk9rObQH^!Y9 z0>H8UFPZ8kZ}6Z`S<_qND)XtW%o@=fJ}#}E3-i%Z@4U)+Rd%fh%Osmit4U>Ty&X!T zrfj3p1AVaDQ+JnjQ^uFQTB}KYt}WHrQiv_`0NExZGiU%b@oQDn|#iiCi+CjdXQlL&a}jd@5dElIV78br24s;fYw^Ce`WLyCG!kZUrDBN<(vPlrVoKZXODBqJlD9LzueEzuB zzYX<49#4_Khe}8)`t09Q9tD8RqTCKGDGiR-=O~=GuE%}6d~i3f zLn~(PWkPrRaxMEyC%WI1(65pta18)9?`aI_#|HQt;bm8i_UFzFgeBT+SWy)US#40# z7UOC%l6FFmcb>#yw#y2P4T_|V7-r~UY5m$)if@7v>bt@LgZSAj{^#7q@DNx(?k-O= z(oJPC#zbvEG{J|>4lk-6KJfl6P$xG-9xZEcz%)DW8u0~tDR=U?T#VJsfe)tTxj3s3q}7}N*?SloO_vT$%m{c#`f17 z8UfB8h#7XCXSGf+eE4bex}o9pNFJa)@l=aG*kFNP+YYJDY}E5gPfrgO)gY22WcD>Q zPfIp(a|SiN4qSAqFB=Wr-S4Ei(9C-^y9>MayVb9FrB)TJZCBY9Y<{nG?)7pmHMYaF zXIi}a{|dSCa46S4T%C3~l`Lsfv=|0aQZcqkikM-BY0@IgIJRUPHMZiQGfs;wOBo?% zF$&XAXoSYGZw<0UBF5M{vK-Bq^F3o3)b(B8zwdRu@3Xwm^Zf4Tci;EV{A2fwAG`DD z1iPh2L^vjMMCR{12Fyy^BzXV6$TS`MeP9eJzBB4kG?=ER>3A+6`VX8w`}et` zoW)ShLG_c5BGu6CXDZXy59@S|keW z*0^qaxwcMX(CED}CDVf0_3xNIufY|EAsi{;Pb9nI>)G337IHz*E(Wr;&9nEWQ^6~? zccUtZkYZe_j)}MQf23#%u;miZM?Dz(+Q%@tBVHcoadtP(q^B}3^)+%DtN^=u1) zfdwf0)5sg`HOqpzeUJGj7EN@HoT@|ggNsC*(#`6&6WN&;Q^LM^xD=JdjK^s_Juta3 z*cct6ll|n&W8=cr>RA#kE}@;yBID~KzDr^@T#8GyDC+liqMh$>0$0{s=Br>$?)Ui< zaKDa|nTsri2bUVNpPz9Oy_VAZ*9^^pxpm_UI7r7o%e6J&(3Q89WuCI)yth%-O={ZH zCi?Y!it*Ut@TmiF*{$ZHUM8JIK=T!R1CN52jC{s!Kc-1W0kVWTFQA(9(Hx8=DI8F{ z-y9>-kUX&nkix`8>Fp+hKOu(+B|}fvqD7$%?Yzx*`T{Dt$;g-3 zDc^spHdXU%y2*Hc{oD^-)&!SY(i#op5clg8P|4E6W^MPYTl^`y{-O2QW7hVUokH!5 zlMIS?Mm}5Pa&DjU-ls}0Pf4wBW@W{Gd|3avW-`(r^ZDni(+VRH2!5va08e(O_t*(R z$OKjHmM8pv}?;sdifiF_7DVQTBx^?|caM*WVtbAZI8xuAwAlg^p(rhNY1k%{* zMoItQ&@m)_JJI>NL0-ouZf%BDoNBtW@55%L+%UY%{@p@kJgexgHewG_n@qZ?&3Y5` z|M)4WNSP}hdkko-gkj5&0Gb5#&W|mnOmN~TQ;h3)WCwm)5kLk`)TDMoSEK! z3Rxbzu+;M~`;|(k5J%L*B@0y01`z1@(U|2no{n8b3Z8vK((%brrD_hfq?qaJH<0Q5 zZ&t?NwZc~l&zIRCdstC|N^VwXA0bR%?>g?>Tl!tI@`~#RRC1-M`yg1QG{D`OODwiIchNxa1a4Oapi`4p@p+BhCckSI zYCtX`{>}zMdkXOQov{!SC#Wpa2sY?`BG?K{fEsDC3$qu$YC`-9an*`jPOE{v7I>8B zg*71q5N$kw?-pR!QHjD|v$1gwKOdTJd#OgQhu=3to{}lAzxPIWR?`8Bc+7sI>8Edi z@&52|ZgqiN=#oCnB1Q&KB`$V%4ya%SEGqC)EER__+%N^z4J0|WOD0x!co}ZYiI;)* zs}q=RRrO6z*Du1bI8e}K$z%eU06OzVAMB-N28N2+yRojgJ&g?Hd&WoN4dVow{Ll{7 zDk%X4n^Cu;>t<}Ocvh(Z($S-24TRkKY{k93Yk@TBDZx@&kmKFw)0a;6>wIV*U!9Xa z@QQ~U3fHp{vK#ZDZeu;lpW=2-(wfL_cqi+4VEpJb@YZA%u%kNh@pZT|U~wSZl_`^= zPUvXK9`PdR;(8w9;z607%H;#RqZh&*7_YB1kmgf9P!wQ+KAXE-gB9~X<8*y4f6(_u za3-OdR#3Ny%CDdZBS>Y|M7w3uIdqy-e@^fa8|rw?J4q55+im)-Zl*O!sTTJWU zT2(drzUHmX=vWI2yAk19o-=zq2^#0bC0RBO)tEYavr-0Hs+@mkm`BnEWQ14F_Q)==;azJVU#me5S(BbPkiLmnQY;Xn}@AHrzKtGFs_Aj{xjfZpy9M4 zBptiGtw({CveS^BR<&Nc!^gE*6F&7q^t5NJlDbBy>l%m=P>L;+oXoCWRe1;4=ek>j z#JclTQlxjQire`Mp3JV39wHJ9?T);#3$W5=UM;}whkG;3v_7*8)1X+H&_uM!E33jK z{aRoz?u96RJLo8TC<@R6eIIraPq^XN`EXy8)-dnp7q>jtiHh=ZlG2K+@?IP7Qdsn4 z^4Hy8u0l+E*IyecSSz?Yg0(Cm?z620Q+H(Y>jsvr+F!!I>cNA=%V;`8>{di8`y2Sk z4-zPAno!U?Natv_KGVa)1II3LDbhS=j__{*`{lqI!pRnHdy;$6d%Ha&J;r8i;p#sq z1H0>b`_+aI%^0t+3uvqN%{+{SVexE8vKSV z@*rjLuzEmh({mlx&%a4^%MdFj58GI3JZg0rsCr~^2-Qx(DQWkNCnn(W>TZk@lLq(I z`|)>^lrMg{UK|uAf~k%p?iuu(W(>WDJ&~#*gq86{Bm;P+oV-uB{ntT9kUQ*bUGWGF z3oE{LaS)&PJ%Z7v&4uSBYsN|<+if3~*GRCO0SEw6u(<@^Qg3vZ#+0MTmN}bJZz>tM zFd)2r8d)(o&GVbt9_mLAIGIa?54rzC>=c!5ZvFV{v&4IHd!?DRH_4v02 zje53^&=|^wR3tsDmH%|DdjBw{{KGDm4IW-syRQYcWo5P}i>vajY@=d0-X%Nd%(_l^ zopxLB@M};=M;3=o_?~BKQrJ~6b_r-pe#C}6M`fRCIO4Th!gCUh<rU{x4#V4nUbk&n77DBO~jLdah3Ha@um7Ik0}{BaVAK2+7~1G#01h!PAPA z837lI*c51MjeX!3uiMy5=$?=%XQ{}@%Bn0ojVTfci(<0^*M$=x9yl^LGp}Eu$nShh zN1rPpDD4h^ei}kA7aK}op{$x<0dfV&`UsR1)1cc7u9`l2NV>_>w%wXl`c%=b7aDDL zg_vU}YTotn=uW4e7ZNu`XIfnv`dNKDyxx}j3o=;`wB|eq%Pcp4{kkV|0OqBeZrgQL z`lKFnLCm;gvs^@Fw0W9Qqntk%B1cUQt2nH32-K)p2F8hW^7My7I@DuU=cTkvEGBM@ zn7-{dIqmBNJd`VRw=91#O#sGd|4Z{KNKAVb_EmI>swJ5|j(Bzb8YilIU;MLRLwoM( zrj0+^>=veQ{t$iJ@FN3iC)qTG==$3v=H|hLBnSXuIM<;J28>9_^(Ys_K>Hazaq$IZ i(>!Xv%>SA<6G-qYe@NLeCa6EW;;ez`sb~7uLH`Bcp=`YX literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/Settings/BuildDeploymentDebugger.png b/_guides/photos/PHPStorm/Settings/BuildDeploymentDebugger.png new file mode 100644 index 0000000000000000000000000000000000000000..cef9ec1afd4f5dc027a7b3fd09e3bee4a26fb909 GIT binary patch literal 15448 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 literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/Settings/LangsPHPPHPUnit.png b/_guides/photos/PHPStorm/Settings/LangsPHPPHPUnit.png new file mode 100644 index 0000000000000000000000000000000000000000..8b09f2f404ed4e4a948ab17edc9e02ba94ce9c03 GIT binary patch literal 21921 zcmcG$by$^M_bv(of*_!zG}4Wd(%mK9pwcY58(9X@(jwgr(u;P9ba%r-y1Q#X3w=M| zZ~x9Y|LlFdF7@JZ=9qJid5>}5)1a5iGMMPZ=m-c1m~yg`Y6u8OX$T02B53!3FXL!@ zy1-wE&T2B^2qk@_>%b4l7Gg?b2nb~n7+0@RfS(^Y$m%*HAYiq?e}&A;P%YJvFB8HdGb$Tx5w0$k%Pr)aWo78{7Ntc-S6h%`czjQ8@V&;| zvj_K)BxTh;ilW&+4wmoG&yEsDE}3e`ukBCj=Un{?Dycm&y0qP{8o%*t<5Y7NI!x#{ z0F9fEx5sKa&h`4c3)~A3rF?{jd`~reqTam}XGR^E0PxG@qf`h%XWrrG$(^}I5-cs@FQ(PnCK_-o)Rl3G9nyT( z%1-&Gs8T2LX`~E!01R$kgd=WR+?m3XI`n^9AHg>u`oNF|vzx9i4u|;?YoSl^5XT~AkW+X1EN%k6guTNK4-F;dcd@j# z4vuTQI_RFiy*aJ1op$Tx9-sJ%pii(?NJn53slj8U=eE+o8Q(}FbJuK|1l~3lThLbX zx$%v5zvH`38q;cQ!97teXyZ=ZrlrHM5^v+>PJM*nLC4nC7QVK@bN?G3HcE)_$0&`( zDt1>sQ-!GC?AQFV?ne=KT(qIxSLtPd1Hj zFBVz?YhkD&X930golAv(>|r-l3ByT-yzAD_9e?i2F807jHG=68MotC35wFQiWEZa z>pGyjfqni^2i7OaS4fXF<}j)1wX2ad0e43*JOd_%mar46ZFD|i5>dgFM6)9>6+>r_^oi>0B8*QPsat#*bunR3 z^p=&--3bw1pKf~`z zi=vyR@=+$5QRh`aO`}M6U`&|!TSA&cDspma!B=IQ<#N!fY!@59&K}dG-n;RLMu>3` z;_1o{#gJwVyoGfIv;^VOdvsCZo@a&l6Lt7Kiu|{~55!wFL@3;;ARuJl`+X)5S0YX2EsW}d_U`P7rXoP4juh@Xd@GCy4q1!; z-KXz8WWquA-`!pyqp@We|L*zdfoZjgiOC}a$#bN;p};>R^4MA{I=G9RA9d|}`$Lw# z?i!rU`oGw1ut)gJepHfqO5TXnzT3DPud;PGmumH=)%R`4@ut5}MH()CDX&MBMMKJ4*sG3cKv3CQm4ODTu_&9LKfW5Ps)G>@xw75_T#Q6X)k z<7*Ro|HZ}tzCU*SEa$-9xOLFzeHtudiADP2+4JX)6(8@TVw1-_K&We{xH)SF$&@tP zziB+Zzw(cb6Sl8U=ZzH{C_HV(u}hou9*Rq3d}DzwEoCVp4G4wz^xU*~t}0Qa?9a8~ z{aL#_c1X?j*-0RUpU#okd_8S)<9-`Ss@Fz7FSqyUPPT;nFJU%@dzrj*4eJ4@jWy4u z457)%WTkzHy!Nm5OD1*Yj?pSA>Itw1@<9cQQDM~D7IKWt_nf$GFQg%*Vd6E%P2(#l zBkk#4cCjC-ZQ|98$yE4o_1W4dAs4IcG!iSMmZ!1t#(p1Oy9}3_W`y?KSP!o)y98nS zv?C(4zVC5cYzwPGKFtVW7k1nF0%^%t$Hm26DpwKQe@_bPaAd4?+t%Z|pXR+aaoi0m zt)KHIQIFAasJdA@9Mcvhr@_S%a&axWkt;x%vAZI+R1Iw;MqCUXcP?b9G^>xfPy}}` z!o0t~b2%w~u@2U^T-_WaBDjr3OiRsYhlCKYdaWkA|0GjRt~*~z>@-`?d>PJd-*iq# zYhSxe0Pj_i!s9$jf&CCL=QSl{?49Y4^uUrnS7Es-(H=@_)rZ7c!dRofJCjBkmnzlB zc1i*qM%^Q|^z_-M5V7FfE`)*p5yBaJpG6WXtgnf7bwLIvfD?{0!9*s+3#6+LZxP^>WK8JBDsnw6!L(=f2L0+q12MzI+v2_VQKx?JTMFe>DVTS1>l3#G2?=fkTF~_CcuL>zT^p;+2L$Nls&NSmE z;qSN98rfpkOgYigJ1x}GOlMD-wC z6ZHmAHk)PzON>{ZN;_kPY_<`upd5K%2^G)FigMRt5F!Fz*ag^o;R9icpr_gl^qiK{ zX{Lso3uer5SVZ`?*%hIJ;X0X`d!$!~2_Pozm7 z>{u-b(tAF2eQC_NZ1hR!X><&yoH-Yht@5Xw8N&?e^ux-+5tjMGY&~c325>2FLFMe^ z>e9>kEH1e|M=)0O+IH4NE2z(-^nQZ823~>6(BQV(#(FGAspnPVn{Gy{m1|sup(8Q_ zTQ4W|=rk*n#-?r0*!TM8?a(aZ!sST)O=Z_O{RSE`4|?58rhEG14Fm|HgOnA9&3?YD z(8l92egE@r<6r?xa^EA>p-GyWS+{BC(grFi1eYLzorXi>oy5Jnjm%aLW_~2r=nzZA z@wnor5*^9?@u|KTm&jv5LJ_&0SJ<^+PQ`-_!Kz;$HaZBt;%4Zc#x!^;>#gNB$z!t^ zDVqIS9%Tv}MX$XltUo<3fXnCdP@6a0P}o9ngx|NC&B(dUn|mqg{DlTZmh<$7&Es@m z6h;bG?&TP+Ls#V#N@#Y68!B&(W7X*AXhmDb%Eeb|VI;_RZVf4;GHHntJtZhc0n|h}=kHw={7fo3vx{T4a%^iqlCssm0@8~;G zth5){EX2ogT#*p)Fgf%uxC&_@?dHbkx&9Zq0NfjY^N6vhw^z44yUY}^BOaC9OvTC5pP~uWBijL4C3ingZxm%9;wH)xR~!iqn(n44^9oxTxGfAM)bJjH5;GjIU2>FABxo90$#;1^C?dzH%x( z$yE@Z<|~c~v8wTtgMbNf;hrynm$HnQ}qm!=n)^S0@xZ%R=aQe8G2KY@bZg;H#jj?J#{$ATYM}qoo-u!uM9^ z$+rAAJjv=JgV5D!WICCJE*@h#vVpS*22yWaIz*&RY9_v!FH zo$3&Ch<2B&81B+Tcq1%kMFQ+Ib>Xh zH$~woYMSHSNP`jJXf?96QMhs^1kVY97!{69)6nifukOs|JCLx-|5o_1OX+Et-tv+gk#w=b=Vl0Uavl|}hf7?#(z10y(?eq|^q_|5JBM=g@tvmhtS?9VbEhAHEi>TN1rZqS} zpK<-my@YMx+68(!kO7R*4-)<}Z6yg2q;LumHdF+Jm(O%G6Q%2tUWk31`gI#6;&Zka zPA1US*0%Hlg=4z;_Odw;M%6_D7~)pvc>K40rnz>ofpugc-pW^^Hmrno<#BJEJgsOv z`xWx^PhW=usEl`pud$k;0Ls4PnotM2Sz?Aj-i54%04sKTsUj@?+ptQDH$aiM8PJp| zt|3}uXzx1FOhPRt26JrJRb*%Fctbw8y=SJ0_K-Q(iYbK0qk`1O)j%RE7XPXFN$A6q z72b?ipuyeiegEvwNCPh(&Ez=x0}YA}zEZIzUXLn;@m!TM2p;X7R6S+b)vOz=2Mg4? zQ7ldf)3jG-&)Zwl>|l0)61R(6@8d z^~|X{owICK!|A4@Bzkk0t(gn)v@4*F{a|a$!_~;u$4x6d0D6u1Y9INO#JIt%#jyE& zy?}SdRL$WyMDUx3wv5qIxPe2 z37Qyr#%WD$8s}d$=M&?MP)}o5QIb%7QM|2(W#fNg>?|xglknQ%)fm>twf&y;D=sse zQM8hRpvqB4U4n8hs1h98aSjsG$JJWC!g}roCkpa1r*Unj;AlGC!aTcJ=gz4W@)W&2vpE_D z&}zJ^U6E@zxGe4P6;=n9;~6O-e4h;+TB8ZHSFK{6=ZB{Amjt`Bl7DMAm#dPm-6&Y} zI)~s5I1L-1Ycy6EjFW8eP>95<$R;}){XR+aXTMmpDu6$GFR)53hD~XV^&K+1R|>@`W4LVQpL6+Y~J%OmRW|qev6*@_}W4jv~vFWo4zw|>~qkvsW^So z`^__r%nCH4@tlc6@}2YHPq}$Bi9>-S%Et>5A#5QB1@gOnfoUp$d23fwyl?gbMLtbf z&-ono3hY26au#LdQyv)vTcr30AfHZNvwNMt@<3m^F>K)Gb7Sd02Y_zAdTvy)9rSBs z=f{PrHy$m8=ZbXFRGkW51r?7!pxKEdf-vmP-h{nXD^nVpK)0LnRC|v9Ib~`bTCyxb z?%coTwasjgy?8yU@r$Vo@6imYJkG=Anj7D<_jEx7S+QwyD0qMvqUoCoa2jN$A~#P6oQwY#mC&%ZN@n zSO-~rN9P}lV=vA}{_O7XIFYba39bxUz>DxiiFn}3;Fsgm8|Rs2vt*V<7^cZSC@SA| zKJYSEBSEn%MH#m-f>c(eVkWc}DNJK1f4pVyd?M@(DEXfE4{I|tL&d5qiwoDX2KhxD zA`{Lz4J~LG1z0#hX!M=%VXG~-$mL|eDOG^WIz9lR_|75mau{*+tS0DY9$I}XB&*Ig zL(amQ7EG~~M6bjCfK$twMZxJT)dde z?8e2KP4ch2+*A#vQBjo*SM*u=zJzD4eNzJu3d?Sa1)ggZJZC3dJ+}cF$CJ@d7yLSl z84rfBJ~7OxOO)WV5=QpD=UvcVTr(%Hes!LD;&87;>C@C3{ud0l78#uZGVLh5tKZyd z8-3ycz?*@L2<;7U!zd{j*~Ej=dfCWVu$S^p;{z8UfuH2-+2m3i;)v_+2P_cglB-E- zVCu*9BqhMbfSQZdO}wg?K`0&OLU%+pp(}sz>DC3LVXSoU;b1FpK$w7x!=TmVgqqyj zft~MD^bCV%`(R#t*P0i|eoj1L$RuHf5yNcq@KmM-tRQ>XL;n`y-3ML;B*kP9krzvVLf zK=*b0?kASJDWR7T7a}z(NAhfb(&Ow-m?(NU`hpiet;>fcge;I#gG)5bou-Rbg{Jaf z-$MdT!<<=93jKmS@F0o;g;8C$g`r&#biRaBG-<^mRCr8d4k^tko_3c5Gx=j~L?t{^UyZLN}XcnG7I(o2`FSZul+}83S)Fl8`w;(({ke6Ov zPM});`;JpESysO&{h?_T6feel5Wi*|7bRC3!5_+=t2nm85hHvKyFvK&85V9pekS7n z3ZM!S3#AEWoO`u*FU}jI%SBB}KQu_PsWoaOIkIs+C!y_)hDe4HcK!I#Vq*M}^g~Aa zMYp{-(vaeMK%L6E@aNAzH^>MuMvzu4`jDt-M<_arHsFS7(H zEDP(IDlTsD0@)sJHJj2=^M?$$de*-{(kx~Q3-Pvy`p6byt+oAVg!kH+TYA2LbsGX6jNxXB{?MDk>`6jmq{{>}TDN_MRuK z;cS^Z4ft0|?aM`;D;JUy;DVK@7TYpG+UN}UG2eu8{qVm=B5DWL7ydWm z{m+akA^$tf&Gx-R%QDFB8yB2Q-Ew-2vX7Ao&wy(Xh(jzbm2An^hv=X} zE^7k^%iYVA04(?3sYL~cF!;NOI>bVP%b9YQCoN;Xy8)@;)M>kVTQ4s?ETHPEPkB5j zw-hPQX>#DHZ)TPr=XpV45B*Z08~KL$|ufj}ah zZ1X_mBhbItPfd~~8Ig;}*KjUIE*_WOZFjEGX0jZl|H{S1Wpk{Ulaq7kISM?>p8*1s zm{}r2QC{cd=K5bPQXEDg15pC%QCYP`Kl%BWZeYEDQrF-@4ry}}0+P~-%?zSD24X<$ zE)sG>vwMG*?=+?(j;m?C$}MHVqVrY&PHc#-0_$`^t4Cn)k^)}gE!F2}*v+r9D%WXgE@HXl4=@7K z-#v?(3)t@oc%rdYcpk>B`W;8{CK42*@BDNyyXi1(B&i`n0w?-^>nqW#JjFsh!Z6A$A;JI&lC1@D|1sc9qBv z1Y1T+hdV!mTsOzU!o#~nY^EtI9a@9&)z#I9n1S5`^?c`v!B*yXeQ~Xh+Q7kX06pfA zw+^$68rPe21s&Gm61|AmVN$-f{8zGG$gIdb@U_<3-q)4gGI#5~39X@5k>fifB6KwcU@+w;&-V zG-z7KfNslwhN(@|SCa}>b58)0E7L=93)j_r4Gw zVg?EB4Y|eh7L3)9Z*(AYI%xyB(TJh@6sq6YHqlEw?VcW(quIGr?DDk!3P(3@ST~G&N z*%7y|cSFl_6{Xt;<+W?vvo1$Q<_!cE5}*VSUfKcVwBQZd%pCf-*W>I5Ku~}PwIv3& zVcHBpf}b^S93z4CyDU{5RGMLHnYnY2EAVQg4^$%cMBhEaWvMc{cN2XF9`>b}0sM__ zf~*XCr^ck4IRL{uK$~0O>7O9kB~Ml|aYJ`k11#d))@9d)8#3Q|xBX@m1U*#n^z~a< z90xxWgwNabgdq#orDADf5Rf`%r<;29(*C8xX7k75fwu7m!(#K;bl!P*{jzI;3%Bj) zTLMvCxN9W?20fiA1ufnm<~Pwz$YX{qj(*1&N+-+>vt6`MAjq?GI?#~VQ{%HtB8VSv zJ=tBGuFC91T;qCVfSf@+$OgqPoIbgK>+eoB#Z%1r(IULyS7fb(6Dh0bQ9{kyUio1} z-g05q+qlFPwX}`o<+{0-HRoO9D#=NgxFZ$YH0B^6@&|CiQN*!g5OCo)|gKlwFBWsNg@noMH zr%-#WoB!!<;U=47=59rob zSdC{7t428 z^(>5e6S=>B6{oij%A!1_opjZwRSC^}3e^;;KUQ%}q1r0ar=xo{d_gZXjvJ)Qt#R&P z))4;jghnm8j|CJ=tT+9VTHYFaFgC_{tC#2Vq6-+z?6=58v!y%uf?wU2gNqBr=?&vJ zRku~1x|$?WTXC7`G?lCI=#MmvYz|CK6E*|hbf?+LPUpDx_p>4W?^Q;Zu9vxuiAZdzEm%@>{Tf0{mJfQ-cS>xOfCu`7HpJmQlqWmWoFB9;0Yxwm!mK}}-z z4FUJ*GL4Bcl@{rHtpcxNcY}PAjkcswG7aT{{Ii_0<;n^+)mlgLL=AOyKY#vjrD}~8 zQJt1NZid#Vj01U{I;aRIKX#1&N+HXL1^i5{92jdgMse{Un@GlRk)?k zX;_HcZnMxfH*6P6Oy``d)O-{uRD84faR;V%gza=QXeaoCQGtZhm3fo9X1FRUKlxbO z9wc5oF8(7>7Y&^aO21f_Rzrv@AmMx=D1}=F3hKuRP;}NGnTd~Hak^TO(|9`1rJ1QC zL~)qvVtHB>Tc#ey&Kt-Q$yE|QEyb!dc~f2`KmMZdCkw6TPyagZg3>nc=ZI^p4ybV3 zFVRD+NiPd;D|Ka<6LrbI7{*?F0w)h8ZYWx&Cu_mIfUV?rLGA& zX;7N=j1*TIFZPbg#u5d}s!Y*ZKiVvce@R9=imv|sr8HThUT01;9Yk>t*&|pEuOlei zAcT0`75#Fk!%;y$Yo}1Vvrv4ou4iYewKP%B^kyez(6&Ic%PC;%^TCZAi*{jh`@@2f zP6KaTbtC_J*W?QMo`S5YmRdH=tQ8I8uxZ4%DM;WDQ5PD(IdR1q4;}bpvs`@w-;A=M z+)~Bse>PA~DCz~Fl{D!Wz3l5EIxV`IWUxy4shMz8%=Z<~;99~c-LI~@=webiFZFmZ zYU!X-S3sF(m63lym)dk)uAb%_1}66)dqTp))H++y)+#`I#J2N5ry;A+l2tZnINW^H z>Z@)*sbRRp23=qf>rhmu7N!{Mc?`>e5I5#)LtfaL-M^I1n{buO37>0(f-=AO{5 zA>r#nybVnJO9F%eeK;@-mjqH*C9?9b6EaF*1OaKZm3dftk}+>P92ZRqXI2IXCx(dJ zP+X@rriZppv#XX}*IoP(x{&YA41i=lHQ^iR6>0Ob^OF%8)C%W4K}Zw0YZiWqtT98w zZsK$YH+l#A9+dF)t{jsgz@0kWYUosu+7-A(aBHB$=CQ8x8>POW40BOulS98a9Fi*d$kj|w@_>2uP#K^p8V&! zzGRf~^4f!m@mW49pDrsa+n%oJc0~6?+mXPwHzole7-f@`bStxw74%RfB$ZVu>pK8wS%TskfHHP>P-eE?on60rYbxgn8QCm=PkVYokK~_XLz9KMD(q(Y z%k+@U;F;Y8bkM+?#`0Hp4gEi1unq|aMz^ht>`%o397bV;Vy~6Hf*hE1Kd!ZY18>s3 zOMnNDi2p&Di5 zq5wh7Z$3d(8OZip>vQ(Iw;NcYp4Wxg^ zf3O=BI0-P>4Ho2@Z+BW8yZ{4~_&2Ldi$-*;z`9~JIc|Q?js`S4d>xnx1Ba7+hle;5J;1PBftgkOzdsX*7!S2^lB5ntCn>n?@ zC~To48`mU)4_!9pZbSf1clxJoN-2j{>QM(H*U|kix^1JJ>a-L&k69GxINgwd{TK32 zpLx^}>m((I3Jtb6lBSsQ3hk{d5tKg8n<>fY4alr}njTqNLUOx18#zqQ3cvRz{`Ncq z$vkL1x7yJI2M80`I@;|3m<|^lB_dU!xD!6e#F6Rp_&LI9#7OjmU@gE&Emostf*RG1 zLcxirG3e`xW~lN-#m2*9Jz|ezAke4-m?F4zsW$)*TJ=+LgwY{XJx`zU+;m94b%aep zzcBp$PaFdM!w;K)$_np~wh8EJ7sk;f`L$(*DO%1RU%j3ssj_wtr?`4?tEQ|GXx4@7 zpFwTo8-UfWXb{p<&|yEmSYC9$^Hu8_`DEUbZ1qIw`y>5A{teAh>sSGx5(6OHk!*&W zeu@opA)PNs`@Nra%~XTPK$#khrGcST9*Vlb+m^*Mp({a5VqB;%{i{0=s27a%&m6K~ zaZkMGwc)xny!-!*z?TZL(!^mme-A-a>@KPTHpYOqJ6tw~7Y9b)VJDyVv|P!GFCyb~ zCLz#b$|V9|^&z^=T30%)x6$FjCntFP{%5O;p}22PRgv)6cwBYnh9_Tz@x~IARF`jQ z5!gCl*oZn@a{k?R!OW1Jm0tan%Ta|nn`eTy$&;KMIz&c7gx_?~?ELTlZFCSNe)43X z1)y6Rh}nIh${x`~6!-Ud~ z0X(Pw##`+b>94Rh8`n2qT(p2h;W>3QO?{W~sLe}<+9*~}r}dYu>k(_U|5f#Ratzh@ zi}2E@#{zMIFb#Ax%GwUf5i3Q~&@~!@LvDi-KW2^X7Tth8==}Hmh?>`1t#156-)Rdw z-Su|6Ra{fm1IDdsR7fHF?AAlO0;*WVZTn>ANZy7L4BAMvW%mYH`6 zW_)uPd}J|UtU3AfnFUkGM`~>zIUuAc{jY_pc^m07f;jkJ=f0P?kg!vv0k-_O@!uzY zMh}X;azKrKWxwWy@`?O68v)-RfNT7Hw(bOFe|TJY`sFXZ`ggqWkRBeh{B}zJshUhM z!&)CcZ7-;2=(a_|OHuFD+jEj@ZiaQlOs|qM194pR1k_k#x)#ZvD+v-361P|V zw^!ehusgWcxc4woZ2yQ2S43BlPiy1NZ+B#5L>xyWO?@m{%hn~-?q7t#DR=eMixGO^ z{UGn%Mt3i-i?zW_z&*ipC~~1qN7?L+dp|JLP`!|SB*g0fs2ceOo*n%c7KcUr&evnoJw-XW7FDTLgVo)-3x|5|$w>mwD} zKTgC-^<7S%+TRw4=mH~GR4k5qB89kjwmh7B?PhKP#9v?N^X}97^JlCR23wlhN&{r< zO<9Dm&H2Id!3sv1%lZ(z-+o9rWq`1pLQci@nyYI@tzSRS7-!(F;b$IS34Ni%SGcj! zr?S&VanjA)lcgmR^H3JsQEtt4*KDb{pV0-u@sF%C_}NeyV;gu0O_6`AGgn0Ek==g{ zCRCLA@G02%Z$OHI7Jb<)&c7)CZ~}?MtUHt)BF=`4_>z6~PXD4cW^U@^bH$l@-c!HZ z#BAU6i0d*P+t;!?j3)@gipt2ad!rW9t!(}M`RhPtLgebyC> z^_u+}8xDtvNJ!v<9aAOJQyNf`LmNj%YoVQ^r)@d!?wZv|TI2jcjvUYW7{;%`KjY(h zNsO$W&AO`T#u{0jPt4EjwR!Kiveh{a7ks%+L3(wDk7{Exds%1WwlOk`eLIzWF?A4c zrbN2?ZuI=S=G4XwtB&Af-$x|PVH^Y&K~_Jm+i6wg^nawnj1cKHg$J12#P^9^g=Y%% zvXl5nZ1H07kNS~L@nQS;0+~4Za`lglV!zNf7^3O(eDiR$v@LeFi)lU!Y4!j_WJ|@L z`);l;`}sFnbaCm=%l9T4*^+rXUcV25(Vi^jUuWSh9G%GT{G;;i z4NykgX)pcawrD(m@eXdFh3IDY+$M)@L|xqW%U5B-4(p(Uz{Ycp?8mD?mDpO1lD-Fp z&qp2flaD?Yh*~eA>}&clcZ~{47)c?q?R`5g`;gxW`!Eq8qF_R&lT+|ZNyF@;b6=nL z+#$Iq#mEwHjFFI#;5*RnB*QcKlW}~^ey5C;Yi$6nxxu9rMl))|%6hEzD?PsMNnw-j zYgz)`ABWs35(G5WnUV5eNyoWl0BeLcB5-5*6J~%GI5cC`%-c4;hc~Vy-3>_HJy$N4 z%k1P5+A7&#goz_}i}NOS&f;rHd;x!H=sJu|wPk5pw#^W~@mYhxvsf zLAgaxX-cuFXRx)n@y}iz9~`W2+7Oa@uTmF+i#L+f$Gb9yz|AImT-L_24srKy*fesQ z3-TxQ0*`=Aa@x4-Yu|Vr*ML7X+2nf}D01~$7gr`Vh_+7jwk`=*nS`@!GKMg0f9$~K zo2PSZXO;kHKg#9vm_e8oLl%$C2f&k<`{YSpzvbA>VcLr-TX~_R+aNH_oTC zWnI{rMo+!ovT)y;c)Hu*V%M+1_B=L3WIOY!W`gbACgA68&255=FC6Rb$R ziN#0JJ4LijS?10H`O^8A`sujyFTJOHWQR8>Jy}-@^`dNWyu?OcOb8agXte#-15zF- z9XGxB`#F+Os#-r_H1}nYXp)&vA&X@nHk&CgjGZg&!zU(B1Ho;9BMgXRh%Efl za}jsg_1fEOXY(FxgPoovmst*f*KX^-xrbEX@;dcp8a-(x0!Lb0dEetNh|vJLB|`T<#ft>ifSba zT|;e(Z^rxwU1Gr&`5Ix{3dGhaYK+veG3UhHp#B2Y2G6{ql9y&~#f+R4Ty|fTeI#7l z8eX2ZjTRVE@!f!+ zQ-nBQimMd5N^7%HoN-C{oR&&&HcH98)}DGEet-ZPfj;3&8{N;8mxUI_c@rQUJv(Nr zB%eW+hB0q!4w3kFi(Jmo2F&4OYRn233m5}VQ=yGS!7oUxhu zZ*o8hC3EiewzSTP|1h^^dpyG1n_SM>=ikSpyVxw;^=yW9zZkoLV`$WKdSY3ydf<)x zAmxj~=*L{WQXIvq)9t)bS^PumKii!!yQm>}oX(dMV!EQbD)C!`i$SlQjJ3hBBWzRO zF|^s$$`c#O2Sa|Fi|zS&Pfu=%&+D}zvp^^ zPYWUSA=G+MSWDLZIi(FxE3DUc>TFxTt#rI%j_i#jHar;Sr-2~z?aUio{}`aXjNXqW zG4i=+CCcAKp@i7Jk6B~CJz(z_I-OBUJg4CCEtzP;)9JE^cpb{$I*^3E!G zCF(G|HfV3zKbUSWG!Kq_S1q19ZMlkr&epm#^fWtHUe4q;3Cvt%ApN7uzhKhq7*9iS zCj`LF&*4!GACxw{F9`zLOkYUMy}2k~4P^7XQP;# zC@mHLi{V}0UGMqBlv98@zdh$$O*)KDy;_(i19<)aUsYSe8X&};jO?$+r3Z9yy!`xLw(0{v z@R_v~m6YVz|A{&g(d_EeBK$m+5E0TsAz+0RuceO1e3qYE07n}-;iM%t~GsW2hU4+!>^M^Gj8yFNel^^oe4nq*>_%bS$+MZ4g{O_ zz_U|;oG({-x##D%%HoHm%2omu7N!H0zr2J|-M7Z54<6n{BL8U?^ZiM8*N+F0vit^b z+PJAgU>kkEs&uC|Qk>{^o(#6$ElQ0cJak#U4^HGho3q6wPmpt<|434IyK&MpL=g$_ zNX}`EU;zOEqht#rod%E=-O!){hh}x;q+tl^RHGFubhiA}9GI2E4h(P`QWwMVoF%DI z2K91W_N!9dek7zM>9nWbEe1O-K~vP3}xrtT_-1pby=EBx^N>mZm{c$rYBkt4>FDF545qT412L(#g=U-JEOW6-U{?mFwczuuse*YX+oBqn z@SM>nWq6{3pB}=^_1uJLFbPyG>ztT_&NivR%!{FKU=*L{FN4oC*U(Ei3QOQ^@SeRX zZg3$QuP#SH*hT~lT-k8n4(xS48WJ;J$3v={Ul3DYjNDyFXpqVOzLJ~I!D8EKQq+E- zkBT37w?*0^<6uRj(e64&8Hg0}4|RiQl--p#{o@|%GKcwC!XhJk3yEf7OhE~M3GXbe zoV)w&k>b-`wRc=lZXPM)n6kbJOa6$Id9`49=Q4)L4upghTmB zs%zw^`mCgew0hez6v23*2co%eVdi0#77iqMGZ+02@&uY3pNH|&+}|l8rmuFecuWSo zK*VxUc8HE(n9!|Jd_R;^72+fmS%l}wJ?k1Pu4Mhde8MhYJiOPbZ=yOWCSAycvye$C zeMdC}Q0$;MvM@X|t;}Z-Ne=)qrE}{OB#EsN57BU2+67k(1`SMPp(Lh@4W;%J4Yxep z7U$-Ysup_{!1=I*+dA*#jch#?dr%ZV3GMdW#Y=fo2CEQTTRjfQ2QnH9)&P#xC01)K zr~N|NA}ptU1O6 z=L#dM+_nrPSr}*Wa;oYL$oNpb)L@nRHtovgCj<++LO6;Evp;RwesbglB?7NMXc3aB zGGSO)SUH#m@@x=1z1Pb`2$#F$6Eq=38ejd#dEjc7%TM=0@)NO{Y@A@41ubU;b1WI~ zWKTffEVN2zeB@Ntw^$JltiOW0ExSjh!Z7SA=^Tl5(H__-nxYAZmq%hxCKa;GISHGJ zW$uGn2Yr~;t+Sr%tJk&ZqL`cE37i;qyL~G7B0a{xsFS#qz|2sHJ+oY9rrg*Yc;XaY zRf7f~+_HMcq!n;tS;%Y_87ed48XlmU7OkWQ4Ei|`rk9{`FJYu>?~7bd@Ce=Ys5qw= z_M~DtBZ;F5TgcT|G1rFzDW!X0g{}pnK#oKd44biwps48gww1w=APKAbsCY$COsVf!_s4IZ3Us@dAM>ku5p2VPWJ8snZcQnF?r_I#p^FE zLI#SGL*0V9H2UVHdJh;XKM4HU8-LuiCt3-Q%!dnn_5@8MIfhgh8;;5ut)U6GUovEn zx2g&#kB#HBrM*F~r~z;$7|k);!zZNPaZXHw5+6hTnsmw{qez%0W-bIC8tfajWK-EoG~c$t}*`ZadR2?>!#|H<(F--ZAT zi2(hxtsq+iyv+mT_hVBxav$oAh3lsY8Y*@EZ34$Eo*8;KA!!X(+oJ6haMjk5;97JSy@_c(Pe5v zwU~&`nJG3dYtfyIOY#3rmAs^aDtX?oafMbTzbp3WQF%cFVxWYe{7rKP9H6nGh}gW! zjy7-(f)stptLg`yl$#jQ_Ot%fIxn{D5ep~rp@eQntiAb{jpQ8|E8V+r@14v;t2*VC z@?GKL5Lv&&o>=qd*lO$K$Ma#yNaU&vivOyko@ZRp@H?}UKNOZsT$|NFyla^nxf z^>=gqeem+vwtq1ioKyIR_xV4l3Q$H`tF;eV=D3-08G8Wo2-l3CNR_N~7!ZkxrXu~x zxKVnb@~#zGWnq-iRBcB6`r!!VowNQ)$5DpBq-#tH7n3HdJl;lVlkuuwn6vleJcnwU z&_aT;h`V2vRW8s$vpPXX2@bkd{NIxyZ3i>}4<$}TF$_HS`JIq9eQdx#;3uyKish=K z-o)p$Q=5EN>Kx@(get8wI#BQ}HS0Mhu0=-O03J{?B}Wh}0N0mgtLaukyHxX{$o$vVFNn?mtex0zQQ;;C{P_W>1A;u|3mjFzDATvhE zfsl>ZY4=;7;zMl$%o>Ksl#hK|L_|e^#tnn(J&XW&N6z6-F>;WvQwX3j#5j>ZA!fDo`=# zuUaH6Ivt1zA(*>DwR6Iq-)lS?x3~04bidJ6rF_2e0+qW>BMt(xL+7*-Sb+p>T%R+d zwN^OfZ3HMU_e*|-i&2$zC3nHyLrWwJD)|5V;q~?4!49a9kne=g-*jlnP$fCx3AsU? z%KUs7InN%JZPo+3wDiOWJp~`iNP7GlH+z}-<=h`+z$qQkmvC0CS(jTGNm4AGun0_ zUc`CX^mP$&J3x6irHU;G9T66ncr8TrCN4H?w1?UulStPS_;fV&Ke}%d^5? zb?e+&JsVORpW8ciYw+uBzRm62gW8(>>ln)bGJvVSzVv^d$>pF~@6_VQ|8+1u!7L|1 zxu*d0n~41%Z_l72>QMjprCS$p%atJgW_*F2e}If!v-y{b5k!P;^Z$>kE?|8G1T)DS z3=zjS0L>0uF5^5XtOjLoT1Q4=jyQl^{W4(Q@cVGQ#On_)m zHRUbL4In<(kb!=>0`KH|rld6T3W3h;`ynS`5x0A1#Og;pjWJo-G0v{Z_YhCIlwq+l6RJP|!v>%1?z>NYv5 zcDN*0z0aLb3(+U&(f=mZrZn*Dpib8R!l~_8JqpAdv{J=ZfMmhpdQG&wH90trj)w-s zW)6mK0Bs2fO_ydsV!&I=JG%{oFZWwfqxK_2_)Y>vZh|r{GBcCp2o3gGBWE{WsCe$# zxHceiR`gC=x+>z*M<=@_+wRd!pQ&YGu+?fZbBqA}PTY8++iiz*9V&iB0#CDxI#d9X z1-FOL?ZP|5VeBlkd+z5K=0r3c@YwoZOEjNH#49?N!(D)DOH>R?nz7QC1j8ZeLX)Yv zfo#LxcfL~|EBRmrw(+j(aUl4m-AK*U8mnbMV`D%E0$o)F2YTuI$HN%!6i!jhj^VGH}CU2_kBP2^Q3b1 z!h7LqF@sGp?O7kvbyb!0<-MRUbC>np3b2)@hO!WDA!vJiy$VkJ2FHW?y?AHDW$!Sx zr*K_9muF7afzO{ws`>n7x+|K4U~axzGFH{o==E{gWV)cm^U`{nSKKvo>Q%GB!HVPd zvaZus_&Qyj;G+bqPjKhJ>Bzq~&1&CYb=TSqk>CBQL$GYL8ERV4a`RfPnSjIG*_sno zk!K1fD+Yi*K?5dCRd%R?u4$G5u4!RndH(u~-BmXh-tc79PJd?% zi3oP9Cp>DAuC=YK7P%P#jZ3o5w`O-Dx%ZWQ79L+u=y1n%U(Sdq4TnS}7Y!W+wmx6;d+#$KvwbTR zeOUIuI)(}{%QQ`>m|Ae4#<@+v=4zj{qPj_#%<78%L6-Ln4P zp=8}Z_(JKxc;gD92BQM@Q^^JmUeA+e(>@WPMd z62%u{Nv%`%zKh9AA`Fpeevb!Jb_6rA=mBCkk^(<1l})d}XukryQgLKuQC`XIU56zM z^g4FuiqxLi#RLLGW>nabGjh7^W53;h2#Qz#boD4Cc-{@qi<=+7;i$_j?82@HmLK)8 z$HVNh(U}S#glZnomE3SkK|NaX(P&huGzLYnL03dh(mmitQLLub1IQ?G=V!JuWLt3< zx!|;%kWq1y4JEqSFfgM)B)T@WT*1da=FVt*SO779*6UTs`tAb#gv9bw?UEJtrP$*N zmo-RHD5OFzWN6!kG3a_Eby6*zVWy46%eDQQM%3?({ggiU=+AO_LFFYk(3db1+NO2n zM-QKrP+)6igYKsVtm*W|$LZw_*f2+VMlL&5frTroq5Mptx-XJ=UdQ$Jj4OZdz9mak zX+!-^*%(oP)=diAj5iXU4+=R|Hwz?E9^eWkRr7<*+fI7syZ0t26O;5p z4$OLa2&|XBT-AV@f`y77tvhP-@e1atZ?+s?x{+JKn*6CiOi+9X<3+j_4?#{|3wo#( z66CvA+Iq6Ncu0=Ae)z!n)?8na#9WD16>R#cg5}<%6v!*1LQ{+D@p)B%*JEtW_6@a; z`dn(=>uV(@TjV>be4H#x_$oY9k;dV?C**xc7f`p)QX;=a2q-!242P}JBpu2IWu&Tp z31xeG`E@?!IO)ZrYeNz;=nhtAGT+DkVtk0u@CDB>dP0$KCT%P9q*4bEQ1rWi@;)5Z z8#&>4^~+-THQ-!l_*r=47MGk{9o86YvbR2gf@T!SVubnEZ_Bbi_{uhjqBrg=z(2Um z$-d$g05n$%q$^dIsZ|-mJPW-){2{1G{nJ3?Hdrpd`)H!(1^@@<8s3^&Z0c*nj)@bs znS20rNI(IN7Da!<@f{}&$tqQYJx@ZX`8rg$vQjQbZ8#6-iF z?+Q7b#k3CnH;w%JTYctWvX7wb&3XYdR`Zz%Kc?6MR6NZ7?=KN_G!FOk_k6==FMu?tJWuAZ_FHOuKca&1VYcy? zH#HyYajEPPPvH`C5_m-WhWfrEF90ZHX!wK~fpq<1V+8NTX88;GJDCh#3uZ-@@2)@V z4Dym7b>g;{YDNMXU}*vB2MSX{qkikFF02kb*D!ZrTQd0i`)bll#&a=hHl*{|?fziG#&SyNS}#G|#EA#_U=L1Di{G z4wc358>kbOtwf%K_6r*!3JVIxd(LPkRW|>D#n!3FUc0)0AaIL3u~1Z%DkOfMDze3o z_dJy0UXAx>+MjK-c1Wd#eFKd)V%G^|l&6&1R><@Vd5g&K&OIj1qKi$~oT% zsCBH|x#ZEq;;K1Mv?c&&FQZ9?6hnY3$mC-Gadfpo2-;4uNwCds)?@muTg`9mZ~;gk z8Inve?0aGs#Ah9BXiLLHh6*R{;Y3h>sGPI%;7+qZOZ6_SJbI>6m>{af3%?MBe|8_jaP0L#HT2k{u^@O&Vjg)~f zzh9s2kW7iRkJ(0#@rIh4**w2dQ?tCEu^lEaj)){#iW!v~-#&pBP!)S845o}UzJhe| zEfoT%I(yY3bo&d}fF$X|_G%3y`4g+v;9*jF bS?5NO`4}8;V+#->e$msubfHY^YREqT@w{jI literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/Settings/LangsPHPServers.png b/_guides/photos/PHPStorm/Settings/LangsPHPServers.png new file mode 100644 index 0000000000000000000000000000000000000000..38ea9d2e9963f16a93d550170e06a74e30e60fd5 GIT binary patch literal 18574 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

Ofj?x>s#RwqwtHbwVbiV0U2h`y1Fr#44TA7 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 XE&TN}USI*7ntNg*Z-w&(wY~l??%k)C literal 0 HcmV?d00001 diff --git a/_guides/photos/PHPStorm/Settings/hosts.png b/_guides/photos/PHPStorm/Settings/hosts.png new file mode 100644 index 0000000000000000000000000000000000000000..332a837b8b864fbd5ed2496184c606234e127b78 GIT binary patch literal 9732 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 +## Intro + +Wiring up [Laravel](https://laravel.com/), [LaraDock](https://github.com/LaraDock/laradock) [Laravel+Docker] and [PHPStorm](https://www.jetbrains.com/phpstorm/) to play nice together complete with remote xdebug'ing as icing on top! Although this guide is based on `PHPStorm Windows`, +you should be able to adjust accordingly. This guide was written based on Docker for Windows Native. + + +## Installation + +- This guide assumes the following: + - you have already installed and are familiar with Laravel, LaraDock and PHPStorm. + - you have installed Laravel as a parent of `laradock`. This guide assumes `/c/_dk/laravel`. + + +## hosts +- Add `laravel` to your hosts file located on Windows 10 at `C:\Windows\System32\drivers\etc\hosts`. It should be set to the IP of your running container. Mine is: `10.0.75.2` +On Windows you can find it by opening Windows `Hyper-V Manager`. + - ![Windows Hyper-V Manager](photos/PHPStorm/Settings/WindowsHyperVManager.png) + +- [Hosts File Editor](https://github.com/scottlerch/HostsFileEditor) makes it easy to change your hosts file. + - Set `laravel` to your docker host IP. See [Example](photos/SimpleHostsEditor/AddHost_laravel.png). + + + +## Firewall +Your PHPStorm will need to be able to receive a connection from PHP xdebug either your running workspace or php-fpm containers on port 9000. This means that your Windows Firewall should either enable connections from the Application PHPStorm OR the port. + +- It is important to note that if the Application PHPStorm is NOT enabled in the firewall, you will not be able to recreate a rule to override that. +- Also be aware that if you are installing/upgrade different versions of PHPStorm, you MAY have orphaned references to PHPStorm in your Firewall! You may decide to remove orphaned references however in either case, make sure that they are set to receive public TCP traffic. + +### Edit laradock/docker-compose.yml +Set the following variables: +``` +### Workspace Utilities Container ########################### + + workspace: + build: + context: ./workspace + args: + - INSTALL_XDEBUG=true + - INSTALL_WORKSPACE_SSH=true + ... + + +### PHP-FPM Container ####################################### + + php-fpm: + build: + context: ./php-fpm + args: + - INSTALL_XDEBUG=true + ... + +``` + +### Edit xdebug.ini files +- `laradock/workspace/xdebug.ini` +- `laradock/php-fpm/xdebug.ini` + +Set the following variables: +``` +xdebug.remote_autostart=1 +xdebug.remote_enable=1 +xdebug.remote_connect_back=1 +xdebug.cli_color=1 +``` + + + +### Need to clean house first? +Make sure you are starting with a clean state. For example, do you have other LaraDock containers and images? +Here are a few things I use to clean things up. + +- Delete all containers using `grep laradock_` on the names, see: [Remove all containers based on docker image name](https://linuxconfig.org/remove-all-containners-based-on-docker-image-name). +`docker ps -a | awk '{ print $1,$2 }' | grep laradock_ | awk '{print $1}' | xargs -I {} docker rm {}` + +- Delete all images containing `laradock`. +`docker images | awk '{print $1,$2,$3}' | grep laradock_ | awk '{print $3}' | xargs -I {} docker rmi {}` +**Note:** This will only delete images that were built with `LaraDock`, **NOT** `laradock/*` which are pulled down by `LaraDock` such as `laradock/workspace`, etc. +**Note:** Some may fail with: +`Error response from daemon: conflict: unable to delete 3f38eaed93df (cannot be forced) - image has dependent child images` + +- I added this to my `.bashrc` to remove orphaned images. + ``` + dclean() { + processes=`docker ps -q -f status=exited` + if [ -n "$processes" ]; thend + docker rm $processes + fi + + images=`docker images -q -f dangling=true` + if [ -n "$images" ]; then + docker rmi $images + fi + } + ``` + +- If you frequently switch configurations for LaraDock, you may find that adding the following and added to your `.bashrc` or equivalent useful: +``` +# remove laravel* containers +# remove laravel_* images +dcleanlaradockfunction() +{ + echo 'Removing ALL containers associated with laradock' + docker ps -a | awk '{ print $1,$2 }' | grep laradock | awk '{print $1}' | xargs -I {} docker rm {} + + # remove ALL images associated with laradock_ + # does NOT delete laradock/* which are hub images + echo 'Removing ALL images associated with laradock_' + docker images | awk '{print $1,$2,$3}' | grep laradock_ | awk '{print $3}' | xargs -I {} docker rmi {} + + echo 'Listing all laradock docker hub images...' + docker images | grep laradock + + echo 'dcleanlaradock completed' +} +# associate the above function with an alias +# so can recall/lookup by typing 'alias' +alias dcleanlaradock=dcleanlaradockfunction +``` + + +#### Let's get a dial-tone with Laravel + +``` +# barebones at this point +docker-compose up -d nginx mysql + +# run +docker-compose ps + +# Should see: + Name Command State Ports +----------------------------------------------------------------------------------------------------------- +laradock_mysql_1 docker-entrypoint.sh mysqld Up 0.0.0.0:3306->3306/tcp +laradock_nginx_1 nginx Up 0.0.0.0:443->443/tcp, 0.0.0.0:80->80/tcp +laradock_php-fpm_1 php-fpm Up 9000/tcp +laradock_volumes_data_1 true Exit 0 +laradock_volumes_source_1 true Exit 0 +laradock_workspace_1 /sbin/my_init Up 0.0.0.0:2222->22/tcp + + +``` + + +#### Enable xDebug on php-fpm +In a host terminal sitting in the laradock folder, run: `./xdebugPhpFpm status` +You should see something like the following: +``` +xDebug status +laradock_php-fpm_1 +PHP 7.0.9 (cli) (built: Aug 10 2016 19:45:48) ( NTS ) +Copyright (c) 1997-2016 The PHP Group +Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies + with Xdebug v2.4.1, Copyright (c) 2002-2016, by Derick Rethans +``` +Other commands include `./xdebugPhpFpm start | stop`. + +If you have enabled `xdebug=true` in `docker-compose.yml/php-fpm`, `xdebug` will already be running when +`php-fpm` is started and listening for debug info on port 9000. + + + +#### PHPStorm Settings +- Here are some settings that are known to work: + - `Settings/BuildDeploymentConnection` + - ![Settings/BuildDeploymentConnection](photos/PHPStorm/Settings/BuildDeploymentConnection.png) + + - `Settings/BuildDeploymentConnectionMappings` + - ![Settings/BuildDeploymentConnectionMappings](photos/PHPStorm/Settings/BuildDeploymentConnectionMappings.png) + + - `Settings/BuildDeploymentDebugger` + - ![Settings/BuildDeploymentDebugger](photos/PHPStorm/Settings/BuildDeploymentDebugger.png) + + - `Settings/EditRunConfigurationRemoteWebDebug` + - ![Settings/EditRunConfigurationRemoteWebDebug](photos/PHPStorm/Settings/EditRunConfigurationRemoteWebDebug.png) + + - `Settings/EditRunConfigurationRemoteExampleTestDebug` + - ![Settings/EditRunConfigurationRemoteExampleTestDebug](photos/PHPStorm/Settings/EditRunConfigurationRemoteExampleTestDebug.png) + + - `Settings/LangsPHPDebug` + - ![Settings/LangsPHPDebug](photos/PHPStorm/Settings/LangsPHPDebug.png) + + - `Settings/LangsPHPInterpreters` + - ![Settings/LangsPHPInterpreters](photos/PHPStorm/Settings/LangsPHPInterpreters.png) + + - `Settings/LangsPHPPHPUnit` + - ![Settings/LangsPHPPHPUnit](photos/PHPStorm/Settings/LangsPHPPHPUnit.png) + + - `Settings/LangsPHPServers` + - ![Settings/LangsPHPServers](photos/PHPStorm/Settings/LangsPHPServers.png) + + - `RemoteHost` + To switch on this view, go to: `Menu/Tools/Deployment/Browse Remote Host`. + - ![RemoteHost](photos/PHPStorm/RemoteHost.png) + + - `RemoteWebDebug` + - ![DebugRemoteOn](photos/PHPStorm/DebugRemoteOn.png) + + - `EditRunConfigurationRemoteWebDebug` + Go to: `Menu/Run/Edit Configurations`. + - ![EditRunConfigurationRemoteWebDebug](photos/PHPStorm/Settings/EditRunConfigurationRemoteWebDebug.png) + + - `EditRunConfigurationRemoteExampleTestDebug` + Go to: `Menu/Run/Edit Configurations`. + - ![EditRunConfigurationRemoteExampleTestDebug](photos/PHPStorm/Settings/EditRunConfigurationRemoteExampleTestDebug.png) + + - `WindowsFirewallAllowedApps` + Go to: `Control Panel\All Control Panel Items\Windows Firewall\Allowed apps`. + - ![WindowsFirewallAllowedApps.png](photos/PHPStorm/Settings/WindowsFirewallAllowedApps.png) + + - `hosts` + Edit: `C:\Windows\System32\drivers\etc\hosts`. + - ![WindowsFirewallAllowedApps.png](photos/PHPStorm/Settings/hosts.png) + + - [Enable xDebug on php-fpm](#enablePhpXdebug) + + + + +## Usage + + +### Run ExampleTest +- right-click on `tests/ExampleTest.php` + - Select: `Run 'ExampleTest.php'` or `Ctrl+Shift+F10`. + - Should pass!! You just ran a remote test via SSH! + + +### Debug ExampleTest +- Open to edit: `tests/ExampleTest.php` +- Add a BreakPoint on line 16: `$this->visit('/')` +- right-click on `tests/ExampleTest.php` + - Select: `Debug 'ExampleTest.php'`. + - Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH! + - ![Remote Test Debugging Success](photos/PHPStorm/RemoteTestDebuggingSuccess.png) + + + +### Debug WebSite +- In case xDebug is disabled, from the `laradock` folder run: +`./xdebugPhpFpm start`. + - To switch xdebug off, run: +`./xdebugPhpFpm stop` + +- Start Remote Debugging + - ![DebugRemoteOn](photos/PHPStorm/DebugRemoteOn.png) + +- Open to edit: `bootstrap/app.php` +- Add a BreakPoint on line 14: `$app = new Illuminate\Foundation\Application(` +- Reload [Laravel Site](http://laravel/) + - Should have stopped at the BreakPoint!! You are now debugging locally against a remote Laravel project via SSH! + - ![Remote Debugging Success](photos/PHPStorm/RemoteDebuggingSuccess.png) + + + +#### Let's shell into workspace +Assuming that you are in laradock folder, type: +`ssh -i workspace/insecure_id_rsa -p2222 root@laravel` +**Cha Ching!!!!** +- `workspace/insecure_id_rsa.ppk` may become corrupted. In which case: + - fire up `puttygen` + - import `workspace/insecure_id_rsa` + - save private key to `workspace/insecure_id_rsa.ppk` + + + +##### KiTTY +[Kitty](http://www.9bis.net/kitty/) KiTTY is a fork from version 0.67 of PuTTY. + +- Here are some settings that are working for me: + - ![Session](photos/KiTTY/Session.png) + - ![Terminal](photos/KiTTY/Terminal.png) + - ![Window](photos/KiTTY/Window.png) + - ![WindowAppearance](photos/KiTTY/WindowAppearance.png) + - ![Connection](photos/KiTTY/Connection.png) + - ![ConnectionData](photos/KiTTY/ConnectionData.png) + - ![ConnectionSSH](photos/KiTTY/ConnectionSSH.png) + - ![ConnectionSSHAuth](photos/KiTTY/ConnectionSSHAuth.png) + - ![TerminalShell](photos/KiTTY/TerminalShell.png) + + From d6508f3bb389bacaf4059e9d624ce040683cdca6 Mon Sep 17 00:00:00 2001 From: Daniel Abbatt Date: Fri, 25 Nov 2016 16:59:13 +0000 Subject: [PATCH 17/91] Update README.md Fixed typo on "environment" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1f7d5f54..59140372 100644 --- a/README.md +++ b/README.md @@ -214,7 +214,7 @@ Choose the setup the best suits your needs. *(In case you want a Docker environment for each project)* ##### A.1) Setup environment in existing Project: -*(In case you already have a project, and you want to setup an environemnt to run it)* +*(In case you already have a project, and you want to setup an environment to run it)* 1 - Clone this repository on your project root directory: From d8875cb588fc5f94a8a1dd6805ef6d57f7a907f9 Mon Sep 17 00:00:00 2001 From: Blaasvis Date: Mon, 28 Nov 2016 18:52:20 +0100 Subject: [PATCH 18/91] Update startup --- mysql/startup | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mysql/startup b/mysql/startup index 88ecce26..320c8bba 100644 --- a/mysql/startup +++ b/mysql/startup @@ -1,3 +1,4 @@ -DROP USER 'homestead'; -CREATE DATABASE IF NOT EXISTS MYSQL_DATABASE; -GRANT ALL ON `MYSQL_DATABASE`.* TO 'MYSQL_USER'@'%' IDENTIFIED BY 'MYSQL_PASSWORD'; \ No newline at end of file +DROP USER IF EXISTS 'MYSQL_USER'; +CREATE USER 'MYSQL_USER'@'%'; +CREATE DATABASE IF NOT EXISTS MYSQL_DATABASE; +GRANT ALL ON MYSQL_DATABASE.* TO 'MYSQL_USER'@'%' IDENTIFIED BY 'MYSQL_PASSWORD'; From 2fab33d4e4887d17a44b431f22cd20fa564dbbcc Mon Sep 17 00:00:00 2001 From: Vladimir Kirejko Date: Fri, 9 Dec 2016 21:13:04 +0200 Subject: [PATCH 19/91] Fix load of mongodb library ``` PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/mongodb.so' - /usr/lib/php/20151012/mongodb.so: undefined symbol: php_json_serializable_ce in Unknown on line 0 ``` --- workspace/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index bf97a8fa..a301d08c 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -125,7 +125,7 @@ ENV INSTALL_MONGO ${INSTALL_MONGO} RUN if [ ${INSTALL_MONGO} = true ]; then \ # Install the mongodb extension pecl install mongodb && \ - echo "extension=mongodb.so" >> /etc/php/7.0/cli/php.ini \ + echo "extension=mongodb.so" >> /etc/php/7.0/cli/conf.d/30-mongodb.ini \ ;fi ##################################### From 19a2110b0670def34409472245452a34e7afc2c2 Mon Sep 17 00:00:00 2001 From: Jesus Baron Date: Sat, 10 Dec 2016 22:22:40 -0600 Subject: [PATCH 20/91] Fix typos and missing commas in docs --- CONTRIBUTING.md | 2 +- README.md | 64 ++++++++++++++++++++++++------------------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b6cb9d41..9b98cfa9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,7 +5,7 @@ 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 beleave your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Question). +If you have questions about how to use LaraDock, please direct your questions to the discussion on [Gitter](https://gitter.im/LaraDock/laradock). If you believe your question could help others, then consider opening an [Issue](https://github.com/laradock/laradock/issues) (it will be labeled as Question). ### Found an Issue? If you find a bug in the source code or a mistake in the documentation, you can help us by diff --git a/README.md b/README.md index 59140372..9f248703 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Laradock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. -Laradock is configured to run Laravel Apps by default, and it can be modifyed to run all kinds of PHP Apps (Symfony, Codeigniter, Wordpress, Drupal...). +Laradock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, Wordpress, Drupal...). >Use Docker first and learn about it later. @@ -41,7 +41,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modifyed to - [Change the PHP-FPM Version](#Change-the-PHP-FPM-Version) - [Change the PHP-CLI Version](#Change-the-PHP-CLI-Version) - [Install xDebug](#Install-xDebug) - - [Start/Stop xDebug](#Controll-xDebug) + - [Start/Stop xDebug](#Control-xDebug) - [Production](#Production) - [Prepare LaraDock for Production](#LaraDock-for-Production) - [Setup Laravel and Docker on Digital Ocean](#Digital-Ocean) @@ -53,8 +53,8 @@ Laradock is configured to run Laravel Apps by default, and it can be modifyed to - [Use phpMyAdmin](#Use-phpMyAdmin) - [Use pgAdmin](#Use-pgAdmin) - [Use ElasticSearch](#Use-ElasticSearch) - - [Codeigniter](#Codeigniter): - - [Install Codeigniter](#Install-Codeigniter) + - [CodeIgniter](#CodeIgniter): + - [Install CodeIgniter](#Install-CodeIgniter) - [Misc](#Misc) - [Change the timezone](#Change-the-timezone) - [Cron jobs](#CronJobs) @@ -393,7 +393,7 @@ If you need a special support. Contact me, more details in the [Help & Questions ```bash docker ps ``` -You can also use the this command if you want to see only this project containers: +You can also use the following command if you want to see only this project containers: ```bash docker-compose ps @@ -438,9 +438,9 @@ docker-compose down ### Enter a Container (run commands in a running Container) -1 - first list the current running containers with `docker ps` +1 - First list the current running containers with `docker ps` -2 - enter any container using: +2 - Enter any container using: ```bash docker-compose exec {container-name} bash @@ -452,7 +452,7 @@ docker-compose exec {container-name} bash docker-compose exec mysql bash ``` -3 - to exit a container, type `exit`. +3 - To exit a container, type `exit`. @@ -597,7 +597,7 @@ The PHP-CLI extensions should be installed in `workspace/Dockerfile`. ### Change the (PHP-FPM) Version By default **PHP-FPM 7.0** is running. ->The PHP-FPM is responsible of serving your application code, you don't have to change the PHP-CLI version if you are planing to run your application on different PHP-FPM version. +>The PHP-FPM is responsible of serving your application code, you don't have to change the PHP-CLI version if you are planning to run your application on different PHP-FPM version. #### A) Switch from PHP `7.0` to PHP `5.6` @@ -656,7 +656,7 @@ We do not natively support PHP 5.5 anymore, but you can get it in few steps: ### Change the PHP-CLI Version By default **PHP-CLI 7.0** is running. ->Note: it's not very essential to edit the PHP-CLI verion. The PHP-CLI is only used for the Artisan Commands & Composer. It doesn't serve your Application code, this is the PHP-FPM job. +>Note: it's not very essential to edit the PHP-CLI version. The PHP-CLI is only used for the Artisan Commands & Composer. It doesn't serve your Application code, this is the PHP-FPM job. The PHP-CLI is installed in the Workspace container. To change the PHP-CLI version you need to edit the `workspace/Dockerfile`. @@ -712,12 +712,12 @@ For information on how to configure xDebug with your IDE and work it out, check
- + ### Start/Stop xDebug: By installing xDebug, you are enabling it to run on startup by default. -To controll the behavior of xDebug (in the `php-fpm` Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose): +To control the behavior of xDebug (in the `php-fpm` Container), you can run the following commands from the LaraDock root folder, (at the same prompt where you run docker-compose): - Stop xDebug from running by default: `./xdebugPhpFpm stop`. - Start xDebug by default: `./xdebugPhpFpm start`. @@ -737,7 +737,7 @@ To controll the behavior of xDebug (in the `php-fpm` Container), you can run the ### Prepare LaraDock for Production -It's recommended for production to create a custom `docker-compose.yml` file. For that reason LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage exampe: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). +It's recommended for production to create a custom `docker-compose.yml` file. For that reason, LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage exampe: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). Note: The Database (MySQL/MariaDB/...) ports should not be forwarded on production, because Docker will automatically publish the port on the host, which is quite insecure, unless specifically told not to. So make sure to remove these lines: @@ -797,7 +797,7 @@ For more about the Laravel installation click [here](https://laravel.com/docs/ma 3 - Edit `docker-compose.yml` to Map the new application path: -By default LaraDock assumes the Laravel application is living in the parent directory of the laradock folder. +By default, LaraDock assumes the Laravel application is living in the parent directory of the laradock folder. Since the new Laravel application is in the `my-cool-app` folder, we need to replace `../:/var/www` with `../my-cool-app/:/var/www`, as follow: @@ -814,7 +814,7 @@ Since the new Laravel application is in the `my-cool-app` folder, we need to rep cd my-cool-app ``` -5 - Go back to the laraDock installation steps to see how to edit the `.env` file. +5 - Go back to the LaraDock installation steps to see how to edit the `.env` file. @@ -873,7 +873,7 @@ docker-compose up -d redis REDIS_HOST=redis ``` -If you don't find the `REDIS_HOST` variable in your `.env` file. Go to the database config file `config/database.php` and replace the default `127.0.0.1` IP with `redis` for Redis like this: +If you don't find the `REDIS_HOST` variable in your `.env` file. Go to the database configuration file `config/database.php` and replace the default `127.0.0.1` IP with `redis` for Redis like this: ```php 'redis' => [ @@ -953,7 +953,7 @@ docker-compose up -d mongo ``` -4 - Add the MongoDB configurations to the `config/database.php` config file: +4 - Add the MongoDB configurations to the `config/database.php` configuration file: ```php 'connections' => [ @@ -1065,15 +1065,15 @@ docker restart {container-name}
- +
- -### Install Codeigniter + +### Install CodeIgniter -To install Codeigniter 3 on Laradock all you have to do is the following simple steps: +To install CodeIgniter 3 on Laradock all you have to do is the following simple steps: 1 - Open the `docker-compose.yml` file. @@ -1175,7 +1175,7 @@ Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an exa port=1234 ``` -If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose config file. +If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose configuration file. ### Use custom Domain (instead of the Docker IP) @@ -1191,7 +1191,7 @@ Assuming your custom domain is `laravel.dev` 2 - Open your browser and visit `{http://laravel.dev}` -Optionally you can define the server name in the nginx config file, like this: +Optionally you can define the server name in the nginx configuration file, like this: ```conf server_name laravel.dev; @@ -1205,9 +1205,9 @@ server_name laravel.dev; Enabling Global Composer Install during the build for the container allows you to get your composer requirements installed and available in the container after the build is done. -1 - open the `docker-compose.yml` file +1 - Open the `docker-compose.yml` file -2 - search for the `COMPOSER_GLOBAL_INSTALL` argument under the Workspace Container and set it to `true` +2 - Search for the `COMPOSER_GLOBAL_INSTALL` argument under the Workspace Container and set it to `true` It should be like this: @@ -1219,9 +1219,9 @@ It should be like this: - COMPOSER_GLOBAL_INSTALL=true ... ``` -3 - now add your dependencies to `workspace/composer.json` +3 - Now add your dependencies to `workspace/composer.json` -4 - rebuild the Workspace Container `docker-compose build workspace` +4 - Re-build the Workspace Container `docker-compose build workspace` @@ -1238,11 +1238,11 @@ Click on this [Enable Global Composer Build Install](#Enable-Global-Composer-Bui 2 - Add prestissimo as requirement in Composer: -a - now open the `workspace/composer.json` file +a - Now open the `workspace/composer.json` file -b - add `"hirak/prestissimo": "^0.3"` as requirement +b - Add `"hirak/prestissimo": "^0.3"` as requirement -c - rebuild the Workspace Container `docker-compose build workspace` +c - Re-build the Workspace Container `docker-compose build workspace` @@ -1378,7 +1378,7 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33 #### I get Mysql connection refused -This error is sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: +This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: * Option A 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. @@ -1414,7 +1414,7 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ
## Contributing -This little project was built by one man who has a full time job and many responsibilities, so if you like this project and you find that it needs a bug fix or support for new software or upgrade any container, or anything else.. Do not hesitate to contribute, you are more than welcome :) +This little project was built by one man who has a full time job and many responsibilities, so if you like this project and you find that it needs a bug fix or support for new software or upgrade any container, or anything else, do not hesitate to contribute, you are more than welcome :) #### Read the [Contribution Guidelines](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md). From e8ef7ab8c996bfd71d7e31b6f56c7270fdd20687 Mon Sep 17 00:00:00 2001 From: Joel Brubaker Date: Sun, 11 Dec 2016 14:41:10 -0800 Subject: [PATCH 21/91] Update Readme.md Very small grammar updates. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f248703..ebebe38c 100644 --- a/README.md +++ b/README.md @@ -173,7 +173,7 @@ Most importantly Docker can run on Development and on Production (same environme > Laradock It's like Laravel Homestead but for Docker instead of Vagrant. -Laradock and [Homestead](https://laravel.com/docs/master/homestead) both gives you a complete virtual development environments. (Without the need to install and configure every single software on your own Operating System). +Laradock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System). - Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine. From 8bacb129c6c470bae060b3c70135cc28af9205e4 Mon Sep 17 00:00:00 2001 From: Edmund Luong Date: Tue, 13 Dec 2016 20:00:48 -0500 Subject: [PATCH 22/91] Add option to install Google V8 Javascript Engine PHP extension --- docker-compose.yml | 1 + workspace/Dockerfile | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 9ecc41b7..2c4a6334 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -22,6 +22,7 @@ services: - INSTALL_YARN=false - INSTALL_DRUSH=false - INSTALL_AEROSPIKE_EXTENSION=false + - INSTALL_V8JS_EXTENSION=false - COMPOSER_GLOBAL_INSTALL=false - INSTALL_WORKSPACE_SSH=false - PUID=1000 diff --git a/workspace/Dockerfile b/workspace/Dockerfile index a301d08c..e1782b20 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -235,6 +235,23 @@ RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = false ]; then \ rm /etc/php/7.0/cli/conf.d/aerospike.ini \ ;fi +##################################### +# PHP V8JS: +##################################### +USER root + +ARG INSTALL_V8JS_EXTENSION=false +ENV INSTALL_V8JS_EXTENSION ${INSTALL_V8JS_EXTENSION} + +RUN if [ ${INSTALL_V8JS_EXTENSION} = true ]; then \ + # Install the php V8JS extension + add-apt-repository -y ppa:pinepain/libv8-5.4 \ + && apt-get update \ + && apt-get install -y php-dev php-pear libv8-5.4 \ + && pecl install v8js \ + && echo "extension=v8js.so" >> /etc/php/7.0/cli/php.ini \ +;fi + ##################################### # Non-root user : PHPUnit path ##################################### From 6ffa36f188c4b4827baa9ca6abe11962b14ed3d9 Mon Sep 17 00:00:00 2001 From: Dmitry Pupinin Date: Thu, 15 Dec 2016 21:50:03 +0700 Subject: [PATCH 23/91] Fix mysql strict NO_ZERO_DATE --- mysql/my.cnf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mysql/my.cnf b/mysql/my.cnf index 2983739a..06595ca5 100644 --- a/mysql/my.cnf +++ b/mysql/my.cnf @@ -6,4 +6,4 @@ [mysql] [mysqld] -sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" +sql-mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" From da6b9506233d49eabed78ccc7b603330b2b088f7 Mon Sep 17 00:00:00 2001 From: Austin Benesh Date: Thu, 15 Dec 2016 12:13:27 -0700 Subject: [PATCH 24/91] Added SOAP option to php-fpm install. --- docker-compose.yml | 1 + php-fpm/Dockerfile-56 | 12 ++++++++++++ php-fpm/Dockerfile-70 | 12 ++++++++++++ 3 files changed, 25 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 2c4a6334..d35f1cc7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -45,6 +45,7 @@ services: context: ./php-fpm args: - INSTALL_XDEBUG=false + - INSTALL_SOAP=false - INSTALL_MONGO=false - INSTALL_ZIP_ARCHIVE=false - INSTALL_MEMCACHED=false diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index 1c811492..5b6928c9 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -36,6 +36,18 @@ MAINTAINER Mahmoud Zalt # - INSTALL_ZIP_ARCHIVE=true # +##################################### +# SOAP: +##################################### + +ARG INSTALL_SOAP=false +RUN if [ ${INSTALL_SOAP} = true ]; then \ + # Install the soap extension + apt-get -y update && \ + apt-get -y install libxml2-dev && \ + docker-php-ext-install soap && \ +;fi + ##################################### # xDebug: ##################################### diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index 2e87c576..820de4fa 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -37,6 +37,18 @@ MAINTAINER Mahmoud Zalt # - ... # +##################################### +# SOAP: +##################################### + +ARG INSTALL_SOAP=false +RUN if [ ${INSTALL_SOAP} = true ]; then \ + # Install the soap extension + apt-get -y update && \ + apt-get -y install libxml2-dev && \ + docker-php-ext-install soap \ +;fi + ##################################### # xDebug: ##################################### From b8142222e582d94eceaa6d52e9d9b60b53e2f7c2 Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Fri, 16 Dec 2016 09:36:08 +0800 Subject: [PATCH 25/91] Support specific version of yarn. Signed-off-by: Bo-Yi Wu --- docker-compose.yml | 1 + workspace/Dockerfile | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index d35f1cc7..77cd00fa 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -28,6 +28,7 @@ services: - PUID=1000 - PGID=1000 - NODE_VERSION=stable + - YARN_VERSION=latest - TZ=UTC volumes_from: - applications diff --git a/workspace/Dockerfile b/workspace/Dockerfile index e1782b20..36605146 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -189,10 +189,16 @@ USER laradock ARG INSTALL_YARN=false ENV INSTALL_YARN ${INSTALL_YARN} +ARG YARN_VERSION=latest +ENV YARN_VERSION ${YARN_VERSION} RUN if [ ${INSTALL_YARN} = true ]; then \ [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" && \ - curl -o- -L https://yarnpkg.com/install.sh | bash && \ + if [ ${YARN_VERSION} = "latest" ]; then \ + curl -o- -L https://yarnpkg.com/install.sh | bash; \ + else \ + curl -o- -L https://yarnpkg.com/install.sh | bash -s -- --version ${YARN_VERSION}; \ + fi && \ echo "" >> ~/.bashrc && \ echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.bashrc \ ;fi From 380eef5fd954f3066ad0df6a6e613302ba0edf1a Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Fri, 16 Dec 2016 17:21:45 +0800 Subject: [PATCH 26/91] fix #490 duplication of key "volumes" Signed-off-by: Bo-Yi Wu --- docker-compose.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index d35f1cc7..4b1c7d05 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -261,14 +261,12 @@ services: caddy: build: ./caddy - volumes_from: - - applications - volumes: - - caddy:/root/.caddy ports: - "80:80" - "443:443" - "2015:2015" + volumes_from: + - applications volumes: - ./caddy/Caddyfile:/etc/Caddyfile - ./logs/caddy:/var/log/caddy From 97f882e4c7e60896408a138cd91705e7ede0cdf4 Mon Sep 17 00:00:00 2001 From: philtrep Date: Mon, 19 Dec 2016 10:40:36 -0500 Subject: [PATCH 27/91] Added related projects to docs --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index ebebe38c..1ae0380d 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Node + YARN](#Install-Yarn) - [Debugging](#debugging) - [Upgrading LaraDock](#upgrading-laradock) +- [Related Projects](#related-projects) - [Help & Questions](#Help) @@ -1418,9 +1419,24 @@ This little project was built by one man who has a full time job and many respon #### Read the [Contribution Guidelines](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md). +
+ +## Related Projects +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. + +
## Help & Questions From 5bb515751a04dd177fb202327c2066a09b71d8ea Mon Sep 17 00:00:00 2001 From: Cosmos Pham Date: Tue, 20 Dec 2016 13:20:53 +0700 Subject: [PATCH 28/91] Fix PHP 5.6 Dockerfile syntax error Syntax error: ";" unexpected --- php-fpm/Dockerfile-56 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index 5b6928c9..e5333092 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -45,7 +45,7 @@ RUN if [ ${INSTALL_SOAP} = true ]; then \ # Install the soap extension apt-get -y update && \ apt-get -y install libxml2-dev && \ - docker-php-ext-install soap && \ + docker-php-ext-install soap \ ;fi ##################################### From 944639b248649ec78e6c0fd59f23665edb388d0d Mon Sep 17 00:00:00 2001 From: shukebeta Date: Wed, 21 Dec 2016 08:09:41 +0800 Subject: [PATCH 29/91] fix a important typo docker-compose build php => docker-compose build php-fpm --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ae0380d..49cc5af7 100644 --- a/README.md +++ b/README.md @@ -619,7 +619,7 @@ By default **PHP-FPM 7.0** is running. 4 - Finally rebuild the container ```bash -docker-compose build php +docker-compose build php-fpm ``` > For more details about the PHP base image, visit the [official PHP docker images](https://hub.docker.com/_/php/). From d76f9e7722a75008c1f8524a45ff1007e897a0a5 Mon Sep 17 00:00:00 2001 From: Juan Eugenio Abadie Date: Wed, 21 Dec 2016 10:16:32 -0300 Subject: [PATCH 30/91] Typo elasticsearch-pkugins -> elasticsearch-plugins --- docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b99f3121..b13c9958 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -306,7 +306,7 @@ services: build: ./elasticsearch volumes: - elasticsearch-data:/usr/share/elasticsearch/data - - elasticsearch-pkugins:/usr/share/elasticsearch/data + - elasticsearch-plugins:/usr/share/elasticsearch/data ports: - "9200:9200" - "9300:9300" @@ -338,7 +338,7 @@ volumes: driver: "local" elasticsearch-data: driver: "local" - elasticsearch-pkugins: + elasticsearch-plugins: driver: "local" sessions: ## nothing is connected to this (- ./data/sessions:/sessions) driver: "local" From 860af556e2de959ff2103d9af5d77f4858b7e835 Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Wed, 21 Dec 2016 14:01:51 -0500 Subject: [PATCH 31/91] Support bcmath php extention on php-fpm and workspace (base image 1.3) Probably closes #453 --- docker-compose.yml | 1 + php-fpm/Dockerfile-56 | 10 ++++++++++ php-fpm/Dockerfile-70 | 10 ++++++++++ workspace/Dockerfile | 2 +- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index b13c9958..33ffd903 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -49,6 +49,7 @@ services: - INSTALL_SOAP=false - INSTALL_MONGO=false - INSTALL_ZIP_ARCHIVE=false + - INSTALL_BCMATH=true - INSTALL_MEMCACHED=false - INSTALL_OPCACHE=false - INSTALL_AEROSPIKE_EXTENSION=false diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index e5333092..e012439b 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -84,6 +84,16 @@ RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \ docker-php-ext-enable zip \ ;fi +##################################### +# bcmath: +##################################### + +ARG INSTALL_BCMATH=false +RUN if [ ${INSTALL_BCMATH} = true ]; then \ + # Install the bcmath extension + docker-php-ext-install bcmath \ +;fi + ##################################### # PHP Memcached: ##################################### diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index 820de4fa..a00d627f 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -85,6 +85,16 @@ RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \ docker-php-ext-enable zip \ ;fi +##################################### +# bcmath: +##################################### + +ARG INSTALL_BCMATH=false +RUN if [ ${INSTALL_BCMATH} = true ]; then \ + # Install the bcmath extension + docker-php-ext-install bcmath \ +;fi + ##################################### # PHP Memcached: ##################################### diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 36605146..be063c04 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -10,7 +10,7 @@ # https://hub.docker.com/r/laradock/workspace/tags/ # -FROM laradock/workspace:1.2 +FROM laradock/workspace:1.3 MAINTAINER Mahmoud Zalt From b10108a9b5c6ff0de86426ed594debd18fa4b011 Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Wed, 21 Dec 2016 14:20:40 -0500 Subject: [PATCH 32/91] disable installing the bcmath by default disable installing the PHP bcmath extension by default on the php-fpm container --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 33ffd903..66933f1e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -49,7 +49,7 @@ services: - INSTALL_SOAP=false - INSTALL_MONGO=false - INSTALL_ZIP_ARCHIVE=false - - INSTALL_BCMATH=true + - INSTALL_BCMATH=false - INSTALL_MEMCACHED=false - INSTALL_OPCACHE=false - INSTALL_AEROSPIKE_EXTENSION=false From f2db21f3395d2c011b67990fa882fdf44c97c537 Mon Sep 17 00:00:00 2001 From: Jonathan Martin Date: Thu, 22 Dec 2016 15:28:23 +0000 Subject: [PATCH 33/91] Add art alias for php artisan -- like homestead --- workspace/Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 36605146..f23c456c 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -267,7 +267,15 @@ USER laradock RUN echo "" >> ~/.bashrc && \ echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc + +##################################### +# Laravel Artisan Alias +##################################### +USER root +RUN echo "" >> ~/.bashrc && \ + echo 'alias art="php artisan"' >> ~/.bashrc + # #-------------------------------------------------------------------------- # Final Touch From 13bdfa119deddefa9a791eee4778a638f8f30c21 Mon Sep 17 00:00:00 2001 From: per3evere Date: Fri, 23 Dec 2016 13:35:45 +0800 Subject: [PATCH 34/91] Update Dockerfile Replace tab with 4 spaces. --- workspace/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 7450d8ea..b8f2c553 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -274,7 +274,7 @@ RUN echo "" >> ~/.bashrc && \ USER root RUN echo "" >> ~/.bashrc && \ - echo 'alias art="php artisan"' >> ~/.bashrc + echo 'alias art="php artisan"' >> ~/.bashrc # #-------------------------------------------------------------------------- From 33e8e91e4908aeb17ebf69e16f80304ed6bd0b37 Mon Sep 17 00:00:00 2001 From: Cristian Mello Date: Sun, 25 Dec 2016 15:38:25 -0200 Subject: [PATCH 35/91] Add Laravel Envoy (#510) Add laravel envoy --- README.md | 26 ++++++++++++++++++++++++++ docker-compose.yml | 1 + workspace/Dockerfile | 17 ++++++++++++++++- 3 files changed, 43 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 49cc5af7..7ebe60ca 100644 --- a/README.md +++ b/README.md @@ -1330,6 +1330,32 @@ It should be like this: 2 - Re-build the containers `docker-compose build workspace php-fpm` +
+ +### Install Laravel Envoy (Envoy Task Runner) + +1 - Open the `docker-compose.yml` file +
+2 - Search for the `INSTALL_LARAVEL_ENVOY` argument under the Workspace Container +
+3 - Set it to `true` +
+ +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_LARAVEL_ENVOY=true + ... +``` + +4 - Re-build the containers `docker-compose build workspace` + +####[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) +
diff --git a/docker-compose.yml b/docker-compose.yml index 66933f1e..3f70e599 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,6 +25,7 @@ services: - INSTALL_V8JS_EXTENSION=false - COMPOSER_GLOBAL_INSTALL=false - INSTALL_WORKSPACE_SSH=false + - INSTALL_LARAVEL_ENVOY=false - PUID=1000 - PGID=1000 - NODE_VERSION=stable diff --git a/workspace/Dockerfile b/workspace/Dockerfile index b8f2c553..4a7bf1fc 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -275,7 +275,22 @@ USER root RUN echo "" >> ~/.bashrc && \ echo 'alias art="php artisan"' >> ~/.bashrc - + +##################################### +# Laravel Envoy: +##################################### +USER laradock + +ARG INSTALL_LARAVEL_ENVOY=true +ENV INSTALL_LARAVEL_ENVOY ${INSTALL_LARAVEL_ENVOY} + +RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \ + # Install the Laravel Envoy + echo "" >> ~/.bashrc && \ + echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc \ + && composer global require "laravel/envoy=~1.0" \ +;fi + # #-------------------------------------------------------------------------- # Final Touch From 0218ef6b9f26bbd8057aa70a552969b021edf3af Mon Sep 17 00:00:00 2001 From: Bo-Yi Wu Date: Mon, 26 Dec 2016 10:30:14 +0800 Subject: [PATCH 36/91] remove tabs. --- workspace/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 4a7bf1fc..c64ac773 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -46,7 +46,7 @@ ARG PUID=1000 ARG PGID=1000 RUN groupadd -g $PGID laradock && \ useradd -u $PUID -g laradock -m laradock - + ##################################### # Set Timezone ##################################### @@ -267,7 +267,7 @@ USER laradock RUN echo "" >> ~/.bashrc && \ echo 'export PATH="/var/www/vendor/bin:$PATH"' >> ~/.bashrc - + ##################################### # Laravel Artisan Alias ##################################### From 343a950adc5654e7acbd5e2291830c7f39ad5937 Mon Sep 17 00:00:00 2001 From: Cristian Mello Date: Mon, 26 Dec 2016 01:59:58 -0200 Subject: [PATCH 37/91] add rethink-db container --- README.md | 42 +++++++++++++++++++++++++++++++++++++++++- rethinkdb/Dockerfile | 11 +++++++++++ 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 rethinkdb/Dockerfile diff --git a/README.md b/README.md index 7ebe60ca..58f591fa 100644 --- a/README.md +++ b/README.md @@ -124,6 +124,7 @@ Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Red - MariaDB - MongoDB - Neo4j + - RethinkDB - **Cache Engines:** - Redis - Memcached @@ -139,7 +140,7 @@ Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Red - Beanstalkd (+ Beanstalkd Console) - RabbitMQ (+ RabbitMQ Console) - **Tools:** - - Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, xDebug, Vim...) + - Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, xDebug, Envoy, Vim...) - PhpMyAdmin - PgAdmin - ElasticSearch @@ -1356,6 +1357,44 @@ It should be like this: ####[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) +
+ +### Use RethinkDB Container + +The RethinkDB is an open-source Database for Real-time Web ([RethinkDB](https://rethinkdb.com/)). +A package ([Laravel RethinkDB](https://github.com/duxet/laravel-rethinkdb)) is being developed and was released a version for Laravel 5.2 (experimental). + +1 - Run the RethinkDB Container (`rethinkdb`) with the `docker-compose up` command. + +```bash +docker-compose up -d rethinkdb +``` + +2 - Add the RethinkDB configurations to the `config/database.php` configuration file: + +```php +'connections' => [ + + 'rethinkdb' => [ + 'name' => 'rethinkdb', + 'driver' => 'rethinkdb', + 'host' => env('DB_HOST', 'rethinkdb'), + 'port' => env('DB_PORT', 28015), + 'database' => env('DB_DATABASE', 'test'), + ] + + // ... + +], +``` + +3 - Open your Laravel's `.env` file and update the following variables: + +- set the `DB_CONNECTION` to your `rethinkdb`. +- set the `DB_HOST` to `rethinkdb`. +- set the `DB_PORT` to `28015`. +- set the `DB_DATABASE` to `database`. +
@@ -1504,6 +1543,7 @@ For special help with Docker and/or Laravel, you can schedule a live call with t - [Matthew Tonkin Dunn](https://github.com/mattythebatty) (mattythebatty) - [Zhivitsa Kirill](https://github.com/zhikiri) (zhikiri) - [Benmag](https://github.com/benmag) +- [Cristian Mello](https://github.com/cristiancmello) (cristiancmello) **Other Contributors & Supporters:** diff --git a/rethinkdb/Dockerfile b/rethinkdb/Dockerfile new file mode 100644 index 00000000..f5cb295a --- /dev/null +++ b/rethinkdb/Dockerfile @@ -0,0 +1,11 @@ +FROM rethinkdb:latest + +MAINTAINER Cristian Mello + +VOLUME /data/rethinkdb_data + +RUN cp /etc/rethinkdb/default.conf.sample /etc/rethinkdb/instances.d/instance1.conf + +CMD ["rethinkdb", "--bind", "all"] + +EXPOSE 8080 From f0eda439064a08cd7f2e23c36a25e9e292c4320a Mon Sep 17 00:00:00 2001 From: Cristian Mello Date: Mon, 26 Dec 2016 02:12:11 -0200 Subject: [PATCH 38/91] Update README.md --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 58f591fa..0bbf9680 100644 --- a/README.md +++ b/README.md @@ -1370,7 +1370,9 @@ A package ([Laravel RethinkDB](https://github.com/duxet/laravel-rethinkdb)) is b docker-compose up -d rethinkdb ``` -2 - Add the RethinkDB configurations to the `config/database.php` configuration file: +2 - Access the RethinkDB Administration Console [http://localhost:8090/#tables](http://localhost:8090/#tables) for create a database called `database`. + +3 - Add the RethinkDB configurations to the `config/database.php` configuration file: ```php 'connections' => [ @@ -1388,7 +1390,7 @@ docker-compose up -d rethinkdb ], ``` -3 - Open your Laravel's `.env` file and update the following variables: +4 - Open your Laravel's `.env` file and update the following variables: - set the `DB_CONNECTION` to your `rethinkdb`. - set the `DB_HOST` to `rethinkdb`. From 1ce802f2cc34c379b318fdcac6ef2ae13d92aab6 Mon Sep 17 00:00:00 2001 From: Cristian Mello Date: Mon, 26 Dec 2016 12:38:50 -0200 Subject: [PATCH 39/91] Update docker-compose.yml --- docker-compose.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 3f70e599..eec861e1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -190,6 +190,15 @@ services: - "27017:27017" volumes: - mongo:/data/db + +### RethinkDB Container ####################################### + + rethinkdb: + build: ./rethinkdb + ports: + - "8090:8080" + volumes: + - rethinkdb:/data/rethinkdb_data ### Redis Container ######################################### @@ -332,6 +341,8 @@ volumes: driver: "local" mongo: driver: "local" + rethinkdb: + driver: "local" phpmyadmin: driver: "local" aerospike: From 1b8726458f3ab8edeaa24fe32c3791cd10fc4e47 Mon Sep 17 00:00:00 2001 From: Cosmos Pham Date: Tue, 27 Dec 2016 13:32:59 +0700 Subject: [PATCH 40/91] fix syntax in xdebugPhpFpm --- xdebugPhpFpm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xdebugPhpFpm b/xdebugPhpFpm index d1e75137..5af6eac8 100644 --- a/xdebugPhpFpm +++ b/xdebugPhpFpm @@ -4,7 +4,7 @@ # Grab full name of php-fpm container -PHP_FPM_CONTAINER=$(docker-compose ps | grep php-fpm | cut -d" " -f 1) +PHP_FPM_CONTAINER=$(docker-compose ps | grep php-fpm | cut -d " " -f 1) # Grab OS type From 2fc3919598b5a83e5e99b8c177dea36965cc49ce Mon Sep 17 00:00:00 2001 From: Edmund Luong Date: Sun, 1 Jan 2017 10:22:01 -0500 Subject: [PATCH 41/91] Added service container for Selenium standalone with Chrome (#519) * Added service container for Selenium standalone with Chrome --- README.md | 11 +++++++++++ docker-compose.yml | 7 +++++++ selenium/Dockerfile | 5 +++++ 3 files changed, 23 insertions(+) create mode 100644 selenium/Dockerfile diff --git a/README.md b/README.md index 0bbf9680..21a39336 100644 --- a/README.md +++ b/README.md @@ -53,6 +53,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Use phpMyAdmin](#Use-phpMyAdmin) - [Use pgAdmin](#Use-pgAdmin) - [Use ElasticSearch](#Use-ElasticSearch) + - [Use Selenium](#Use-Selenium) - [CodeIgniter](#CodeIgniter): - [Install CodeIgniter](#Install-CodeIgniter) - [Misc](#Misc) @@ -1058,7 +1059,17 @@ docker exec {container-name} /usr/share/elasticsearch/bin/plugin install delete- docker restart {container-name} ``` +
+ +### Use Selenium +1 - Run the Selenium Container (`selenium`) with the `docker-compose up` command. Example: + +```bash +docker-compose up -d selenium +``` + +2 - Open your browser and visit the localhost on port **4444** at the following URL: `http://localhost:4444/wd/hub` diff --git a/docker-compose.yml b/docker-compose.yml index eec861e1..0e06bd81 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -324,6 +324,13 @@ services: links: - php-fpm +### Selenium Container ######################################### + + selenium: + build: ./selenium + ports: + - "4444:4444" + ### Volumes Setup ########################################### volumes: diff --git a/selenium/Dockerfile b/selenium/Dockerfile new file mode 100644 index 00000000..bc98b686 --- /dev/null +++ b/selenium/Dockerfile @@ -0,0 +1,5 @@ +FROM selenium/standalone-chrome + +MAINTAINER Edmund Luong + +EXPOSE 4444 \ No newline at end of file From 460b24f7eee8627dad73e9370f4d588ed6988436 Mon Sep 17 00:00:00 2001 From: iat <1329517386@qq.com> Date: Tue, 3 Jan 2017 09:27:45 +0800 Subject: [PATCH 42/91] Update README-zh.md --- README-zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-zh.md b/README-zh.md index 0fd49442..0ea0c0ea 100644 --- a/README-zh.md +++ b/README-zh.md @@ -469,7 +469,7 @@ composer create-project laravel/laravel my-cool-app "5.2.*" 系统默认LaraDock假定Laravel应用在LaraDock的父级目录中 By default LaraDock assumes the Laravel application is living in the parent directory of the laradock folder. -自新Laravel应用在 `my-cool-app` 目录中, 我们需要用 `../my-cool-app/:/var/www`替换 `../:/var/www` , 如下: +更新Laravel应用在 `my-cool-app` 目录中, 我们需要用 `../my-cool-app/:/var/www`替换 `../:/var/www` , 如下: ```yaml application: From c59dea37456aef4fec1d9224903687ad876ed38c Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Mon, 2 Jan 2017 20:41:00 -0500 Subject: [PATCH 43/91] add beanstalkd section and update the readme.md --- README.md | 984 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 596 insertions(+), 388 deletions(-) diff --git a/README.md b/README.md index 21a39336..ad258b2d 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,26 @@ Laradock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. +>Use Docker first and learn about it later. + + + + + + + +## Intro + +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...). ->Use Docker first and learn about it later. + + + + ## Contents @@ -50,10 +67,12 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Run Artisan Commands](#Run-Artisan-Commands) - [Use Redis](#Use-Redis) - [Use Mongo](#Use-Mongo) - - [Use phpMyAdmin](#Use-phpMyAdmin) - - [Use pgAdmin](#Use-pgAdmin) + - [Use PhpMyAdmin](#Use-phpMyAdmin) + - [Use PgAdmin](#Use-pgAdmin) + - [Use Beanstalkd](#Use-Beanstalkd) - [Use ElasticSearch](#Use-ElasticSearch) - [Use Selenium](#Use-Selenium) + - [Use RethinkDB](#Use-RethinkDB) - [CodeIgniter](#CodeIgniter): - [Install CodeIgniter](#Install-CodeIgniter) - [Misc](#Misc) @@ -75,26 +94,40 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - -## Intro - -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. -**Usage Overview:** -Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Redis`. Then run `Laravel`. +### 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 run this command: + +```shell +docker-compose up -d nginx mysql redis beanstalkd +``` + +3 - Open your `.env` file and set the following: + +```shell +DB_HOST=mysql +REDIS_HOST=redis +QUEUE_HOST=beanstalkd +``` + +4 - Open your browser and visi localhost: `http://localhost`. + +```shell +That's it! enjoy :) +``` + -1. Get LaraDock inside your Laravel project: -
-`git clone https://github.com/LaraDock/laradock.git`. -2. Enter the laradock folder and run only these Containers: -
-`docker-compose up -d nginx mysql redis` -3. Open your `.env` file and set `DB_HOST` to `mysql` and `REDIS_HOST` to `redis`. -4. Open your browser and visit the localhost: `http://localdock` @@ -116,6 +149,10 @@ Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Red - More to come every week.. + + + + ### Supported Software (Containers) @@ -138,14 +175,26 @@ Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Red - PHP-FPM - HHVM - **Message Queueing Systems:** - - Beanstalkd (+ Beanstalkd Console) - - RabbitMQ (+ RabbitMQ Console) + - Beanstalkd + - Beanstalkd Console + - RabbitMQ + - RabbitMQ Console - **Tools:** - - Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, xDebug, Envoy, Vim...) - PhpMyAdmin - PgAdmin - ElasticSearch - + - Selenium + - Workspace + - PHP7-CLI + - Composer + - Git + - Node + - Gulp + - SQLite + - xDebug + - Envoy + - Vim + - ... 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 :) @@ -153,12 +202,17 @@ Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL` and `Red + ### What is Docker? [Docker](https://www.docker.com) is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of [operating-system-level virtualization](https://en.wikipedia.org/wiki/Operating-system-level_virtualization) on Linux, Mac OS and Windows. + + + + ### Why Docker not Vagrant!? @@ -171,6 +225,10 @@ In addition to the speed, Docker gives tons of features that cannot be achieved Most importantly Docker can run on Development and on Production (same environment everywhere). While Vagrant is designed for Development only, (so you have to re-provision your server on Production every time). + + + + ### Laradock VS Homestead (For Laravel Developers) @@ -188,6 +246,7 @@ Running a virtual Container is much faster than running a full virtual Machine. + ## Demo Video @@ -200,6 +259,9 @@ What's better than a **Demo Video**: + + + ## Requirements @@ -208,6 +270,9 @@ What's better than a **Demo Video**: + + + ## Installation @@ -303,10 +368,10 @@ Do the same for each project `project2.conf`, `project3.conf`,... + ## Usage - **Read Before starting:** If you are using **Docker Toolbox** (VM), do one of the following: @@ -335,9 +400,7 @@ docker-compose up -d nginx mysql You can select your own combination of Containers form the list below: -`nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`. - - +`nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`.
@@ -354,8 +417,6 @@ docker exec -it {workspace-container-id} bash **Note:** You can add `--user=laradock` (example `docker-compose exec --user=laradock workspace bash`) to have files created as your host's user. (you can change the PUID (User id) and PGID (group id) variables from the `docker-compose.yml`). - -
3 - Edit your project configurations. @@ -367,30 +428,35 @@ DB_HOST=mysql *If you want to use Laravel and you don't have it installed yet, see [How to Install Laravel in a Docker Container](#Install-Laravel).* - - -
4 - Open your browser and visit your localhost address (`http://localhost/`). - -
**Debugging**: if you are facing any problem here check the [Debugging](#debugging) section. If you need a special support. Contact me, more details in the [Help & Questions](#Help) section. + + + +
## Documentation + + + + + + ### List current running Containers ```bash @@ -406,6 +472,7 @@ docker-compose ps +
### Close all running Containers @@ -436,7 +503,6 @@ docker-compose down -
### Enter a Container (run commands in a running Container) @@ -462,7 +528,6 @@ docker-compose exec mysql bash -
### Edit default container configuration @@ -491,8 +556,6 @@ Change Redis defaut port to 1111: - -
### Edit a Docker Image @@ -515,8 +578,6 @@ More info on Containers rebuilding [here](#Build-Re-build-Containers). - -
### Build/Re-build Containers @@ -538,6 +599,7 @@ You might use the `--no-cache` option if you want full rebuilding (`docker-compo +
### Add more Software (Docker Images) @@ -549,9 +611,6 @@ To add an image (software), just edit the `docker-compose.yml` and add your cont - - -
### View the Log files @@ -568,8 +627,6 @@ docker logs {container-name} - -
@@ -592,9 +649,6 @@ The PHP-CLI extensions should be installed in `workspace/Dockerfile`. - - -
### Change the (PHP-FPM) Version @@ -602,6 +656,7 @@ By default **PHP-FPM 7.0** is running. >The PHP-FPM is responsible of serving your application code, you don't have to change the PHP-CLI version if you are planning to run your application on different PHP-FPM version. + #### A) Switch from PHP `7.0` to PHP `5.6` 1 - Open the `docker-compose.yml`. @@ -648,12 +703,6 @@ We do not natively support PHP 5.5 anymore, but you can get it in few steps: - - - - - -
### Change the PHP-CLI Version @@ -668,6 +717,8 @@ Right now you have to manually edit the `Dockerfile` or create a new one like it + +
### Install xDebug @@ -714,6 +765,10 @@ xdebug.remote_connect_back=1 For information on how to configure xDebug with your IDE and work it out, check this [Repository](https://github.com/LarryEitel/laravel-laradock-phpstorm). + + + +
### Start/Stop xDebug: @@ -730,12 +785,15 @@ To control the behavior of xDebug (in the `php-fpm` Container), you can run the +
+ +
### Prepare LaraDock for Production @@ -767,19 +825,14 @@ To learn more about how Docker publishes ports, please read [this excellent post - - - - - - -
+ + ### Install Laravel from a Docker Container @@ -821,6 +874,9 @@ cd my-cool-app + + +
### Run Artisan Commands @@ -860,6 +916,11 @@ Composer update phpunit ``` + + + + +
### Use Redis @@ -912,6 +973,7 @@ composer require predis/predis:^1.0 +
### Use Mongo @@ -1005,7 +1067,7 @@ More details about this [here](https://github.com/jenssegers/laravel-mongodb#ins
-### Use phpMyAdmin +### Use PhpMyAdmin 1 - Run the phpMyAdmin Container (`phpmyadmin`) with the `docker-compose up` command. Example: @@ -1020,9 +1082,13 @@ docker-compose up -d mariadb phpmyadmin 2 - Open your browser and visit the localhost on port **8080**: `http://localhost:8080` + + + +
-### Use pgAdmin +### Use PgAdmin 1 - Run the pgAdmin Container (`pgadmin`) with the `docker-compose up` command. Example: @@ -1033,11 +1099,57 @@ docker-compose up -d postgres pgadmin 2 - Open your browser and visit the localhost on port **5050**: `http://localhost:5050` + + + + +
+ +### Use Beanstalkd + +1 - Run the Beanstalkd Container: + +```bash +docker-compose up -d beanstalkd +``` + +2 - Configure Laravel to connect to that container by editing the `config/queue.php` config file. + +a. first set `beanstalkd` as default queue driver +b. set the queue host to beanstalkd : `QUEUE_HOST=beanstalkd` + +*beanstalkd is now available on default port `11300`.* + +3 - Require the dependecy package [pda/pheanstalk](https://github.com/pda/pheanstalk) using composer. + + +Optionally you can use the Beanstalkd Console Container to manage your Queues from a web interface. + +1 - Run the Beanstalkd Console Container: + +```bash +docker-compose up -d beanstalkd-console +``` + +2 - Open your browser and visit `http://localhost:2080/` + +3 - Add the server + +- Host: beanstalkd +- Port: 11300 + +4 - Done. + + + + + +
### Use ElasticSearch -1 - Run the ElasticSearch Container (`elasticsearch`) with the `docker-compose up` command. Example: +1 - Run the ElasticSearch Container (`elasticsearch`) with the `docker-compose up` command: ```bash docker-compose up -d elasticsearch @@ -1045,7 +1157,8 @@ docker-compose up -d elasticsearch 2 - Open your browser and visit the localhost on port **9200**: `http://localhost:9200` -### Install ElasticSearch Plugin + +#### Install ElasticSearch Plugin 1 - Install the ElasticSearch plugin like [delete-by-query](https://www.elastic.co/guide/en/elasticsearch/plugins/current/plugins-delete-by-query.html). @@ -1059,6 +1172,11 @@ docker exec {container-name} /usr/share/elasticsearch/bin/plugin install delete- docker restart {container-name} ``` + + + + +
### Use Selenium @@ -1076,301 +1194,9 @@ docker-compose up -d selenium - -
- -
- - - - -### Install CodeIgniter - -To install CodeIgniter 3 on Laradock all you have to do is the following simple steps: - -1 - Open the `docker-compose.yml` file. - -2 - Change `CODEIGNITER=false` to `CODEIGNITER=true`. - -3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`. - - - - - - -
- - - - - - -
- - -### Change the timezone - -To change the timezone for the `workspace` container, modify the `TZ` build argument in the Docker Compose file to one in the [TZ database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). - -For example, if I want the timezone to be `New York`: - -```yml - workspace: - build: - context: ./workspace - args: - - TZ=America/New_York - ... -``` - -We also recommend [setting the timezone in Laravel](http://www.camroncade.com/managing-timezones-with-laravel/). - - -### Adding cron jobs - -You can add your cron jobs to `workspace/crontab/root` after the `php artisan` line. - -``` -* * * * * php /var/www/artisan schedule:run >> /dev/null 2>&1 - -# Custom cron -* * * * * root echo "Every Minute" > /var/log/cron.log 2>&1 -``` - -Make sure you [change the timezone](#Change-the-timezone) if you don't want to use the default (UTC). - - -### Access workspace via ssh - -You can access the `workspace` container through `localhost:2222` by setting the `INSTALL_WORKSPACE_SSH` build argument to `true`. - -To change the default forwarded port for ssh: - -```yml - workspace: - ports: - - "2222:22" # Edit this line - ... -``` - - -### MySQL access from host - -You can forward the MySQL/MariaDB port to your host by making sure these lines are added to the `mysql` or `mariadb` section of the `docker-compose.yml` or in your [environment specific Compose](https://docs.docker.com/compose/extends/) file. - -``` -ports: - - "3306:3306" -``` - - -### MySQL root access - -The default username and password for the root mysql user are `root` and `root `. - -1 - Enter the mysql contaier: `docker-compose exec mysql bash`. - -2 - Enter mysql: `mysql -uroot -proot` for non root access use `mysql -uhomestead -psecret`. - -3 - See all users: `SELECT User FROM mysql.user;` - -4 - Run any commands `show databases`, `show tables`, `select * from.....`. - - - -### Change MySQL port - -Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an example. - -``` -[mysqld] -port=1234 -``` - -If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose configuration file. - - -### Use custom Domain (instead of the Docker IP) - -Assuming your custom domain is `laravel.dev` - -1 - Open your `/etc/hosts` file and map your localhost address `127.0.0.1` to the `laravel.dev` domain, by adding the following: - -```bash -127.0.0.1 laravel.dev -``` - -2 - Open your browser and visit `{http://laravel.dev}` - - -Optionally you can define the server name in the nginx configuration file, like this: - -```conf -server_name laravel.dev; -``` - - - -
- -### Enable Global Composer Build Install - -Enabling Global Composer Install during the build for the container allows you to get your composer requirements installed and available in the container after the build is done. - -1 - Open the `docker-compose.yml` file - -2 - Search for the `COMPOSER_GLOBAL_INSTALL` argument under the Workspace Container and set it to `true` - -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - COMPOSER_GLOBAL_INSTALL=true - ... -``` -3 - Now add your dependencies to `workspace/composer.json` - -4 - Re-build the Workspace Container `docker-compose build workspace` - - - - -
- -### Install Prestissimo - -[Prestissimo](https://github.com/hirak/prestissimo) is a plugin for composer which enables parallel install functionality. - -1 - Enable Running Global Composer Install during the Build: - -Click on this [Enable Global Composer Build Install](#Enable-Global-Composer-Build-Install) and do steps 1 and 2 only then continue here. - -2 - Add prestissimo as requirement in Composer: - -a - Now open the `workspace/composer.json` file - -b - Add `"hirak/prestissimo": "^0.3"` as requirement - -c - Re-build the Workspace Container `docker-compose build workspace` - - - - -
- -### Install Node + NVM - -To install NVM and NodeJS in the Workspace container - -1 - Open the `docker-compose.yml` file - -2 - Search for the `INSTALL_NODE` argument under the Workspace Container and set it to `true` - -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - INSTALL_NODE=true - ... -``` - -3 - Re-build the container `docker-compose build workspace` - -
- -### Install Node + YARN - -Yarn is a new package manager for JavaScript. It is so faster than npm, which you can find [here](http://yarnpkg.com/en/compare).To install NodeJS and [Yarn](https://yarnpkg.com/) in the Workspace container: - -1 - Open the `docker-compose.yml` file - -2 - Search for the `INSTALL_NODE` and `INSTALL_YARN` argument under the Workspace Container and set it to `true` - -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - INSTALL_NODE=true - - INSTALL_YARN=true - ... -``` - -3 - Re-build the container `docker-compose build workspace` - -
- -### Install Aerospike extension - -1 - First install `aerospike` in the Workspace and the PHP-FPM Containers: -
-a) open the `docker-compose.yml` file -
-b) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the Workspace Container -
-c) set it to `true` -
-d) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the PHP-FPM Container -
-e) set it to `true` - -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - INSTALL_AEROSPIKE_EXTENSION=true - ... - php-fpm: - build: - context: ./php-fpm - args: - - INSTALL_AEROSPIKE_EXTENSION=true - ... -``` - -2 - Re-build the containers `docker-compose build workspace php-fpm` - -
- -### Install Laravel Envoy (Envoy Task Runner) - -1 - Open the `docker-compose.yml` file -
-2 - Search for the `INSTALL_LARAVEL_ENVOY` argument under the Workspace Container -
-3 - Set it to `true` -
- -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - INSTALL_LARAVEL_ENVOY=true - ... -``` - -4 - Re-build the containers `docker-compose build workspace` - -####[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) -
-### Use RethinkDB Container +### Use RethinkDB The RethinkDB is an open-source Database for Real-time Web ([RethinkDB](https://rethinkdb.com/)). A package ([Laravel RethinkDB](https://github.com/duxet/laravel-rethinkdb)) is being developed and was released a version for Laravel 5.2 (experimental). @@ -1408,9 +1234,375 @@ docker-compose up -d rethinkdb - set the `DB_PORT` to `28015`. - set the `DB_DATABASE` to `database`. + + + + + +
+ + + + + + + +
+ +### Install CodeIgniter + +To install CodeIgniter 3 on Laradock all you have to do is the following simple steps: + +1 - Open the `docker-compose.yml` file. + +2 - Change `CODEIGNITER=false` to `CODEIGNITER=true`. + +3 - Re-build your PHP-FPM Container `docker-compose build php-fpm`. + + + + + + +
+ + + + + + + +
+ +### Change the timezone + +To change the timezone for the `workspace` container, modify the `TZ` build argument in the Docker Compose file to one in the [TZ database](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). + +For example, if I want the timezone to be `New York`: + +```yml + workspace: + build: + context: ./workspace + args: + - TZ=America/New_York + ... +``` + +We also recommend [setting the timezone in Laravel](http://www.camroncade.com/managing-timezones-with-laravel/). + + + + + + +
+ +### Adding cron jobs + +You can add your cron jobs to `workspace/crontab/root` after the `php artisan` line. + +``` +* * * * * php /var/www/artisan schedule:run >> /dev/null 2>&1 + +# Custom cron +* * * * * root echo "Every Minute" > /var/log/cron.log 2>&1 +``` + +Make sure you [change the timezone](#Change-the-timezone) if you don't want to use the default (UTC). + + + + + + +
+ +### Access workspace via ssh + +You can access the `workspace` container through `localhost:2222` by setting the `INSTALL_WORKSPACE_SSH` build argument to `true`. + +To change the default forwarded port for ssh: + +```yml + workspace: + ports: + - "2222:22" # Edit this line + ... +``` + + + + + + +
+ +### MySQL access from host + +You can forward the MySQL/MariaDB port to your host by making sure these lines are added to the `mysql` or `mariadb` section of the `docker-compose.yml` or in your [environment specific Compose](https://docs.docker.com/compose/extends/) file. + +``` +ports: + - "3306:3306" +``` + + + + + + +
+ +### MySQL root access + +The default username and password for the root mysql user are `root` and `root `. + +1 - Enter the mysql contaier: `docker-compose exec mysql bash`. + +2 - Enter mysql: `mysql -uroot -proot` for non root access use `mysql -uhomestead -psecret`. + +3 - See all users: `SELECT User FROM mysql.user;` + +4 - Run any commands `show databases`, `show tables`, `select * from.....`. + + + + + + +
+ +### Change MySQL port + +Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an example. + +``` +[mysqld] +port=1234 +``` + +If you need MySQL access from your host, do not forget to change the internal port number (`"3306:3306"` -> `"3306:1234"`) in the docker-compose configuration file. + + + + + + +
+ +### Use custom Domain (instead of the Docker IP) + +Assuming your custom domain is `laravel.dev` + +1 - Open your `/etc/hosts` file and map your localhost address `127.0.0.1` to the `laravel.dev` domain, by adding the following: + +```bash +127.0.0.1 laravel.dev +``` + +2 - Open your browser and visit `{http://laravel.dev}` + + +Optionally you can define the server name in the nginx configuration file, like this: + +```conf +server_name laravel.dev; +``` + + + + + + +
+ +### Enable Global Composer Build Install + +Enabling Global Composer Install during the build for the container allows you to get your composer requirements installed and available in the container after the build is done. + +1 - Open the `docker-compose.yml` file + +2 - Search for the `COMPOSER_GLOBAL_INSTALL` argument under the Workspace Container and set it to `true` + +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - COMPOSER_GLOBAL_INSTALL=true + ... +``` +3 - Now add your dependencies to `workspace/composer.json` + +4 - Re-build the Workspace Container `docker-compose build workspace` + + + + + + +
+ +### Install Prestissimo + +[Prestissimo](https://github.com/hirak/prestissimo) is a plugin for composer which enables parallel install functionality. + +1 - Enable Running Global Composer Install during the Build: + +Click on this [Enable Global Composer Build Install](#Enable-Global-Composer-Build-Install) and do steps 1 and 2 only then continue here. + +2 - Add prestissimo as requirement in Composer: + +a - Now open the `workspace/composer.json` file + +b - Add `"hirak/prestissimo": "^0.3"` as requirement + +c - Re-build the Workspace Container `docker-compose build workspace` + + + + + + +
+ +### Install Node + NVM + +To install NVM and NodeJS in the Workspace container + +1 - Open the `docker-compose.yml` file + +2 - Search for the `INSTALL_NODE` argument under the Workspace Container and set it to `true` + +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_NODE=true + ... +``` + +3 - Re-build the container `docker-compose build workspace` + + + + + + +
+ +### Install Node + YARN + +Yarn is a new package manager for JavaScript. It is so faster than npm, which you can find [here](http://yarnpkg.com/en/compare).To install NodeJS and [Yarn](https://yarnpkg.com/) in the Workspace container: + +1 - Open the `docker-compose.yml` file + +2 - Search for the `INSTALL_NODE` and `INSTALL_YARN` argument under the Workspace Container and set it to `true` + +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_NODE=true + - INSTALL_YARN=true + ... +``` + +3 - Re-build the container `docker-compose build workspace` + + + + + + +
+ +### Install Aerospike extension + +1 - First install `aerospike` in the Workspace and the PHP-FPM Containers: +
+a) open the `docker-compose.yml` file +
+b) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the Workspace Container +
+c) set it to `true` +
+d) search for the `INSTALL_AEROSPIKE_EXTENSION` argument under the PHP-FPM Container +
+e) set it to `true` + +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_AEROSPIKE_EXTENSION=true + ... + php-fpm: + build: + context: ./php-fpm + args: + - INSTALL_AEROSPIKE_EXTENSION=true + ... +``` + +2 - Re-build the containers `docker-compose build workspace php-fpm` + + + + + + +
+ +### Install Laravel Envoy (Envoy Task Runner) + +1 - Open the `docker-compose.yml` file +
+2 - Search for the `INSTALL_LARAVEL_ENVOY` argument under the Workspace Container +
+3 - Set it to `true` +
+ +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_LARAVEL_ENVOY=true + ... +``` + +4 - Re-build the containers `docker-compose build workspace` + +####[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) + + + + + +
+ + + + + ### PHPStorm Remote debug Laravel web and phpunit tests. @@ -1420,13 +1612,20 @@ Remote debug Laravel web and phpunit tests.
+ + + + + ### Miscellaneous - *Here's a list of the common problems you might face, and the possible solutions.* + + + #### I see a blank (white) page instead of the Laravel 'Welcome' page! Run the following command from the Laravel root directory: @@ -1436,18 +1635,28 @@ sudo chmod -R 777 storage bootstrap/cache ``` + + + + #### I see "Welcome to nginx" instead of the Laravel App! Use `http://127.0.0.1` instead of `http://localhost` in your browser. + + + #### I see an error message containing `address already in use` or `port is already allocated` Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in `apache`/`httpd` service or other development tools you have installed. + + + #### I get Nginx error 404 Not Found on Windows. 1. Go to docker Settings on your Windows machine. @@ -1455,6 +1664,11 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33 3. Enter your windows username and password. 4. Go to the `reset` tab and click restart docker. + + + + + #### I get Mysql connection refused This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: @@ -1468,11 +1682,12 @@ This error sometimes happens because your Laravel application isn't running on t + +
### Upgrading LaraDock - Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*: 1. Stop the docker vm `docker-machine stop {default}` @@ -1489,7 +1704,6 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ -
## Contributing @@ -1497,6 +1711,11 @@ This little project was built by one man who has a full time job and many respon #### Read the [Contribution Guidelines](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md). + + + + +
## Related Projects @@ -1514,6 +1733,11 @@ These Docker Compose projects have piqued our interest: If you want your project listed here, please open an issue. + + + + +
## Help & Questions @@ -1527,41 +1751,25 @@ For special help with Docker and/or Laravel, you can schedule a live call with t + + ## Credits -**Creator:** - -- [Mahmoud Zalt](https://github.com/Mahmoudz) [ [Twitter](https://twitter.com/Mahmoud_Zalt) | [Personal Site](http://zalt.me) | [Linkedin](https://www.linkedin.com/in/mahmoudzalt) ] - -**Admins:** +**Super Admins:** +- [Mahmoud Zalt](https://github.com/Mahmoudz) (mahmoudz) [ [Twitter](https://twitter.com/Mahmoud_Zalt) | [Personal Site](http://zalt.me) | [Linkedin](https://www.linkedin.com/in/mahmoudzalt) ] - [Bo-Yi Wu](https://github.com/appleboy) (appleboy) - [Philippe Trépanier](https://github.com/philtrep) (philtrep) +- YOU?! Join Us. -**Main Contributors:** - -- [Francis Lavoie](https://github.com/francislavoie) (francislavoie) -- [luciano-jr](https://github.com/luciano-jr) -- [Zhqagp](https://github.com/zhqagp) -- [Tim B.](https://github.com/tjb328) (tjb328) -- [MidasCodeBreaker](https://github.com/midascodebreaker) -- [Larry Eitel](https://github.com/LarryEitel) -- [Suteepat](https://github.com/tianissimo) (tianissimo) -- [David](https://github.com/davidavz) (davidavz) -- [Lialosiu](https://github.com/lialosiu) -- [Eric Pfeiffer](https://github.com/computerfr33k) (computerfr33k) -- [Orette](https://github.com/orette) -- [Jack Fletcher](https://github.com/Kauhat) (Kauhat) -- [Amin Mkh](https://github.com/AminMkh) -- [Matthew Tonkin Dunn](https://github.com/mattythebatty) (mattythebatty) -- [Zhivitsa Kirill](https://github.com/zhikiri) (zhikiri) -- [Benmag](https://github.com/benmag) -- [Cristian Mello](https://github.com/cristiancmello) (cristiancmello) - -**Other Contributors & Supporters:** +**Amazing Contributors:** - [Contributors](https://github.com/LaraDock/laradock/graphs/contributors) -- [Supporters](https://github.com/LaraDock/laradock/issues?utf8=%E2%9C%93&q=) + + + + + ## License From b569765f8280169a173cfd41af3d524837c46569 Mon Sep 17 00:00:00 2001 From: Edmund Luong Date: Sat, 7 Jan 2017 11:35:59 -0500 Subject: [PATCH 44/91] Add .env file for converting Windows paths to resolve issues with Docker Compose in Docker Toolbox (#531) --- .env | 1 + .gitignore | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 00000000..accd09a0 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +COMPOSE_CONVERT_WINDOWS_PATHS=1 diff --git a/.gitignore b/.gitignore index 00571d72..7c6f11b7 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ .idea /logs /data -.env From 721e04370fef8ad76418d45f510bb01143b3cc6b Mon Sep 17 00:00:00 2001 From: TJ Date: Tue, 10 Jan 2017 16:34:55 -0500 Subject: [PATCH 45/91] Updated Crontab for Workspace (#538) - Crontab now gets added to `/etc/cron.d` - Base crontab now runs as the `laradock` user This update resolves #459. --- workspace/Dockerfile | 2 +- workspace/crontab/laradock | 1 + workspace/crontab/root | 1 - 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 workspace/crontab/laradock delete mode 100644 workspace/crontab/root diff --git a/workspace/Dockerfile b/workspace/Dockerfile index c64ac773..8167c998 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -79,7 +79,7 @@ RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \ ##################################### USER root -COPY ./crontab /var/spool/cron/crontabs +COPY ./crontab /etc/cron.d ##################################### # xDebug: diff --git a/workspace/crontab/laradock b/workspace/crontab/laradock new file mode 100644 index 00000000..c807cf4d --- /dev/null +++ b/workspace/crontab/laradock @@ -0,0 +1 @@ +* * * * * laradock php /var/www/artisan schedule:run >> /dev/null 2>&1 diff --git a/workspace/crontab/root b/workspace/crontab/root deleted file mode 100644 index db972b14..00000000 --- a/workspace/crontab/root +++ /dev/null @@ -1 +0,0 @@ -* * * * * php /var/www/artisan schedule:run >> /dev/null 2>&1 From 14f6dffe99da546cdb33a85ed3d9e7a0b0c2bf14 Mon Sep 17 00:00:00 2001 From: hexu Date: Thu, 12 Jan 2017 18:47:11 +0800 Subject: [PATCH 46/91] Fix bug on mariadb Bug on Docker for Mac when we change the database from mysql to mariadb. Maybe It is not a perfect fix. This fix will not share the same mysql volume, means we could not change database directly. We have to import the database to both database. But it will fix the Bug . Wish for better solution --- docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 0e06bd81..d728dca2 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -135,7 +135,7 @@ services: mariadb: build: ./mariadb volumes: - - mysql:/var/lib/mysql + - mariadb:/var/lib/mysql ports: - "3306:3306" environment: From f1cd4bb0e2222b19029052bf232f6348f048f684 Mon Sep 17 00:00:00 2001 From: g0ld3lux Date: Fri, 13 Jan 2017 08:06:08 +0800 Subject: [PATCH 47/91] added phpredis in dockerfile70 (#546) --- php-fpm/Dockerfile-70 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index a00d627f..c389efc8 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -60,6 +60,17 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \ docker-php-ext-enable xdebug \ ;fi +##################################### +# PHP REDIS EXTENSION FOR PHP 7.0 +##################################### +ARG INSTALL_PHPREDIS=false +RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ + # Install Php Redis Extension + RUN pecl install -o -f redis \ + && rm -rf /tmp/pear \ + && docker-php-ext-enable redis +;fi + # Copy xdebug configration for remote debugging COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini From 6c55f47fd492ed69147864649a0c90ef03745b75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Tr=C3=A9panier?= Date: Thu, 12 Jan 2017 19:26:29 -0500 Subject: [PATCH 48/91] Added instructions on how to fix time lag, this fixes #372, #462 (#547) --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index ad258b2d..dfacfcb4 100644 --- a/README.md +++ b/README.md @@ -1667,6 +1667,12 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33 +#### The time in my services does not match the current time + +1. Make sure you've [changed the timezone](#Change-the-timezone). +2. Stop and rebuild the containers (`docker-compose up -d --build `) + + #### I get Mysql connection refused From a8120a1c466dd4fbb5ecab90b9c24636f3d28d21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=AE=A1=E5=AE=9C=E5=B0=A7?= Date: Fri, 13 Jan 2017 15:06:35 +0800 Subject: [PATCH 49/91] bugfix for phpredis configuration bugfix for phpredis configuration --- php-fpm/Dockerfile-70 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index c389efc8..32e69663 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -68,7 +68,7 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ # Install Php Redis Extension RUN pecl install -o -f redis \ && rm -rf /tmp/pear \ - && docker-php-ext-enable redis + && docker-php-ext-enable redis \ ;fi # Copy xdebug configration for remote debugging From ad5883cdfd3b77684230ac36b5009003270b0a10 Mon Sep 17 00:00:00 2001 From: FalAngelSt Date: Fri, 13 Jan 2017 15:53:23 +0200 Subject: [PATCH 50/91] fixed redis php extension instalation bug remove unnecessary RUN command --- php-fpm/Dockerfile-70 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index 32e69663..0e507311 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -66,7 +66,7 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \ ARG INSTALL_PHPREDIS=false RUN if [ ${INSTALL_PHPREDIS} = true ]; then \ # Install Php Redis Extension - RUN pecl install -o -f redis \ + pecl install -o -f redis \ && rm -rf /tmp/pear \ && docker-php-ext-enable redis \ ;fi From a80ef301a98f384d3d3c70ace43463cbbc2e46d6 Mon Sep 17 00:00:00 2001 From: Mike Erickson Date: Fri, 13 Jan 2017 11:12:44 -0800 Subject: [PATCH 51/91] 541-add-linuxbrew-option (#543) * 541-add-linuxbrew-option * 541 updated readme with installation information --- README.md | 53 ++++++++++++++++++++++++++++++++++---------- docker-compose.yml | 5 +++-- workspace/Dockerfile | 33 +++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index dfacfcb4..28c3ea51 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![Gitter](https://badges.gitter.im/LaraDock/laradock.svg)](https://gitter.im/LaraDock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -Laradock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. +Laradock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. >Use Docker first and learn about it later. @@ -87,6 +87,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Prestissimo](#Install-Prestissimo) - [Install Node + NVM](#Install-Node) - [Install Node + YARN](#Install-Yarn) + - [Install Linuxbrew](#Install-Brew) - [Debugging](#debugging) - [Upgrading LaraDock](#upgrading-laradock) - [Related Projects](#related-projects) @@ -101,13 +102,13 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `Beanstalkd`: -1 - Clone Laradock inside your PHP project: +1 - Clone Laradock inside your PHP project: ```shell git clone https://github.com/Laradock/laradock.git ``` -2 - Enter the laradock folder and run this command: +2 - Enter the laradock folder and run this command: ```shell docker-compose up -d nginx mysql redis beanstalkd @@ -316,7 +317,7 @@ Note: In this case the folder structure will be like this: - myProject ``` -2 - Edit the `docker-compose.yml` file to map to your project directory once you have it (example: `- ../myProject:/var/www`). +2 - Edit the `docker-compose.yml` file to map to your project directory once you have it (example: `- ../myProject:/var/www`). 3 - Stop and re-run your docker-compose command for the changes to take place. @@ -798,7 +799,7 @@ To control the behavior of xDebug (in the `php-fpm` Container), you can run the ### Prepare LaraDock for Production -It's recommended for production to create a custom `docker-compose.yml` file. For that reason, LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage exampe: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). +It's recommended for production to create a custom `docker-compose.yml` file. For that reason, LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage exampe: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). Note: The Database (MySQL/MariaDB/...) ports should not be forwarded on production, because Docker will automatically publish the port on the host, which is quite insecure, unless specifically told not to. So make sure to remove these lines: @@ -1213,15 +1214,15 @@ docker-compose up -d rethinkdb ```php 'connections' => [ - + 'rethinkdb' => [ 'name' => 'rethinkdb', 'driver' => 'rethinkdb', 'host' => env('DB_HOST', 'rethinkdb'), 'port' => env('DB_PORT', 28015), - 'database' => env('DB_DATABASE', 'test'), + 'database' => env('DB_DATABASE', 'test'), ] - + // ... ], @@ -1319,7 +1320,7 @@ Make sure you [change the timezone](#Change-the-timezone) if you don't want to u
### Access workspace via ssh - + You can access the `workspace` container through `localhost:2222` by setting the `INSTALL_WORKSPACE_SSH` build argument to `true`. To change the default forwarded port for ssh: @@ -1378,7 +1379,7 @@ The default username and password for the root mysql user are `root` and `root ` Modify the `mysql/my.cnf` file to set your port number, `1234` is used as an example. ``` -[mysqld] +[mysqld] port=1234 ``` @@ -1524,6 +1525,34 @@ It should be like this: +
+ +### Install Linuxbrew + +Linuxbrew is a package manager for Linux. It is the Linux version of MacOS Homebrew and can be found [here](http://linuxbrew.sh). To install Linuxbrew in the Workspace container: + +1 - Open the `docker-compose.yml` file + +2 - Search for the `INSTALL_LINUXBREW` argument under the Workspace Container and set it to `true` + +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_LINUXBREW=true + ... +``` + +3 - Re-build the container `docker-compose build workspace` + + + + + +
### Install Aerospike extension @@ -1659,7 +1688,7 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33 #### I get Nginx error 404 Not Found on Windows. -1. Go to docker Settings on your Windows machine. +1. Go to docker Settings on your Windows machine. 2. Click on the `Shared Drives` tab and check the drive that contains your project files. 3. Enter your windows username and password. 4. Go to the `reset` tab and click restart docker. @@ -1701,7 +1730,7 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ 3. Upgrade LaraDock to `v4.*.*` (`git pull origin master`) 4. Use LaraDock as you used to do: `docker-compose up -d nginx mysql`. -**Note:** If you face any problem with the last step above: rebuild all your containers +**Note:** If you face any problem with the last step above: rebuild all your containers `docker-compose build --no-cache` "Warnning Containers Data might be lost!" diff --git a/docker-compose.yml b/docker-compose.yml index d728dca2..d4f9604e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,6 +26,7 @@ services: - COMPOSER_GLOBAL_INSTALL=false - INSTALL_WORKSPACE_SSH=false - INSTALL_LARAVEL_ENVOY=false + - INSTALL_LINUXBREW=false - PUID=1000 - PGID=1000 - NODE_VERSION=stable @@ -118,7 +119,7 @@ services: ### MySQL Container ######################################### mysql: - build: + build: context: ./mysql args: - MYSQL_DATABASE=homestead @@ -190,7 +191,7 @@ services: - "27017:27017" volumes: - mongo:/data/db - + ### RethinkDB Container ####################################### rethinkdb: diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 8167c998..46e1f850 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -291,6 +291,39 @@ RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \ && composer global require "laravel/envoy=~1.0" \ ;fi +##################################### +# Linuxbrew: +##################################### +USER root + +ARG INSTALL_LINUXBREW=true +ENV INSTALL_LINUXBREW ${INSTALL_LINUXBREW} + +RUN if [ ${INSTALL_LINUXBREW} = true ]; then \ + + # Preparation + apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y build-essential make cmake scons curl git \ + ruby autoconf automake autoconf-archive \ + gettext libtool flex bison \ + libbz2-dev libcurl4-openssl-dev \ + libexpat-dev libncurses-dev && \ + + # Install the Linuxbrew + git clone https://github.com/Homebrew/linuxbrew.git ~/.linuxbrew && \ + + echo "" >> ~/.bashrc && \ + echo 'export PKG_CONFIG_PATH"=/usr/local/lib/pkgconfig:/usr/local/lib64/pkgconfig:/usr/lib64/pkgconfig:/usr/lib/pkgconfig:/usr/lib/x86_64-linux-gnu/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ + + # Setup linuxbrew + echo 'export LINUXBREWHOME="$HOME/.linuxbrew"' >> ~/.bashrc && \ + echo 'export PATH="$LINUXBREWHOME/bin:$PATH"' >> ~/.bashrc && \ + echo 'export MANPATH="$LINUXBREWHOME/man:$MANPATH"' >> ~/.bashrc && \ + echo 'export PKG_CONFIG_PATH="$LINUXBREWHOME/lib64/pkgconfig:$LINUXBREWHOME/lib/pkgconfig:$PKG_CONFIG_PATH"' >> ~/.bashrc && \ + echo 'export LD_LIBRARY_PATH="$LINUXBREWHOME/lib64:$LINUXBREWHOME/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc \ +;fi + # #-------------------------------------------------------------------------- # Final Touch From 4c8e09526df080f5fb891eecc0c3f00ff50410fb Mon Sep 17 00:00:00 2001 From: TJ Date: Mon, 16 Jan 2017 11:10:49 -0500 Subject: [PATCH 52/91] Fix Workspace Cron Permissions (#555) When I submitted #538 it looks like I overlooked the crontab file permissions for the Laradock user. This change ensure that all crons added during build are set to the correct permission level. --- workspace/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 46e1f850..e961f495 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -80,6 +80,7 @@ RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \ USER root COPY ./crontab /etc/cron.d +RUN chmod -R 644 /etc/cron.d ##################################### # xDebug: From b52dcd4a1940444e3915babafa5e4cd53a1eda3c Mon Sep 17 00:00:00 2001 From: Mike Erickson Date: Tue, 17 Jan 2017 16:09:05 -0800 Subject: [PATCH 53/91] 540 added alias support (#557) * 540 added alias support * Updated aliases, added content to README.md --- README.md | 19 ++++++++++-- workspace/Dockerfile | 11 +++++++ workspace/aliases.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 workspace/aliases.sh diff --git a/README.md b/README.md index 28c3ea51..d56a8572 100644 --- a/README.md +++ b/README.md @@ -87,7 +87,8 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Prestissimo](#Install-Prestissimo) - [Install Node + NVM](#Install-Node) - [Install Node + YARN](#Install-Yarn) - - [Install Linuxbrew](#Install-Brew) + - [Install Linuxbrew](#Install-Linuxbrew) + - [Common Terminal Aliases](#Common-Aliases) - [Debugging](#debugging) - [Upgrading LaraDock](#upgrading-laradock) - [Related Projects](#related-projects) @@ -189,12 +190,14 @@ That's it! enjoy :) - PHP7-CLI - Composer - Git + - Linuxbrew - Node - Gulp - SQLite - xDebug - Envoy - 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 :) @@ -410,7 +413,8 @@ You can select your own combination of Containers form the list below: ```bash docker-compose exec workspace bash ``` -Alternatively, for Windows Powershell users: execute the following command to enter any running container: + +Alternativey, for Windows Powershell users: execute the following command to enter any running container: ```bash docker exec -it {workspace-container-id} bash @@ -1552,6 +1556,17 @@ It should be like this: +
+ +
+### Common Terminal Aliases +When you start your docker container, Laradock will copy the `aliases.sh` file located in the `laradock/workspace` directory and add sourcing to the container `~/.bashrc` file. + +You are free to modify the `aliases.sh` as you see fit, adding your own aliases (or function macros) to suit your requirements. + + + +
diff --git a/workspace/Dockerfile b/workspace/Dockerfile index e961f495..2d9440aa 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -82,6 +82,17 @@ USER root COPY ./crontab /etc/cron.d RUN chmod -R 644 /etc/cron.d +##################################### +# User Aliases +##################################### +USER root + +COPY ./aliases.sh /home/laradock/aliases.sh +RUN echo "" >> ~/.bashrc +RUN echo "# Load Custom Aliases" >> ~/.bashrc +RUN echo "source /home/laradock/aliases.sh" >> ~/.bashrc +RUN echo "" >> ~/.bashrc + ##################################### # xDebug: ##################################### diff --git a/workspace/aliases.sh b/workspace/aliases.sh new file mode 100644 index 00000000..93384a76 --- /dev/null +++ b/workspace/aliases.sh @@ -0,0 +1,71 @@ +#! /bin/sh + +# Colors used for status updates +ESC_SEQ="\x1b[" +COL_RESET=$ESC_SEQ"39;49;00m" +COL_RED=$ESC_SEQ"31;01m" +COL_GREEN=$ESC_SEQ"32;01m" +COL_YELLOW=$ESC_SEQ"33;01m" +COL_BLUE=$ESC_SEQ"34;01m" +COL_MAGENTA=$ESC_SEQ"35;01m" +COL_CYAN=$ESC_SEQ"36;01m" + +# Commonly Used Aliases +alias ..="cd .." +alias c="clear" +alias cla="clear && ls -l" +alias cll="clear && ls -la" +alias cls="clear && ls" +alias code="cd /var/www" +alias ea="vi ~/aliases" +alias g="gulp" +alias home="cd ~" +alias npm-global="npm list -g --depth 0" +alias ra="reload" +alias reload="source ~/.aliases && echo \"$COL_GREEN ==> Aliases Reloaded... $COL_RESET \n \"" +alias run="npm run" +alias tree="xtree" + +# Laravel / PHP Alisases +alias art="php artisan" +alias artisan="php artisan" +alias cdump="composer dump-autoload -o" +alias composer:dump="composer dump-autoload -o" +alias db:reset="php artisan migrate:reset && php artisan migrate --seed" +alias migrate="php artisan migrate" +alias seed="php artisan:seed" +alias phpunit="./vendor/bin/phpunit" + + +# requires installation of 'https://www.npmjs.com/package/npms-cli' +alias npms="npms search" + +# requires installation of 'https://www.npmjs.com/package/package-menu-cli' +alias pm="package-menu" + +# requires installation of 'https://www.npmjs.com/package/pkg-version-cli' +alias pv="package-version" + +# requires installation of 'https://github.com/sindresorhus/latest-version-cli' +alias lv="latest-version" + +# git aliases +alias gaa="git add ." +alias gd="git --no-pager diff" +alias git-revert="git reset --hard && git clean -df" +alias gs="git status" +alias whoops="git reset --hard && git clean -df" + + +# Create a new directory and enter it +function mkd() { + mkdir -p "$@" && cd "$@" +} + +function md() { + mkdir -p "$@" && cd "$@" +} + +function xtree { + find ${1:-.} -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g' +} From a94f08920a73ae1e2b21ebc456c559b1fca7327f Mon Sep 17 00:00:00 2001 From: choirudin Date: Sun, 22 Jan 2017 11:20:27 +0700 Subject: [PATCH 54/91] add php exif (#564) * add php exif * format --- docker-compose.yml | 1 + php-fpm/Dockerfile-70 | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index d4f9604e..5a680608 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -54,6 +54,7 @@ services: - INSTALL_BCMATH=false - INSTALL_MEMCACHED=false - INSTALL_OPCACHE=false + - INSTALL_EXIF=false - INSTALL_AEROSPIKE_EXTENSION=false - CODEIGNITER=false dockerfile: Dockerfile-70 diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index 0e507311..f6071232 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -128,6 +128,18 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ && docker-php-ext-enable memcached \ ;fi +##################################### +# Exif: +##################################### + +ARG INSTALL_EXIF=false +RUN if [ ${INSTALL_EXIF} = true ]; then \ + # Enable Exif PHP extentions requirements + docker-php-ext-install exif && \ + docker-php-ext-enable exif \ +;fi + + ##################################### # PHP Aerospike: ##################################### From 43b9515b619d7fef7c1e5965e85757ffff4cd208 Mon Sep 17 00:00:00 2001 From: Ivo Date: Thu, 26 Jan 2017 15:18:09 +0100 Subject: [PATCH 55/91] add alias support for laradock user (#572) add the same alias support as root for the laradock user, inlined the multiple RUN commands --- workspace/Dockerfile | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 2d9440aa..0616cdb0 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -85,13 +85,19 @@ RUN chmod -R 644 /etc/cron.d ##################################### # User Aliases ##################################### -USER root +USER laradock COPY ./aliases.sh /home/laradock/aliases.sh -RUN echo "" >> ~/.bashrc -RUN echo "# Load Custom Aliases" >> ~/.bashrc -RUN echo "source /home/laradock/aliases.sh" >> ~/.bashrc -RUN echo "" >> ~/.bashrc +RUN echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc + +USER root +RUN echo "" >> ~/.bashrc && \ + echo "# Load Custom Aliases" >> ~/.bashrc && \ + echo "source /home/laradock/aliases.sh" >> ~/.bashrc && \ + echo "" >> ~/.bashrc ##################################### # xDebug: From 5d2761bc922ae9af645f8c3bb3587dbddfcf097b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Talip=20Durmu=C5=9F?= Date: Thu, 26 Jan 2017 16:19:13 +0200 Subject: [PATCH 56/91] Add missing PhpRedis option (#570) --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index 5a680608..bf34bf1e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -52,6 +52,7 @@ services: - INSTALL_MONGO=false - INSTALL_ZIP_ARCHIVE=false - INSTALL_BCMATH=false + - INSTALL_PHPREDIS=false - INSTALL_MEMCACHED=false - INSTALL_OPCACHE=false - INSTALL_EXIF=false From e9d4e5579e060ccaf53aa96eac6d14a4afe416e0 Mon Sep 17 00:00:00 2001 From: Kapil Viren Ahuja Date: Fri, 27 Jan 2017 14:01:46 +0530 Subject: [PATCH 57/91] Fixing issue 568 (#574) Increasing buffer sizes for applications like react/babel. Working on default images was throwing intermitten NGing errors and requried multiple refreshes --- nginx/sites/default.conf | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nginx/sites/default.conf b/nginx/sites/default.conf index d5058bd5..2ce47b56 100644 --- a/nginx/sites/default.conf +++ b/nginx/sites/default.conf @@ -15,6 +15,8 @@ server { try_files $uri /index.php =404; fastcgi_pass php-upstream; fastcgi_index index.php; + fastcgi_buffers 16 16k; + fastcgi_buffer_size 32k; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } From c5e2e7e1e2f342e7fbb530c5e68d9165754f93f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Talip=20Durmu=C5=9F?= Date: Tue, 31 Jan 2017 11:05:42 +0200 Subject: [PATCH 58/91] Add deployer support (#579) * add deployer option * export path for all composer global installations * add deployer option * fix typo * add readme for deployer installation * deployer default option changed to false * Add missing deployer menu --- README.md | 35 +++++++++++++++++++++++++++++++---- docker-compose.yml | 1 + workspace/Dockerfile | 21 ++++++++++++++++++--- 3 files changed, 50 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index d56a8572..7446cf09 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Node + YARN](#Install-Yarn) - [Install Linuxbrew](#Install-Linuxbrew) - [Common Terminal Aliases](#Common-Aliases) + - [Install Deployer](#Install-Deployer) - [Debugging](#debugging) - [Upgrading LaraDock](#upgrading-laradock) - [Related Projects](#related-projects) @@ -196,6 +197,7 @@ That's it! enjoy :) - SQLite - xDebug - Envoy + - Deployer - Vim - Yarn - ... Many other supported tools are not documented. (Will be updated soon) @@ -1637,16 +1639,41 @@ It should be like this: +
+ + +### Install Deployer (Deployment tool for PHP) + +1 - Open the `docker-compose.yml` file +
+2 - Search for the `INSTALL_DEPLOYER` argument under the Workspace Container +
+3 - Set it to `true` +
+ +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_DEPLOYER=true + ... +``` + +4 - Re-build the containers `docker-compose build workspace` + +####[Deployer Documentation Here](https://deployer.org/docs) +
+ + - - - - ### PHPStorm Remote debug Laravel web and phpunit tests. diff --git a/docker-compose.yml b/docker-compose.yml index bf34bf1e..3199a3f6 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,6 +26,7 @@ services: - COMPOSER_GLOBAL_INSTALL=false - INSTALL_WORKSPACE_SSH=false - INSTALL_LARAVEL_ENVOY=false + - INSTALL_DEPLOYER=false - INSTALL_LINUXBREW=false - PUID=1000 - PGID=1000 diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 0616cdb0..87482464 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -74,6 +74,10 @@ RUN if [ ${COMPOSER_GLOBAL_INSTALL} = true ]; then \ composer global install \ ;fi +# Export composer vendor path +RUN echo "" >> ~/.bashrc && \ +echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc + ##################################### # Crontab ##################################### @@ -304,9 +308,20 @@ ENV INSTALL_LARAVEL_ENVOY ${INSTALL_LARAVEL_ENVOY} RUN if [ ${INSTALL_LARAVEL_ENVOY} = true ]; then \ # Install the Laravel Envoy - echo "" >> ~/.bashrc && \ - echo 'export PATH="~/.composer/vendor/bin:$PATH"' >> ~/.bashrc \ - && composer global require "laravel/envoy=~1.0" \ + composer global require "laravel/envoy=~1.0" \ +;fi + +##################################### +# Deployer: +##################################### +USER laradock + +ARG INSTALL_DEPLOYER=false +ENV INSTALL_DEPLOYER ${INSTALL_DEPLOYER} + +RUN if [ ${INSTALL_DEPLOYER} = true ]; then \ + # Install the Deployer + composer global require "deployer/deployer" \ ;fi ##################################### From 628893588452eec726941f15cf27c1a9fa7f160d Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Fri, 3 Feb 2017 10:18:23 -0500 Subject: [PATCH 59/91] remove production-docker-compose.yml We need to add the docs later. Closes #524 --- production-docker-compose.yml | 62 ----------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 production-docker-compose.yml diff --git a/production-docker-compose.yml b/production-docker-compose.yml deleted file mode 100644 index e8c0dd42..00000000 --- a/production-docker-compose.yml +++ /dev/null @@ -1,62 +0,0 @@ -version: '2' - -services: - -### Workspace Utilities Container ########################### - - workspace: - build: - context: ./workspace - args: - - INSTALL_XDEBUG=false - - INSTALL_MONGO=false - - INSTALL_NODE=false - - INSTALL_YARN=false - - INSTALL_DRUSH=false - - INSTALL_AEROSPIKE_EXTENSION=false - - COMPOSER_GLOBAL_INSTALL=false - - INSTALL_WORKSPACE_SSH=false - - PUID=1000 - - PGID=1000 - - NODE_VERSION=stable - volumes_from: - - volumes_source - ports: - - "22:22" - tty: true - -### PHP-FPM Container ####################################### - - php-fpm: - build: - context: ./php-fpm - args: - - INSTALL_XDEBUG=false - - INSTALL_MONGO=false - - INSTALL_ZIP_ARCHIVE=false - - INSTALL_MEMCACHED=false - - INSTALL_OPCACHE=false - - INSTALL_AEROSPIKE_EXTENSION=false - dockerfile: Dockerfile-70 - volumes_from: - - volumes_source - expose: - - "9000" - links: - - workspace - -### Application Code Container ###################### - - volumes_source: - image: tianon/true - volumes: - - ../:/var/www - -### Databases Data Container ################################ - - volumes_data: - image: tianon/true - volumes: -# - ./data/mysql:/var/lib/mysql - -### Add All your Software Containers below ############################### From c3f5dfa7410f2441d22c2acc0de0d66e1e1a89ea Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Fri, 3 Feb 2017 15:28:27 -0500 Subject: [PATCH 60/91] Add Mike Erickson to the Admins team --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7446cf09..c6ef8984 100644 --- a/README.md +++ b/README.md @@ -1837,7 +1837,8 @@ For special help with Docker and/or Laravel, you can schedule a live call with t - [Mahmoud Zalt](https://github.com/Mahmoudz) (mahmoudz) [ [Twitter](https://twitter.com/Mahmoud_Zalt) | [Personal Site](http://zalt.me) | [Linkedin](https://www.linkedin.com/in/mahmoudzalt) ] - [Bo-Yi Wu](https://github.com/appleboy) (appleboy) - [Philippe Trépanier](https://github.com/philtrep) (philtrep) -- YOU?! Join Us. +- [Mike Erickson](https://github.com/mikeerickson) (mikeerickson) +- Join Us! **Amazing Contributors:** From 37508bb3ca07db747faf5739b30113288e93749b Mon Sep 17 00:00:00 2001 From: Max Mekenya Date: Sun, 5 Feb 2017 03:13:25 +1000 Subject: [PATCH 61/91] Add Queue Worker as a starting point (#581) * Add Queue Worker as an starting point By https://github.com/laradock/laradock/issues/14#issuecomment-276374969 * Fix typo --- README.md | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/README.md b/README.md index c6ef8984..f9aaa0e8 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Laravel](#Laravel): - [Install Laravel from a Docker Container](#Install-Laravel) - [Run Artisan Commands](#Run-Artisan-Commands) + - [Run Laravel Queue Worker](#Run-Laravel-Queue-Worker) - [Use Redis](#Use-Redis) - [Use Mongo](#Use-Mongo) - [Use PhpMyAdmin](#Use-phpMyAdmin) @@ -928,6 +929,31 @@ phpunit +
+ +### Run Laravel Queue Worker + +1 - First add `php-worker` container. It will be similar as like PHP-FPM Containter. +
+a) open the `docker-compose.yml` file +
+b) add a new service container by simply copy-paste this section below PHP-FPM container + +```yaml + php-worker: + build: + context: ./php-fpm + dockerfile: Dockerfile-70 # or Dockerfile-56, choose your PHP-FPM container setting + volumes_from: + - applications + command: php artisan queue:work +``` +2 - Start everything up + +```bash +docker-compose up -d php-worker +``` +
### Use Redis From 9348dd95a07101d3b77ba27a3c5003c815bf8267 Mon Sep 17 00:00:00 2001 From: BAGArt Date: Sun, 5 Feb 2017 19:03:41 +0300 Subject: [PATCH 62/91] Issues 563 (#580) * https://github.com/laradock/laradock/issues/563 hotfix * https://github.com/laradock/laradock/issues/563 \r * https://github.com/laradock/laradock/issues/563 \r --- workspace/aliases.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workspace/aliases.sh b/workspace/aliases.sh index 93384a76..f3e2a2c0 100644 --- a/workspace/aliases.sh +++ b/workspace/aliases.sh @@ -1,4 +1,4 @@ -#! /bin/sh +#! /bin/bash # Colors used for status updates ESC_SEQ="\x1b[" From 8f44a0800b11c71ea063b378ed3537295a304102 Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Sun, 5 Feb 2017 11:56:06 -0500 Subject: [PATCH 63/91] add `Keep track of your Laradock changes` section to the docs --- README.md | 241 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 132 insertions(+), 109 deletions(-) diff --git a/README.md b/README.md index f9aaa0e8..c8d3651d 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Change the PHP-CLI Version](#Change-the-PHP-CLI-Version) - [Install xDebug](#Install-xDebug) - [Start/Stop xDebug](#Control-xDebug) + - [Install Deployer](#Install-Deployer) - [Production](#Production) - [Prepare LaraDock for Production](#LaraDock-for-Production) - [Setup Laravel and Docker on Digital Ocean](#Digital-Ocean) @@ -90,9 +91,12 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Node + YARN](#Install-Yarn) - [Install Linuxbrew](#Install-Linuxbrew) - [Common Terminal Aliases](#Common-Aliases) - - [Install Deployer](#Install-Deployer) - - [Debugging](#debugging) + - [Install Aerospike extension](#Install-Aerospike-Extension) + - [Install Laravel Envoy](#Install-Laravel-Envoy) + - [PHPStorm Debugging Guide](#phpstorm-debugging) + - [Keep track of your Laradock changes](#keep-tracking-Laradock) - [Upgrading LaraDock](#upgrading-laradock) + - [Common Problems](#Common-Problems) - [Related Projects](#related-projects) - [Help & Questions](#Help) @@ -100,7 +104,6 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - ### Quick Overview: Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `Beanstalkd`: @@ -279,7 +282,6 @@ What's better than a **Demo Video**: - ## Installation @@ -294,11 +296,14 @@ Choose the setup the best suits your needs. 1 - Clone this repository on your project root directory: ```bash -git submodule add https://github.com/LaraDock/laradock.git +git submodule add https://github.com/Laradock/laradock.git ``` ->If you are not already using Git for your PHP project, you can use `git clone` instead of `git submodule`. -Note: In this case the folder structure will be like this: +*Note 1: If you are not yet using Git for your PHP project, you can use `git clone https://github.com/Laradock/laradock.git` instead.* + +*Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. [Check this](#keep-tracking-Laradock)* + +*Note 3: In this case the folder structure will be like this:* ``` - project1 @@ -794,6 +799,36 @@ To control the behavior of xDebug (in the `php-fpm` Container), you can run the +
+ +### Install Deployer (Deployment tool for PHP) + +1 - Open the `docker-compose.yml` file +
+2 - Search for the `INSTALL_DEPLOYER` argument under the Workspace Container +
+3 - Set it to `true` +
+ +It should be like this: + +```yml + workspace: + build: + context: ./workspace + args: + - INSTALL_DEPLOYER=true + ... +``` + +4 - Re-build the containers `docker-compose build workspace` + +######[Deployer Documentation Here](https://deployer.org/docs) + + + + +
@@ -1299,6 +1334,7 @@ To install CodeIgniter 3 on Laradock all you have to do is the following simple
+## Miscellaneous @@ -1660,127 +1696,36 @@ It should be like this: 4 - Re-build the containers `docker-compose build workspace` -####[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) +######[Laravel Envoy Documentation Here](https://laravel.com/docs/5.3/envoy) -
- - -### Install Deployer (Deployment tool for PHP) - -1 - Open the `docker-compose.yml` file -
-2 - Search for the `INSTALL_DEPLOYER` argument under the Workspace Container -
-3 - Set it to `true` -
- -It should be like this: - -```yml - workspace: - build: - context: ./workspace - args: - - INSTALL_DEPLOYER=true - ... -``` - -4 - Re-build the containers `docker-compose build workspace` - -####[Deployer Documentation Here](https://deployer.org/docs)
- - - - - -### PHPStorm + +### PHPStorm Debugging Guide Remote debug Laravel web and phpunit tests. -####[Full Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/phpstorm.md) +######[Debugging Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/phpstorm.md) -
- -### Miscellaneous +
+ +### Keep track of your Laradock changes -*Here's a list of the common problems you might face, and the possible solutions.* - - - - - - -#### I see a blank (white) page instead of the Laravel 'Welcome' page! - -Run the following command from the Laravel root directory: - -```bash -sudo chmod -R 777 storage bootstrap/cache -``` - - - - - - -#### I see "Welcome to nginx" instead of the Laravel App! - -Use `http://127.0.0.1` instead of `http://localhost` in your browser. - - - - - - -#### I see an error message containing `address already in use` or `port is already allocated` - -Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in `apache`/`httpd` service or other development tools you have installed. - - - - - - -#### I get Nginx error 404 Not Found on Windows. - -1. Go to docker Settings on your Windows machine. -2. Click on the `Shared Drives` tab and check the drive that contains your project files. -3. Enter your windows username and password. -4. Go to the `reset` tab and click restart docker. - - - - -#### The time in my services does not match the current time - -1. Make sure you've [changed the timezone](#Change-the-timezone). -2. Stop and rebuild the containers (`docker-compose up -d --build `) - - - - -#### I get Mysql connection refused - -This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: - -* Option A - 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. - 2. Change the `DB_HOST` variable on env with the IP that you received from previous step. -* Option B - 1. Change the `DB_HOST` value to the same name as the mysql docker container. The Laradock docker-compose file currently has this as `mysql` +1. Fork the Lardock repository. +2. Use that fork as a submodule. +3. Commit all your changes to your fork. +4. Pull new stuff from the main repo from time to time. @@ -1807,6 +1752,84 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ +
+ +## Common Problems + +*Here's a list of the common problems you might face, and the possible solutions.* + + + + + + +
+#### I see a blank (white) page instead of the Laravel 'Welcome' page! + +Run the following command from the Laravel root directory: + +```bash +sudo chmod -R 777 storage bootstrap/cache +``` + + + + + +
+#### I see "Welcome to nginx" instead of the Laravel App! + +Use `http://127.0.0.1` instead of `http://localhost` in your browser. + + + + + +
+#### I see an error message containing `address already in use` or `port is already allocated` + +Make sure the ports for the services that you are trying to run (22, 80, 443, 3306, etc.) are not being used already by other programs on the host, such as a built in `apache`/`httpd` service or other development tools you have installed. + + + + + +
+#### I get Nginx error 404 Not Found on Windows. + +1. Go to docker Settings on your Windows machine. +2. Click on the `Shared Drives` tab and check the drive that contains your project files. +3. Enter your windows username and password. +4. Go to the `reset` tab and click restart docker. + + + + +
+#### The time in my services does not match the current time + +1. Make sure you've [changed the timezone](#Change-the-timezone). +2. Stop and rebuild the containers (`docker-compose up -d --build `) + + + +
+#### I get Mysql connection refused + +This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: + +* Option A + 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. + 2. Change the `DB_HOST` variable on env with the IP that you received from previous step. +* Option B + 1. Change the `DB_HOST` value to the same name as the mysql docker container. The Laradock docker-compose file currently has this as `mysql` + + + + + + +
## Contributing From f7d915256b5aed6fcc9df1134c0b8628849e19fe Mon Sep 17 00:00:00 2001 From: Pulkit Sood Date: Tue, 7 Feb 2017 14:09:33 +0530 Subject: [PATCH 64/91] xdebugPhpFpm permission denied fix (#587) * xdebugPhpFpm permission denied fix * xdebugPhpFpm might not have execution access when cloned. This addition to readme helps tell the user why he got Permission Denied and what can be done to fix it. * Fix doesn't spelling, remove newline * This is fixup for `38e26c3`. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c8d3651d..98ad222a 100644 --- a/README.md +++ b/README.md @@ -794,6 +794,7 @@ To control the behavior of xDebug (in the `php-fpm` Container), you can run the - Start xDebug by default: `./xdebugPhpFpm start`. - See the status: `./xdebugPhpFpm status`. +Note: If `./xdebugPhpFpm` doesn't execute and gives `Permission Denied` error the problem can be that file `xdebugPhpFpm` doesn't have execution access. This can be fixed by running `chmod` command with desired access permissions. From cf34c4ed3277dd6bb656e6ca8d7683350cf0a1c6 Mon Sep 17 00:00:00 2001 From: Austin Benesh Date: Tue, 7 Feb 2017 15:21:30 -0700 Subject: [PATCH 65/91] Fixed SOAP for both php-fpm and CLI --- docker-compose.yml | 1 + php-fpm/Dockerfile-56 | 2 +- php-fpm/Dockerfile-70 | 2 +- workspace/Dockerfile | 17 +++++++++++++++++ 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 3199a3f6..d96bd67c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -17,6 +17,7 @@ services: context: ./workspace args: - INSTALL_XDEBUG=false + - INSTALL_SOAP=false - INSTALL_MONGO=false - INSTALL_NODE=false - INSTALL_YARN=false diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index e012439b..5cdb9200 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -44,7 +44,7 @@ ARG INSTALL_SOAP=false RUN if [ ${INSTALL_SOAP} = true ]; then \ # Install the soap extension apt-get -y update && \ - apt-get -y install libxml2-dev && \ + apt-get -y install libxml2-dev php-soap && \ docker-php-ext-install soap \ ;fi diff --git a/php-fpm/Dockerfile-70 b/php-fpm/Dockerfile-70 index f6071232..93deeae0 100644 --- a/php-fpm/Dockerfile-70 +++ b/php-fpm/Dockerfile-70 @@ -45,7 +45,7 @@ ARG INSTALL_SOAP=false RUN if [ ${INSTALL_SOAP} = true ]; then \ # Install the soap extension apt-get -y update && \ - apt-get -y install libxml2-dev && \ + apt-get -y install libxml2-dev php-soap && \ docker-php-ext-install soap \ ;fi diff --git a/workspace/Dockerfile b/workspace/Dockerfile index 87482464..39b0996f 100644 --- a/workspace/Dockerfile +++ b/workspace/Dockerfile @@ -47,6 +47,23 @@ ARG PGID=1000 RUN groupadd -g $PGID laradock && \ useradd -u $PUID -g laradock -m laradock + +##################################### +# SOAP: +##################################### +USER root + +ARG INSTALL_SOAP=false +ENV INSTALL_SOAP ${INSTALL_SOAP} + +RUN if [ ${INSTALL_SOAP} = true ]; then \ + # Install the PHP SOAP extension + apt-get -y update && \ + add-apt-repository -y ppa:ondrej/php && \ + apt-get -y install libxml2-dev php7.0-soap && \ + echo "extension=soap.so" >> /etc/php/7.0/cli/conf.d/40-soap.ini \ +;fi + ##################################### # Set Timezone ##################################### From e8bb2b29fd61d03040b1c7ea86f2078298ae299f Mon Sep 17 00:00:00 2001 From: Craig Iannazzi Date: Tue, 7 Feb 2017 20:50:07 -0500 Subject: [PATCH 66/91] update README.md to show how to driectly go to the mysql prompt within the mysql container (#592) --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 98ad222a..f016bb51 100644 --- a/README.md +++ b/README.md @@ -534,6 +534,12 @@ docker-compose exec {container-name} bash docker-compose exec mysql bash ``` +*Example: enter to mysql prompt within MySQL container* + +```bash +docker-compose exec mysql mysql -u homestead -psecret +``` + 3 - To exit a container, type `exit`. From 00550d328c192ff8670e59a08c0fff89a5ab9376 Mon Sep 17 00:00:00 2001 From: Ng Yik Phang Date: Wed, 8 Feb 2017 18:45:48 +0800 Subject: [PATCH 67/91] Various readme typo fixes/improvements (#593) * Various readme typo fixes/improvements * Change Laradock -> LaraDock --- CONTRIBUTING.md | 6 +-- README-zh.md | 18 ++++---- README.md | 116 ++++++++++++++++++++++++------------------------ 3 files changed, 70 insertions(+), 70 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9b98cfa9..17960328 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,9 +38,9 @@ You can request a new feature by submitting an [Issue](https://github.com/larado * 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. +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. +* Make sure to update the `Readme` in case you made any changes. ## Issue/PR Submission Guidelines @@ -68,7 +68,7 @@ Always Test everything and make sure its working: ### 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. +* 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: diff --git a/README-zh.md b/README-zh.md index 0ea0c0ea..5ef4d15a 100644 --- a/README-zh.md +++ b/README-zh.md @@ -67,7 +67,7 @@ LaraDock努力简化创建开发环境过程。 1. 将LaraDock放到你的Laravel项目中:
-`git clone https://github.com/LaraDock/laradock.git`. +`git clone https://github.com/laradock/laradock.git`. 2. 进入LaraDock目录,然后运行这些容器。
`docker-compose up -d nginx mysql redis` @@ -177,7 +177,7 @@ Homestead 是一个工具,为你控制虚拟机(使用Homestead特殊命令)。V **A)** 如果你已经有一个Laravel项目,克隆这个仓库在到`Laravel`根目录 ```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`。 @@ -185,7 +185,7 @@ git submodule add https://github.com/LaraDock/laradock.git **B)** 如果你没有一个Laravel项目,你想Docker安装Laravel,克隆这个源在您的机器任何地方上: ```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 [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)). +- 更新到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)). 如果您使用的是**Docker Native**(Mac / Windows版本)甚至是Linux版本,通常可以继续阅读这个文档,LaraDock v4以上版本将仅支持**Docker Native**。
@@ -720,7 +720,7 @@ docker-compose build php #### B) 切换版本 PHP `7.0` 或 `5.6` 到 PHP `5.5` 我们已不在本地支持PHP5.5,但是你按照以下步骤获取: -1 - 克隆 `https://github.com/LaraDock/php-fpm`. +1 - 克隆 `https://github.com/laradock/php-fpm`. 3 - 重命名 `Dockerfile-56` 为 `Dockerfile-55`. @@ -938,7 +938,7 @@ sudo chmod -R 777 storage bootstrap/cache ## 贡献 这个小项目是由一个有一个全职工作和很多的职责的人建立的,所以如果你喜欢这个项目,并且发现它需要一个bug修复或支持或新软件或升级任何容器,或其他任何. . 你是非常欢迎,欢迎毫不不犹豫地贡献吧:) -#### 阅读我们的 [贡献说明](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md) +#### 阅读我们的 [贡献说明](https://github.com/laradock/laradock/blob/master/CONTRIBUTING.md) ## 帮助 & 问题 @@ -957,8 +957,8 @@ Docker或Laravel的特别帮助,你可以在[Codementor.io](https://www.codeme **优秀的人:** -- [Contributors](https://github.com/LaraDock/laradock/graphs/contributors) -- [Supporters](https://github.com/LaraDock/laradock/issues?utf8=%E2%9C%93&q=) +- [Contributors](https://github.com/laradock/laradock/graphs/contributors) +- [Supporters](https://github.com/laradock/laradock/issues?utf8=%E2%9C%93&q=) ## 许可证 diff --git a/README.md b/README.md index f016bb51..ca1b4345 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ -# Laradock +# LaraDock [![forthebadge](http://forthebadge.com/images/badges/built-by-developers.svg)](http://zalt.me) [![Gitter](https://badges.gitter.im/LaraDock/laradock.svg)](https://gitter.im/LaraDock/laradock?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -Laradock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. +LaraDock is a Docker PHP development environment. It facilitate running **PHP** Apps on **Docker**. >Use Docker first and learn about it later. @@ -16,11 +16,11 @@ Laradock is a Docker PHP development environment. It facilitate running **PHP** ## Intro -Laradock strives to make the PHP development experience easier and faster. +LaraDock strives to make the PHP development experience easier and faster. -It contains pre-packaged Docker Images that provides you a wonderful *development* environment without requiring you to install PHP, NGINX, MySQL, REDIS, and any other software on your machines. +It contains pre-packaged Docker Images that provides you a wonderful *development* environment without requiring you to install PHP, NGINX, MySQL, Redis, and any other software on your machines. -Laradock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, Wordpress, Drupal...). +LaraDock is configured to run Laravel Apps by default, and it can be modified to run all kinds of PHP Apps (Symfony, CodeIgniter, WordPress, Drupal...). @@ -31,13 +31,13 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Readme Languages](#) - [English (Default)](#) - - [Chinese](https://github.com/LaraDock/laradock/blob/master/README-zh.md) + - [Chinese](https://github.com/laradock/laradock/blob/master/README-zh.md) - [Intro](#Intro) - [Features](#features) - [Supported Software](#Supported-Containers) - [What is Docker](#what-is-docker) - [Why Docker not Vagrant](#why-docker-not-vagrant) - - [Laradock VS Homestead](#laradock-vs-homestead) + - [LaraDock VS Homestead](#laradock-vs-homestead) - [Demo Video](#Demo) - [Requirements](#Requirements) - [Installation](#Installation) @@ -79,7 +79,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install CodeIgniter](#Install-CodeIgniter) - [Misc](#Misc) - [Change the timezone](#Change-the-timezone) - - [Cron jobs](#CronJobs) + - [Adding cron jobs](#CronJobs) - [Access workspace via ssh](#Workspace-ssh) - [MySQL access from host](#MySQL-access-from-host) - [MySQL root access](#MySQL-root-access) @@ -94,7 +94,7 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to - [Install Aerospike extension](#Install-Aerospike-Extension) - [Install Laravel Envoy](#Install-Laravel-Envoy) - [PHPStorm Debugging Guide](#phpstorm-debugging) - - [Keep track of your Laradock changes](#keep-tracking-Laradock) + - [Keep track of your LaraDock changes](#keep-tracking-LaraDock) - [Upgrading LaraDock](#upgrading-laradock) - [Common Problems](#Common-Problems) - [Related Projects](#related-projects) @@ -106,9 +106,9 @@ Laradock is configured to run Laravel Apps by default, and it can be modified to ### Quick Overview: -Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `Beanstalkd`: +Let's see how easy it is to install `NGINX`, `PHP`, `Composer`, `MySQL`, `Redis` and `beanstalkd`: -1 - Clone Laradock inside your PHP project: +1 - Clone LaraDock inside your PHP project: ```shell git clone https://github.com/Laradock/laradock.git @@ -128,7 +128,7 @@ REDIS_HOST=redis QUEUE_HOST=beanstalkd ``` -4 - Open your browser and visi localhost: `http://localhost`. +4 - Open your browser and visit localhost: `http://localhost`. ```shell That's it! enjoy :) @@ -145,11 +145,11 @@ That's it! enjoy :) - 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`. +- 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. +- Pre-configured NGINX for Laravel. - Easy to apply configurations inside containers. -- Clean and well structured Dockerfiles (`dockerfile`). +- Clean and well structured Dockerfiles (`Dockerfile`). - Latest version of the Docker Compose file (`docker-compose`). - Everything is visible and editable. - Fast Images Builds. @@ -181,7 +181,7 @@ That's it! enjoy :) - **PHP Compilers:** - PHP-FPM - HHVM -- **Message Queueing Systems:** +- **Message Queuing Systems:** - Beanstalkd - Beanstalkd Console - RabbitMQ @@ -240,17 +240,17 @@ Most importantly Docker can run on Development and on Production (same environme -### Laradock VS Homestead (For Laravel Developers) +### LaraDock VS Homestead (For Laravel Developers) -> Laradock It's like Laravel Homestead but for Docker instead of Vagrant. +> LaraDock It's like Laravel Homestead but for Docker instead of Vagrant. -Laradock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System). +LaraDock and [Homestead](https://laravel.com/docs/master/homestead) both give you complete virtual development environments. (Without the need to install and configure every single software on your own Operating System). - Homestead is a tool that controls Vagrant for you (using Homestead special commands). And Vagrant manages your Virtual Machine. - LaraDock is a tool that controls Docker for you (using Docker & Docker Compose official commands). And Docker manages your Virtual Containers. -Running a virtual Container is much faster than running a full virtual Machine. Thus **LaraDock is much faster than Homestead**. +Running a virtual container is much faster than running a full virtual Machine. Thus **LaraDock is much faster than Homestead**. @@ -301,7 +301,7 @@ git submodule add https://github.com/Laradock/laradock.git *Note 1: If you are not yet using Git for your PHP project, you can use `git clone https://github.com/Laradock/laradock.git` instead.* -*Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. [Check this](#keep-tracking-Laradock)* +*Note 2: To keep track of your LaraDock changes, between your projects and also keep LaraDock updated. [Check this](#keep-tracking-LaraDock)* *Note 3: In this case the folder structure will be like this:* @@ -318,7 +318,7 @@ git submodule add https://github.com/Laradock/laradock.git 1 - Clone this repository anywhere on your machine: ```bash -git clone https://github.com/LaraDock/laradock.git +git clone https://github.com/laradock/laradock.git ``` Note: In this case the folder structure will be like this: @@ -342,7 +342,7 @@ docker-compose stop && docker-compose up -d XXXX YYYY ZZZZ .... 1 - Clone this repository anywhere on your machine: ```bash -git clone https://github.com/LaraDock/laradock.git +git clone https://github.com/laradock/laradock.git ``` 2 - Edit the `docker-compose.yml` file to map to your projects directories: @@ -355,7 +355,7 @@ git clone https://github.com/LaraDock/laradock.git - ../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. +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` @@ -388,8 +388,8 @@ Do the same for each project `project2.conf`, `project3.conf`,... 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)). +- 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)).
@@ -422,7 +422,7 @@ You can select your own combination of Containers form the list below: docker-compose exec workspace bash ``` -Alternativey, for Windows Powershell users: execute the following command to enter any running container: +Alternatively, for Windows PowerShell users: execute the following command to enter any running container: ```bash docker exec -it {workspace-container-id} bash @@ -534,7 +534,7 @@ docker-compose exec {container-name} bash docker-compose exec mysql bash ``` -*Example: enter to mysql prompt within MySQL container* +*Example: enter to MySQL prompt within MySQL container* ```bash docker-compose exec mysql mysql -u homestead -psecret @@ -562,7 +562,7 @@ Change MySQL Database Name: ... ``` -Change Redis defaut port to 1111: +Change Redis default port to 1111: ```yml ports: @@ -579,7 +579,7 @@ Change Redis defaut port to 1111: ### Edit a Docker Image -1 - Find the `dockerfile` of the image you want to edit, +1 - Find the `Dockerfile` of the image you want to edit,
example for `mysql` it will be `mysql/Dockerfile`. @@ -601,7 +601,7 @@ More info on Containers rebuilding [here](#Build-Re-build-Containers). ### Build/Re-build Containers -If you do any change to any `dockerfile` make sure you run this command, for the changes to take effect: +If you do any change to any `Dockerfile` make sure you run this command, for the changes to take effect: ```bash docker-compose build @@ -633,7 +633,7 @@ To add an image (software), just edit the `docker-compose.yml` and add your cont
### View the Log files -The Nginx Log file is stored in the `logs/nginx` directory. +The NGINX Log file is stored in the `logs/nginx` directory. However to view the logs of all the other containers (MySQL, PHP-FPM,...) you can run this: @@ -705,7 +705,7 @@ docker-compose build php-fpm We do not natively support PHP 5.5 anymore, but you can get it in few steps: -1 - Clone `https://github.com/LaraDock/php-fpm`. +1 - Clone `https://github.com/laradock/php-fpm`. 3 - Rename `Dockerfile-56` to `Dockerfile-55`. @@ -773,7 +773,7 @@ It should be like this: 2 - Re-build the containers `docker-compose build workspace php-fpm` -3 - Open `laradock/workspace/xdebug.ini` and/or `laradock/php-fpm/xdebug.ini` and enable at least the following configs: +3 - Open `laradock/workspace/xdebug.ini` and/or `laradock/php-fpm/xdebug.ini` and enable at least the following configurations: ``` xdebug.remote_autostart=1 @@ -848,7 +848,7 @@ It should be like this: ### Prepare LaraDock for Production -It's recommended for production to create a custom `docker-compose.yml` file. For that reason, LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage exampe: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). +It's recommended for production to create a custom `docker-compose.yml` file. For that reason, LaraDock is shipped with `production-docker-compose.yml` which should contain only the containers you are planning to run on production (usage example: `docker-compose -f production-docker-compose.yml up -d nginx mysql redis ...`). Note: The Database (MySQL/MariaDB/...) ports should not be forwarded on production, because Docker will automatically publish the port on the host, which is quite insecure, unless specifically told not to. So make sure to remove these lines: @@ -868,7 +868,7 @@ To learn more about how Docker publishes ports, please read [this excellent post ### Setup Laravel and Docker on Digital Ocean -####[Full Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/digital_ocean.md) +####[Full Guide Here](https://github.com/laradock/laradock/blob/master/_guides/digital_ocean.md) @@ -975,7 +975,7 @@ phpunit ### Run Laravel Queue Worker -1 - First add `php-worker` container. It will be similar as like PHP-FPM Containter. +1 - First add `php-worker` container. It will be similar as like PHP-FPM Container.
a) open the `docker-compose.yml` file
@@ -1195,7 +1195,7 @@ b. set the queue host to beanstalkd : `QUEUE_HOST=beanstalkd` *beanstalkd is now available on default port `11300`.* -3 - Require the dependecy package [pda/pheanstalk](https://github.com/pda/pheanstalk) using composer. +3 - Require the dependency package [pda/pheanstalk](https://github.com/pda/pheanstalk) using composer. Optionally you can use the Beanstalkd Console Container to manage your Queues from a web interface. @@ -1326,7 +1326,7 @@ docker-compose up -d rethinkdb ### Install CodeIgniter -To install CodeIgniter 3 on Laradock all you have to do is the following simple steps: +To install CodeIgniter 3 on LaraDock all you have to do is the following simple steps: 1 - Open the `docker-compose.yml` file. @@ -1432,9 +1432,9 @@ ports: ### MySQL root access -The default username and password for the root mysql user are `root` and `root `. +The default username and password for the root MySQL user are `root` and `root `. -1 - Enter the mysql contaier: `docker-compose exec mysql bash`. +1 - Enter the MySQL container: `docker-compose exec mysql bash`. 2 - Enter mysql: `mysql -uroot -proot` for non root access use `mysql -uhomestead -psecret`. @@ -1480,7 +1480,7 @@ Assuming your custom domain is `laravel.dev` 2 - Open your browser and visit `{http://laravel.dev}` -Optionally you can define the server name in the nginx configuration file, like this: +Optionally you can define the server name in the NGINX configuration file, like this: ```conf server_name laravel.dev; @@ -1631,7 +1631,7 @@ It should be like this:
### Common Terminal Aliases -When you start your docker container, Laradock will copy the `aliases.sh` file located in the `laradock/workspace` directory and add sourcing to the container `~/.bashrc` file. +When you start your docker container, LaraDock will copy the `aliases.sh` file located in the `laradock/workspace` directory and add sourcing to the container `~/.bashrc` file. You are free to modify the `aliases.sh` as you see fit, adding your own aliases (or function macros) to suit your requirements. @@ -1716,7 +1716,7 @@ It should be like this: ### PHPStorm Debugging Guide Remote debug Laravel web and phpunit tests. -######[Debugging Guide Here](https://github.com/LaraDock/laradock/blob/master/_guides/phpstorm.md) +######[Debugging Guide Here](https://github.com/laradock/laradock/blob/master/_guides/phpstorm.md) @@ -1726,13 +1726,13 @@ Remote debug Laravel web and phpunit tests.
- -### Keep track of your Laradock changes + +### Keep track of your LaraDock changes -1. Fork the Lardock repository. +1. Fork the LaraDock repository. 2. Use that fork as a submodule. 3. Commit all your changes to your fork. -4. Pull new stuff from the main repo from time to time. +4. Pull new stuff from the main repository from time to time. @@ -1745,14 +1745,14 @@ Remote debug Laravel web and phpunit tests. Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requires upgrading LaraDock from v3.* to v4.*: -1. Stop the docker vm `docker-machine stop {default}` +1. Stop the docker VM `docker-machine stop {default}` 2. Install Docker for [Mac](https://docs.docker.com/docker-for-mac/) or [Windows](https://docs.docker.com/docker-for-windows/). 3. Upgrade LaraDock to `v4.*.*` (`git pull origin master`) 4. Use LaraDock as you used to do: `docker-compose up -d nginx mysql`. **Note:** If you face any problem with the last step above: rebuild all your containers `docker-compose build --no-cache` -"Warnning Containers Data might be lost!" +"Warning Containers Data might be lost!" @@ -1802,7 +1802,7 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33
-#### I get Nginx error 404 Not Found on Windows. +#### I get NGINX error 404 Not Found on Windows. 1. Go to docker Settings on your Windows machine. 2. Click on the `Shared Drives` tab and check the drive that contains your project files. @@ -1821,7 +1821,7 @@ Make sure the ports for the services that you are trying to run (22, 80, 443, 33
-#### I get Mysql connection refused +#### I get MySQL connection refused This error sometimes happens because your Laravel application isn't running on the container localhost IP (Which is 127.0.0.1). Steps to fix it: @@ -1829,7 +1829,7 @@ This error sometimes happens because your Laravel application isn't running on t 1. Check your running Laravel application IP by dumping `Request::ip()` variable using `dd(Request::ip())` anywhere on your application. The result is the IP of your Laravel container. 2. Change the `DB_HOST` variable on env with the IP that you received from previous step. * Option B - 1. Change the `DB_HOST` value to the same name as the mysql docker container. The Laradock docker-compose file currently has this as `mysql` + 1. Change the `DB_HOST` value to the same name as the MySQL docker container. The LaraDock docker-compose file currently has this as `mysql` @@ -1842,7 +1842,7 @@ This error sometimes happens because your Laravel application isn't running on t This little project was built by one man who has a full time job and many responsibilities, so if you like this project and you find that it needs a bug fix or support for new software or upgrade any container, or anything else, do not hesitate to contribute, you are more than welcome :) -#### Read the [Contribution Guidelines](https://github.com/LaraDock/laradock/blob/master/CONTRIBUTING.md). +#### Read the [Contribution Guidelines](https://github.com/laradock/laradock/blob/master/CONTRIBUTING.md). @@ -1857,7 +1857,7 @@ 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) +* [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) @@ -1877,7 +1877,7 @@ If you want your project listed here, please open an issue. Join the chat room on [Gitter](https://gitter.im/LaraDock/laradock) and get help and support from the community. -You can as well can open an [issue](https://github.com/laradock/laradock/issues) on Github (will be labeled as Question) and discuss it with people on [Gitter](https://gitter.im/LaraDock/laradock). +You can as well can open an [issue](https://github.com/laradock/laradock/issues) on GitHub (will be labeled as Question) and discuss it with people on [Gitter](https://gitter.im/LaraDock/laradock). For special help with Docker and/or Laravel, you can schedule a live call with the creator of this project at [Codementor.io](https://www.codementor.io/mahmoudz). @@ -1890,7 +1890,7 @@ For special help with Docker and/or Laravel, you can schedule a live call with t **Super Admins:** -- [Mahmoud Zalt](https://github.com/Mahmoudz) (mahmoudz) [ [Twitter](https://twitter.com/Mahmoud_Zalt) | [Personal Site](http://zalt.me) | [Linkedin](https://www.linkedin.com/in/mahmoudzalt) ] +- [Mahmoud Zalt](https://github.com/Mahmoudz) (mahmoudz) [ [Twitter](https://twitter.com/Mahmoud_Zalt) | [Personal Site](http://zalt.me) | [LinkedIn](https://www.linkedin.com/in/mahmoudzalt) ] - [Bo-Yi Wu](https://github.com/appleboy) (appleboy) - [Philippe Trépanier](https://github.com/philtrep) (philtrep) - [Mike Erickson](https://github.com/mikeerickson) (mikeerickson) @@ -1898,7 +1898,7 @@ For special help with Docker and/or Laravel, you can schedule a live call with t **Amazing Contributors:** -- [Contributors](https://github.com/LaraDock/laradock/graphs/contributors) +- [Contributors](https://github.com/laradock/laradock/graphs/contributors) From f3339825981a258b485b0a6ee0c5f4652d0fe99d Mon Sep 17 00:00:00 2001 From: Simon Perdrisat Date: Fri, 10 Feb 2017 14:11:24 +0100 Subject: [PATCH 68/91] instruction to improve d4m speed (#597) * instruction to improve d4m speed * Move mac speed doc to misc section, remove docker-sync instructions --- README.md | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index ca1b4345..64bf4c78 100644 --- a/README.md +++ b/README.md @@ -96,6 +96,7 @@ LaraDock is configured to run Laravel Apps by default, and it can be modified to - [PHPStorm Debugging Guide](#phpstorm-debugging) - [Keep track of your LaraDock changes](#keep-tracking-LaraDock) - [Upgrading LaraDock](#upgrading-laradock) + - [Improve speed on MacOS](#Speed-MacOS) - [Common Problems](#Common-Problems) - [Related Projects](#related-projects) - [Help & Questions](#Help) @@ -377,10 +378,6 @@ Do the same for each project `project2.conf`, `project3.conf`,... 7 - Create your project Databases. Right now you have to do it manually by entering your DB container, until we automate it soon. - - - - ## Usage @@ -1755,8 +1752,38 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ "Warning Containers Data might be lost!" + +### Improve speed on MacOS +Sharing code into Docker containers with osxfs have very poor performance compared to Linux. You can get around this issue by using NFS to share your files betwen your host and your container. + +#### How to share files using NFS (d4m-nfs) +[d4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one. + + 1. Update docker File Sharing preferences. You should have only /tmp. + 2. Restart docker. + 3. Clone d4m-nfs repository in your home directory + ```bash + $ git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs + ``` + 4. Edit/create the file ~/d4m-nfs/etc/d4m-nfs-mounts.txt with this configuration: + ``` +/Users:/Users +/Volumes:/Volumes +/private:/private + ``` + 5. Empty the file /etc/exports and clean it up if required (there may be collisions if you come from Vagrant or if you already executed the d4m-nfs.sh script) + 6. Run the d4m-nfs.sh script + ```bash + ~/d4m-nfs/d4m-nfs.sh + ``` + +That's it! Now you just have to bring your container up with docker compose. For example: + +```bash +docker-compose up -d nginx mysql +```
From 21a83bd5a3211bc80583f5a97f0ca63626d8edca Mon Sep 17 00:00:00 2001 From: Simon Perdrisat Date: Fri, 10 Feb 2017 21:37:03 +0100 Subject: [PATCH 69/91] safer opcache settings (#604) --- php-fpm/opcache.ini | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/php-fpm/opcache.ini b/php-fpm/opcache.ini index dcc670d7..59683ba8 100644 --- a/php-fpm/opcache.ini +++ b/php-fpm/opcache.ini @@ -2,6 +2,7 @@ extension=opcache.so opcache.enable="1" opcache.memory_consumption="256" opcache.use_cwd="0" -opcache.fast_shutdown="1" opcache.max_file_size="0" -opcache.validate_timestamps="0" +opcache.max_accelerated_files = 30000 +opcache.validate_timestamps="1" +opcache.revalidate_freq="0" From fac84cd45b7b983cfb56acd040508f24f7cf313f Mon Sep 17 00:00:00 2001 From: Simon Perdrisat Date: Sat, 11 Feb 2017 03:51:10 +0100 Subject: [PATCH 70/91] Add a config file for mariaDB (#605) --- mariadb/Dockerfile | 2 ++ mariadb/my.cnf | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 mariadb/my.cnf diff --git a/mariadb/Dockerfile b/mariadb/Dockerfile index f8724f59..fa25b26e 100644 --- a/mariadb/Dockerfile +++ b/mariadb/Dockerfile @@ -2,6 +2,8 @@ FROM mariadb:latest MAINTAINER Mahmoud Zalt +ADD my.cnf /etc/mysql/conf.d/my.cnf + CMD ["mysqld"] EXPOSE 3306 diff --git a/mariadb/my.cnf b/mariadb/my.cnf new file mode 100644 index 00000000..f14f2690 --- /dev/null +++ b/mariadb/my.cnf @@ -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 + From 6440ca841ab621305e0457f7a23505a99df44960 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=9C=97=E7=89=9B?= Date: Wed, 15 Feb 2017 22:34:30 +0800 Subject: [PATCH 71/91] change application source #397 (#609) # fix a problem--#397, change application source from dl-cdn.alpinelinux.org to aliyun source. --- nginx/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nginx/Dockerfile b/nginx/Dockerfile index 1a1db96f..e23be3d5 100644 --- a/nginx/Dockerfile +++ b/nginx/Dockerfile @@ -6,6 +6,9 @@ ADD nginx.conf /etc/nginx/ 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 \ && apk upgrade \ && apk add --no-cache bash \ From cdaa344321e33bd92ec671274340b982ba38c014 Mon Sep 17 00:00:00 2001 From: alchimik Date: Tue, 21 Feb 2017 23:23:30 +0800 Subject: [PATCH 72/91] Fixed memcached for php5.6 (#624) ``` Step 15/32 : RUN if [ ${INSTALL_MEMCACHED} = true ]; then pecl install memcached && docker-php-ext-enable memcached ;fi ---> Running in b43e2e6b07f6 pecl/memcached requires PHP (version >= 7.0.0), installed version is 5.6.24 pecl/memcached can optionally use PHP extension "igbinary" (version >= 2.0) pecl/memcached can optionally use PHP extension "msgpack" (version >= 2.0) No valid packages found install failed ERROR: Service 'php-fpm' failed to build: The command '/bin/sh -c if [ ${INSTALL_MEMCACHED} = true ]; then pecl install memcached && docker-php-ext-enable memcached ;fi' returned a non-zero code: 1 ``` --- php-fpm/Dockerfile-56 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php-fpm/Dockerfile-56 b/php-fpm/Dockerfile-56 index 5cdb9200..0f7e0661 100644 --- a/php-fpm/Dockerfile-56 +++ b/php-fpm/Dockerfile-56 @@ -101,7 +101,7 @@ RUN if [ ${INSTALL_BCMATH} = true ]; then \ ARG INSTALL_MEMCACHED=false RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ # Install the php memcached extension - pecl install memcached && \ + pecl install memcached-2.2.0 && \ docker-php-ext-enable memcached \ ;fi From 770a9779ca70f115a61654eeace7ef4a928c6dbd Mon Sep 17 00:00:00 2001 From: Francis Lavoie Date: Tue, 21 Feb 2017 10:26:56 -0500 Subject: [PATCH 73/91] Fix Caddy volumes to persist SSL (#613) I'm blaming commit https://github.com/laradock/laradock/commit/380eef5fd954f3066ad0df6a6e613302ba0edf1a for breaking this functionality. --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index d96bd67c..67af2244 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -287,6 +287,7 @@ services: volumes: - ./caddy/Caddyfile:/etc/Caddyfile - ./logs/caddy:/var/log/caddy + - caddy:/root/.caddy links: - php-fpm From ee481a2a26df25a835dc8eb24775a5417ff08bfb Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Tue, 21 Feb 2017 10:28:02 -0500 Subject: [PATCH 74/91] update Improving Docker on Mac Speed Docs --- README.md | 51 ++++++++++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 64bf4c78..351021e7 100644 --- a/README.md +++ b/README.md @@ -1752,39 +1752,56 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ "Warning Containers Data might be lost!" + + +
### Improve speed on MacOS Sharing code into Docker containers with osxfs have very poor performance compared to Linux. You can get around this issue by using NFS to share your files betwen your host and your container. -#### How to share files using NFS (d4m-nfs) +> How to share files using NFS (d4m-nfs) [d4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one. - 1. Update docker File Sharing preferences. You should have only /tmp. - 2. Restart docker. - 3. Clone d4m-nfs repository in your home directory - ```bash - $ git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs - ``` - 4. Edit/create the file ~/d4m-nfs/etc/d4m-nfs-mounts.txt with this configuration: - ``` +1) Update the Docker [File Sharing] preferences: + +Click on the Docker Icon > Preferences > (remove everything form the list except `/tmp`). + +2) Restart Docker. + +3) Clone the [d4m-nfs](https://github.com/IFSight/d4m-nfs) repository to your `home` directory. + +```bash +git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs +``` + +4) Create (or edit) the file `~/d4m-nfs/etc/d4m-nfs-mounts.txt`, and write the follwing configuration in it: + +```txt /Users:/Users /Volumes:/Volumes /private:/private - ``` - 5. Empty the file /etc/exports and clean it up if required (there may be collisions if you come from Vagrant or if you already executed the d4m-nfs.sh script) - 6. Run the d4m-nfs.sh script - ```bash - ~/d4m-nfs/d4m-nfs.sh - ``` - -That's it! Now you just have to bring your container up with docker compose. For example: +``` + +5) Create (or edit) the file `/etc/exports`, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the `d4m-nfs.sh` script before). + + +6) Run the `d4m-nfs.sh` script: + +```bash +~/d4m-nfs/d4m-nfs.sh +``` + +That's it! Run your containers.. Example: ```bash docker-compose up -d nginx mysql ``` +**Note:** If you faced any errors, try restarting Docker, and make sure you have no spaces in the `d4m-nfs-mounts.txt` file, and your `/etc/exports` file is clear. + +
From 0ddafaf3621a387c7ef1606ddf0dcf6263c2e9cc Mon Sep 17 00:00:00 2001 From: Mahmoud Zalt Date: Wed, 22 Feb 2017 09:31:31 -0500 Subject: [PATCH 75/91] add docs/ to generate github page --- docs/.gitignore | 6 + docs/404.md | 6 + docs/Dockerfile | 26 + docs/Gemfile | 3 + docs/Gemfile.lock | 201 + docs/README.md | 22 + docs/_config.yml | 106 + docs/_data/alerts.yml | 15 + docs/_data/definitions.yml | 9 + docs/_data/glossary.yml | 11 + docs/_data/samplelist.yml | 107 + docs/_data/sidebars/home_sidebar.yml | 22 + docs/_data/sidebars/mydoc_sidebar.yml | 303 + docs/_data/sidebars/other.yml | 18 + docs/_data/sidebars/product1_sidebar.yml | 60 + docs/_data/sidebars/product2_sidebar.yml | 92 + docs/_data/strings.yml | 5 + docs/_data/tags.yml | 12 + docs/_data/terms.yml | 1 + docs/_data/topnav.yml | 32 + docs/_includes/archive.html | 15 + docs/_includes/callout.html | 1 + .../custom/getting_started_series.html | 19 + .../custom/getting_started_series_next.html | 10 + docs/_includes/custom/series_acme.html | 19 + docs/_includes/custom/series_acme_next.html | 30 + docs/_includes/custom/sidebarconfigs.html | 33 + docs/_includes/custom/usermap.html | 14 + docs/_includes/custom/usermapcomplex.html | 91 + docs/_includes/disqus.html | 16 + docs/_includes/feedback.html | 13 + docs/_includes/footer.html | 9 + docs/_includes/google_analytics.html | 6 + docs/_includes/head.html | 36 + docs/_includes/head_print.html | 33 + docs/_includes/image.html | 1 + docs/_includes/important.html | 1 + docs/_includes/initialize_shuffle.html | 130 + docs/_includes/inline_image.html | 1 + docs/_includes/links.html | 44 + docs/_includes/note.html | 1 + docs/_includes/sidebar.html | 56 + docs/_includes/taglogic.html | 32 + docs/_includes/tip.html | 1 + docs/_includes/toc.html | 21 + docs/_includes/topnav.html | 75 + docs/_includes/warning.html | 1 + docs/_layouts/default.html | 80 + docs/_layouts/default_print.html | 25 + docs/_layouts/none.html | 3 + docs/_layouts/page.html | 70 + docs/_layouts/page_print.html | 15 + docs/_layouts/post.html | 41 + docs/_posts/2015-04-12-test-post-last-year.md | 10 + docs/_posts/2016-02-24-first-post.md | 19 + docs/_posts/2016-02-26-sample-post-jekyll.md | 17 + docs/_tooltips/baseball.html | 6 + docs/_tooltips/basketball.html | 6 + docs/_tooltips/football.html | 6 + docs/_tooltips/soccer.html | 6 + docs/css/bootstrap.min.css | 5 + docs/css/customstyles.css | 1179 ++ docs/css/font-awesome.min.css | 4 + docs/css/fonts/FontAwesome.otf | Bin 0 -> 93888 bytes docs/css/fonts/fontawesome-webfont.eot | Bin 0 -> 60767 bytes docs/css/fonts/fontawesome-webfont.svg | 565 + docs/css/fonts/fontawesome-webfont.ttf | Bin 0 -> 122092 bytes docs/css/fonts/fontawesome-webfont.woff | Bin 0 -> 71508 bytes docs/css/fonts/fontawesome-webfont.woff2 | Bin 0 -> 56780 bytes docs/css/lavish-bootstrap.css | 5898 ++++++ docs/css/modern-business.css | 93 + docs/css/printstyles.css | 160 + docs/css/syntax.css | 60 + docs/css/theme-blue.css | 103 + docs/css/theme-green.css | 99 + docs/feed.xml | 32 + docs/fonts/FontAwesome.otf | Bin 0 -> 85908 bytes docs/fonts/fontawesome-webfont.eot | Bin 0 -> 56006 bytes docs/fonts/fontawesome-webfont.svg | 520 + docs/fonts/fontawesome-webfont.ttf | Bin 0 -> 112160 bytes docs/fonts/fontawesome-webfont.woff | Bin 0 -> 65452 bytes docs/fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes docs/fonts/glyphicons-halflings-regular.svg | 288 + docs/fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes docs/fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes docs/fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes docs/images/androidsdkmanagericon.png | Bin 0 -> 795 bytes docs/images/authorizegithubscreen2.png | Bin 0 -> 76388 bytes docs/images/authorizeongithub.png | Bin 0 -> 22571 bytes docs/images/company_logo.png | Bin 0 -> 3105 bytes docs/images/company_logo_big.png | Bin 0 -> 9588 bytes docs/images/favicon.ico | Bin 0 -> 177352 bytes docs/images/helpapi-01.png | Bin 0 -> 91640 bytes docs/images/helpapi.svg | 1661 ++ docs/images/illustratoroptions.png | Bin 0 -> 118175 bytes docs/images/itermexample.png | Bin 0 -> 68886 bytes docs/images/jekyll.png | Bin 0 -> 5375 bytes docs/images/killalljekyll.png | Bin 0 -> 66686 bytes docs/images/liningup.png | Bin 0 -> 74728 bytes docs/images/workflowarrow.png | Bin 0 -> 3595 bytes docs/index.md | 325 + docs/js/customscripts.js | 55 + docs/js/jekyll-search.js | 1 + docs/js/jquery.ba-throttle-debounce.min.js | 9 + docs/js/jquery.localScroll.min.js | 7 + docs/js/jquery.navgoco.min.js | 8 + docs/js/jquery.scrollTo.min.js | 7 + docs/js/jquery.shuffle.min.js | 1588 ++ docs/js/mydoc_scroll.html | 240 + docs/js/toc.js | 82 + docs/licenses/LICENSE | 21 + docs/licenses/LICENSE-BSD-NAVGOCO.txt | 27 + docs/pages/mydoc/mydoc_about.md | 22 + .../mydoc/mydoc_about_ruby_gems_bundler.md | 254 + docs/pages/mydoc/mydoc_adding_tooltips.md | 27 + docs/pages/mydoc/mydoc_alerts.md | 185 + docs/pages/mydoc/mydoc_atom_text_editor.md | 35 + docs/pages/mydoc/mydoc_build_arguments.md | 68 + docs/pages/mydoc/mydoc_build_scripts.md | 197 + docs/pages/mydoc/mydoc_code_samples.md | 27 + docs/pages/mydoc/mydoc_collections.md | 40 + docs/pages/mydoc/mydoc_commenting_on_files.md | 67 + docs/pages/mydoc/mydoc_conditional_logic.md | 156 + docs/pages/mydoc/mydoc_content_reuse.md | 54 + docs/pages/mydoc/mydoc_excluding_files.md | 86 + docs/pages/mydoc/mydoc_faq.md | 136 + docs/pages/mydoc/mydoc_generating_pdfs.md | 396 + docs/pages/mydoc/mydoc_git_collaboration.md | 185 + docs/pages/mydoc/mydoc_glossary.md | 111 + docs/pages/mydoc/mydoc_help_api.md | 362 + docs/pages/mydoc/mydoc_hyperlinks.md | 99 + docs/pages/mydoc/mydoc_icons.md | 225 + docs/pages/mydoc/mydoc_images.md | 99 + .../mydoc/mydoc_install_jekyll_on_mac.md | 157 + .../mydoc/mydoc_install_jekyll_on_windows.md | 107 + docs/pages/mydoc/mydoc_installing_bundler.md | 43 + docs/pages/mydoc/mydoc_introduction.md | 30 + docs/pages/mydoc/mydoc_iterm_profiles.md | 43 + docs/pages/mydoc/mydoc_kb_layout.md | 115 + docs/pages/mydoc/mydoc_labels.md | 33 + docs/pages/mydoc/mydoc_lists.md | 133 + docs/pages/mydoc/mydoc_navtabs.md | 114 + .../mydoc/mydoc_no_password_prompts_scp.md | 132 + docs/pages/mydoc/mydoc_pages.md | 182 + docs/pages/mydoc/mydoc_posts.md | 47 + .../mydoc/mydoc_publishing_github_pages.md | 74 + .../pages/mydoc/mydoc_push_build_to_server.md | 35 + docs/pages/mydoc/mydoc_release_notes_50.md | 48 + docs/pages/mydoc/mydoc_release_notes_60.md | 40 + docs/pages/mydoc/mydoc_scroll.html | 242 + .../pages/mydoc/mydoc_search_configuration.md | 119 + docs/pages/mydoc/mydoc_series.md | 110 + docs/pages/mydoc/mydoc_seriesdemo1.md | 22 + docs/pages/mydoc/mydoc_seriesdemo2.md | 24 + docs/pages/mydoc/mydoc_seriesdemo3.md | 24 + docs/pages/mydoc/mydoc_seriesdemo4.md | 26 + docs/pages/mydoc/mydoc_shuffle.html | 167 + docs/pages/mydoc/mydoc_sidebar_navigation.md | 83 + docs/pages/mydoc/mydoc_special_layouts.md | 31 + docs/pages/mydoc/mydoc_support.md | 14 + docs/pages/mydoc/mydoc_supported_features.md | 55 + docs/pages/mydoc/mydoc_syntax_highlighting.md | 111 + docs/pages/mydoc/mydoc_tables.md | 226 + .../mydoc/mydoc_tag_archives_overview.md | 18 + docs/pages/mydoc/mydoc_tags.md | 186 + docs/pages/mydoc/mydoc_themes.md | 28 + docs/pages/mydoc/mydoc_troubleshooting.md | 77 + .../pages/mydoc/mydoc_webstorm_text_editor.md | 90 + docs/pages/mydoc/mydoc_workflow_maps.md | 142 + docs/pages/mydoc/mydoc_yaml_tutorial.md | 426 + docs/pages/news/news.html | 32 + docs/pages/news/news_archive.html | 41 + docs/pages/product1/p1_landing_page.html | 239 + docs/pages/product1/p1_sample1.md | 25 + docs/pages/product1/p1_sample2.md | 25 + docs/pages/product1/p1_sample3.md | 25 + docs/pages/product1/p1_sample4.md | 25 + docs/pages/product1/p1_sample5.md | 25 + docs/pages/product1/p1_sample6.md | 25 + docs/pages/product1/p1_sample7.md | 25 + docs/pages/product2/p2_landing_page.html | 239 + docs/pages/product2/p2_sample1.md | 29 + docs/pages/product2/p2_sample10.md | 29 + docs/pages/product2/p2_sample11.md | 29 + docs/pages/product2/p2_sample12.md | 29 + docs/pages/product2/p2_sample13.md | 30 + docs/pages/product2/p2_sample14.md | 30 + docs/pages/product2/p2_sample2.md | 30 + docs/pages/product2/p2_sample3.md | 28 + docs/pages/product2/p2_sample4.md | 28 + docs/pages/product2/p2_sample5.md | 28 + docs/pages/product2/p2_sample6.md | 30 + docs/pages/product2/p2_sample7.md | 30 + docs/pages/product2/p2_sample8.md | 30 + docs/pages/product2/p2_sample9.md | 31 + docs/pages/tags/tag_collaboration.md | 11 + docs/pages/tags/tag_content_types.md | 11 + docs/pages/tags/tag_formatting.md | 11 + docs/pages/tags/tag_getting_started.md | 11 + docs/pages/tags/tag_mobile.md | 11 + docs/pages/tags/tag_navigation.md | 11 + docs/pages/tags/tag_news.md | 11 + docs/pages/tags/tag_publishing.md | 11 + docs/pages/tags/tag_single_sourcing.md | 11 + docs/pages/tags/tag_special_layouts.md | 12 + docs/pages/tags/tag_troubleshooting.md | 11 + docs/pdf-all.sh | 1 + docs/pdf-mydoc.sh | 14 + docs/pdf-product1.sh | 11 + docs/pdf-product2.sh | 11 + docs/pdf/mydoc.pdf | 17268 ++++++++++++++++ docs/pdf/product1.pdf | Bin 0 -> 99519 bytes docs/pdf/product2.pdf | Bin 0 -> 126571 bytes docs/pdfconfigs/config_mydoc_pdf.yml | 18 + docs/pdfconfigs/config_product1_pdf.yml | 18 + docs/pdfconfigs/config_product2_pdf.yml | 18 + docs/pdfconfigs/prince-list.txt | 27 + docs/pdfconfigs/titlepage.html | 22 + docs/pdfconfigs/tocpage.html | 44 + docs/search.json | 33 + docs/sitemap.xml | 24 + docs/tooltips.html | 80 + docs/tooltips.json | 19 + docs/update.sh | 4 + 224 files changed, 40363 insertions(+) create mode 100755 docs/.gitignore create mode 100755 docs/404.md create mode 100755 docs/Dockerfile create mode 100755 docs/Gemfile create mode 100755 docs/Gemfile.lock create mode 100755 docs/README.md create mode 100755 docs/_config.yml create mode 100755 docs/_data/alerts.yml create mode 100755 docs/_data/definitions.yml create mode 100755 docs/_data/glossary.yml create mode 100755 docs/_data/samplelist.yml create mode 100755 docs/_data/sidebars/home_sidebar.yml create mode 100755 docs/_data/sidebars/mydoc_sidebar.yml create mode 100755 docs/_data/sidebars/other.yml create mode 100755 docs/_data/sidebars/product1_sidebar.yml create mode 100755 docs/_data/sidebars/product2_sidebar.yml create mode 100755 docs/_data/strings.yml create mode 100755 docs/_data/tags.yml create mode 100755 docs/_data/terms.yml create mode 100755 docs/_data/topnav.yml create mode 100755 docs/_includes/archive.html create mode 100755 docs/_includes/callout.html create mode 100755 docs/_includes/custom/getting_started_series.html create mode 100755 docs/_includes/custom/getting_started_series_next.html create mode 100755 docs/_includes/custom/series_acme.html create mode 100755 docs/_includes/custom/series_acme_next.html create mode 100755 docs/_includes/custom/sidebarconfigs.html create mode 100755 docs/_includes/custom/usermap.html create mode 100755 docs/_includes/custom/usermapcomplex.html create mode 100755 docs/_includes/disqus.html create mode 100755 docs/_includes/feedback.html create mode 100755 docs/_includes/footer.html create mode 100755 docs/_includes/google_analytics.html create mode 100755 docs/_includes/head.html create mode 100755 docs/_includes/head_print.html create mode 100755 docs/_includes/image.html create mode 100755 docs/_includes/important.html create mode 100755 docs/_includes/initialize_shuffle.html create mode 100755 docs/_includes/inline_image.html create mode 100755 docs/_includes/links.html create mode 100755 docs/_includes/note.html create mode 100755 docs/_includes/sidebar.html create mode 100755 docs/_includes/taglogic.html create mode 100755 docs/_includes/tip.html create mode 100755 docs/_includes/toc.html create mode 100755 docs/_includes/topnav.html create mode 100755 docs/_includes/warning.html create mode 100755 docs/_layouts/default.html create mode 100755 docs/_layouts/default_print.html create mode 100755 docs/_layouts/none.html create mode 100755 docs/_layouts/page.html create mode 100755 docs/_layouts/page_print.html create mode 100755 docs/_layouts/post.html create mode 100755 docs/_posts/2015-04-12-test-post-last-year.md create mode 100755 docs/_posts/2016-02-24-first-post.md create mode 100755 docs/_posts/2016-02-26-sample-post-jekyll.md create mode 100755 docs/_tooltips/baseball.html create mode 100755 docs/_tooltips/basketball.html create mode 100755 docs/_tooltips/football.html create mode 100755 docs/_tooltips/soccer.html create mode 100755 docs/css/bootstrap.min.css create mode 100755 docs/css/customstyles.css create mode 100755 docs/css/font-awesome.min.css create mode 100755 docs/css/fonts/FontAwesome.otf create mode 100755 docs/css/fonts/fontawesome-webfont.eot create mode 100755 docs/css/fonts/fontawesome-webfont.svg create mode 100755 docs/css/fonts/fontawesome-webfont.ttf create mode 100755 docs/css/fonts/fontawesome-webfont.woff create mode 100755 docs/css/fonts/fontawesome-webfont.woff2 create mode 100755 docs/css/lavish-bootstrap.css create mode 100755 docs/css/modern-business.css create mode 100755 docs/css/printstyles.css create mode 100755 docs/css/syntax.css create mode 100755 docs/css/theme-blue.css create mode 100755 docs/css/theme-green.css create mode 100755 docs/feed.xml create mode 100755 docs/fonts/FontAwesome.otf create mode 100755 docs/fonts/fontawesome-webfont.eot create mode 100755 docs/fonts/fontawesome-webfont.svg create mode 100755 docs/fonts/fontawesome-webfont.ttf create mode 100755 docs/fonts/fontawesome-webfont.woff create mode 100755 docs/fonts/glyphicons-halflings-regular.eot create mode 100755 docs/fonts/glyphicons-halflings-regular.svg create mode 100755 docs/fonts/glyphicons-halflings-regular.ttf create mode 100755 docs/fonts/glyphicons-halflings-regular.woff create mode 100755 docs/fonts/glyphicons-halflings-regular.woff2 create mode 100755 docs/images/androidsdkmanagericon.png create mode 100755 docs/images/authorizegithubscreen2.png create mode 100755 docs/images/authorizeongithub.png create mode 100755 docs/images/company_logo.png create mode 100755 docs/images/company_logo_big.png create mode 100755 docs/images/favicon.ico create mode 100755 docs/images/helpapi-01.png create mode 100755 docs/images/helpapi.svg create mode 100755 docs/images/illustratoroptions.png create mode 100755 docs/images/itermexample.png create mode 100755 docs/images/jekyll.png create mode 100755 docs/images/killalljekyll.png create mode 100755 docs/images/liningup.png create mode 100755 docs/images/workflowarrow.png create mode 100755 docs/index.md create mode 100755 docs/js/customscripts.js create mode 100755 docs/js/jekyll-search.js create mode 100755 docs/js/jquery.ba-throttle-debounce.min.js create mode 100755 docs/js/jquery.localScroll.min.js create mode 100755 docs/js/jquery.navgoco.min.js create mode 100755 docs/js/jquery.scrollTo.min.js create mode 100755 docs/js/jquery.shuffle.min.js create mode 100755 docs/js/mydoc_scroll.html create mode 100755 docs/js/toc.js create mode 100755 docs/licenses/LICENSE create mode 100755 docs/licenses/LICENSE-BSD-NAVGOCO.txt create mode 100755 docs/pages/mydoc/mydoc_about.md create mode 100755 docs/pages/mydoc/mydoc_about_ruby_gems_bundler.md create mode 100755 docs/pages/mydoc/mydoc_adding_tooltips.md create mode 100755 docs/pages/mydoc/mydoc_alerts.md create mode 100755 docs/pages/mydoc/mydoc_atom_text_editor.md create mode 100755 docs/pages/mydoc/mydoc_build_arguments.md create mode 100755 docs/pages/mydoc/mydoc_build_scripts.md create mode 100755 docs/pages/mydoc/mydoc_code_samples.md create mode 100755 docs/pages/mydoc/mydoc_collections.md create mode 100755 docs/pages/mydoc/mydoc_commenting_on_files.md create mode 100755 docs/pages/mydoc/mydoc_conditional_logic.md create mode 100755 docs/pages/mydoc/mydoc_content_reuse.md create mode 100755 docs/pages/mydoc/mydoc_excluding_files.md create mode 100755 docs/pages/mydoc/mydoc_faq.md create mode 100755 docs/pages/mydoc/mydoc_generating_pdfs.md create mode 100755 docs/pages/mydoc/mydoc_git_collaboration.md create mode 100755 docs/pages/mydoc/mydoc_glossary.md create mode 100755 docs/pages/mydoc/mydoc_help_api.md create mode 100755 docs/pages/mydoc/mydoc_hyperlinks.md create mode 100755 docs/pages/mydoc/mydoc_icons.md create mode 100755 docs/pages/mydoc/mydoc_images.md create mode 100755 docs/pages/mydoc/mydoc_install_jekyll_on_mac.md create mode 100755 docs/pages/mydoc/mydoc_install_jekyll_on_windows.md create mode 100755 docs/pages/mydoc/mydoc_installing_bundler.md create mode 100755 docs/pages/mydoc/mydoc_introduction.md create mode 100755 docs/pages/mydoc/mydoc_iterm_profiles.md create mode 100755 docs/pages/mydoc/mydoc_kb_layout.md create mode 100755 docs/pages/mydoc/mydoc_labels.md create mode 100755 docs/pages/mydoc/mydoc_lists.md create mode 100755 docs/pages/mydoc/mydoc_navtabs.md create mode 100755 docs/pages/mydoc/mydoc_no_password_prompts_scp.md create mode 100755 docs/pages/mydoc/mydoc_pages.md create mode 100755 docs/pages/mydoc/mydoc_posts.md create mode 100755 docs/pages/mydoc/mydoc_publishing_github_pages.md create mode 100755 docs/pages/mydoc/mydoc_push_build_to_server.md create mode 100755 docs/pages/mydoc/mydoc_release_notes_50.md create mode 100755 docs/pages/mydoc/mydoc_release_notes_60.md create mode 100755 docs/pages/mydoc/mydoc_scroll.html create mode 100755 docs/pages/mydoc/mydoc_search_configuration.md create mode 100755 docs/pages/mydoc/mydoc_series.md create mode 100755 docs/pages/mydoc/mydoc_seriesdemo1.md create mode 100755 docs/pages/mydoc/mydoc_seriesdemo2.md create mode 100755 docs/pages/mydoc/mydoc_seriesdemo3.md create mode 100755 docs/pages/mydoc/mydoc_seriesdemo4.md create mode 100755 docs/pages/mydoc/mydoc_shuffle.html create mode 100755 docs/pages/mydoc/mydoc_sidebar_navigation.md create mode 100755 docs/pages/mydoc/mydoc_special_layouts.md create mode 100755 docs/pages/mydoc/mydoc_support.md create mode 100755 docs/pages/mydoc/mydoc_supported_features.md create mode 100755 docs/pages/mydoc/mydoc_syntax_highlighting.md create mode 100755 docs/pages/mydoc/mydoc_tables.md create mode 100755 docs/pages/mydoc/mydoc_tag_archives_overview.md create mode 100755 docs/pages/mydoc/mydoc_tags.md create mode 100755 docs/pages/mydoc/mydoc_themes.md create mode 100755 docs/pages/mydoc/mydoc_troubleshooting.md create mode 100755 docs/pages/mydoc/mydoc_webstorm_text_editor.md create mode 100755 docs/pages/mydoc/mydoc_workflow_maps.md create mode 100755 docs/pages/mydoc/mydoc_yaml_tutorial.md create mode 100755 docs/pages/news/news.html create mode 100755 docs/pages/news/news_archive.html create mode 100755 docs/pages/product1/p1_landing_page.html create mode 100755 docs/pages/product1/p1_sample1.md create mode 100755 docs/pages/product1/p1_sample2.md create mode 100755 docs/pages/product1/p1_sample3.md create mode 100755 docs/pages/product1/p1_sample4.md create mode 100755 docs/pages/product1/p1_sample5.md create mode 100755 docs/pages/product1/p1_sample6.md create mode 100755 docs/pages/product1/p1_sample7.md create mode 100755 docs/pages/product2/p2_landing_page.html create mode 100755 docs/pages/product2/p2_sample1.md create mode 100755 docs/pages/product2/p2_sample10.md create mode 100755 docs/pages/product2/p2_sample11.md create mode 100755 docs/pages/product2/p2_sample12.md create mode 100755 docs/pages/product2/p2_sample13.md create mode 100755 docs/pages/product2/p2_sample14.md create mode 100755 docs/pages/product2/p2_sample2.md create mode 100755 docs/pages/product2/p2_sample3.md create mode 100755 docs/pages/product2/p2_sample4.md create mode 100755 docs/pages/product2/p2_sample5.md create mode 100755 docs/pages/product2/p2_sample6.md create mode 100755 docs/pages/product2/p2_sample7.md create mode 100755 docs/pages/product2/p2_sample8.md create mode 100755 docs/pages/product2/p2_sample9.md create mode 100755 docs/pages/tags/tag_collaboration.md create mode 100755 docs/pages/tags/tag_content_types.md create mode 100755 docs/pages/tags/tag_formatting.md create mode 100755 docs/pages/tags/tag_getting_started.md create mode 100755 docs/pages/tags/tag_mobile.md create mode 100755 docs/pages/tags/tag_navigation.md create mode 100755 docs/pages/tags/tag_news.md create mode 100755 docs/pages/tags/tag_publishing.md create mode 100755 docs/pages/tags/tag_single_sourcing.md create mode 100755 docs/pages/tags/tag_special_layouts.md create mode 100755 docs/pages/tags/tag_troubleshooting.md create mode 100755 docs/pdf-all.sh create mode 100755 docs/pdf-mydoc.sh create mode 100755 docs/pdf-product1.sh create mode 100755 docs/pdf-product2.sh create mode 100755 docs/pdf/mydoc.pdf create mode 100755 docs/pdf/product1.pdf create mode 100755 docs/pdf/product2.pdf create mode 100755 docs/pdfconfigs/config_mydoc_pdf.yml create mode 100755 docs/pdfconfigs/config_product1_pdf.yml create mode 100755 docs/pdfconfigs/config_product2_pdf.yml create mode 100755 docs/pdfconfigs/prince-list.txt create mode 100755 docs/pdfconfigs/titlepage.html create mode 100755 docs/pdfconfigs/tocpage.html create mode 100755 docs/search.json create mode 100755 docs/sitemap.xml create mode 100755 docs/tooltips.html create mode 100755 docs/tooltips.json create mode 100755 docs/update.sh diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100755 index 00000000..b33f7679 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,6 @@ +_site/ +.sass-cache/ +.jekyll-metadata +_pdf +.idea/ +.DS_Store diff --git a/docs/404.md b/docs/404.md new file mode 100755 index 00000000..a7b58c00 --- /dev/null +++ b/docs/404.md @@ -0,0 +1,6 @@ +--- +title: "Page Not Found" +search: exclude +--- + +Sorry, but the page you were trying to view does not exist. Try searching for it or looking at the URL to see if it looks correct. diff --git a/docs/Dockerfile b/docs/Dockerfile new file mode 100755 index 00000000..b1fa52c4 --- /dev/null +++ b/docs/Dockerfile @@ -0,0 +1,26 @@ +FROM ruby:2.1 +MAINTAINER mrafayaleem@gmail.com + +RUN apt-get clean \ + && mv /var/lib/apt/lists /var/lib/apt/lists.broke \ + && mkdir -p /var/lib/apt/lists/partial + +RUN apt-get update + +RUN apt-get install -y \ + node \ + python-pygments \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/ + +WORKDIR /tmp +ADD Gemfile /tmp/ +ADD Gemfile.lock /tmp/ +RUN bundle install + +VOLUME /src +EXPOSE 4000 + +WORKDIR /src +ENTRYPOINT ["jekyll"] + diff --git a/docs/Gemfile b/docs/Gemfile new file mode 100755 index 00000000..f94f65e0 --- /dev/null +++ b/docs/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gem 'github-pages', group: :jekyll_plugins \ No newline at end of file diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock new file mode 100755 index 00000000..352091d9 --- /dev/null +++ b/docs/Gemfile.lock @@ -0,0 +1,201 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.7) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.0) + public_suffix (~> 2.0, >= 2.0.2) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.12.2) + colorator (1.1.0) + ethon (0.10.1) + ffi (>= 1.3.0) + execjs (2.7.0) + faraday (0.11.0) + multipart-post (>= 1.2, < 3) + ffi (1.9.17) + forwardable-extended (2.6.0) + gemoji (2.1.0) + github-pages (117) + activesupport (= 4.2.7) + github-pages-health-check (= 1.3.0) + jekyll (= 3.3.1) + jekyll-avatar (= 0.4.2) + jekyll-coffeescript (= 1.0.1) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.8.0) + jekyll-gist (= 1.4.0) + jekyll-github-metadata (= 2.3.1) + jekyll-mentions (= 1.2.0) + jekyll-optional-front-matter (= 0.1.2) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.0.3) + jekyll-redirect-from (= 0.11.0) + jekyll-relative-links (= 0.2.1) + jekyll-sass-converter (= 1.5.0) + jekyll-seo-tag (= 2.1.0) + jekyll-sitemap (= 0.12.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.0.3) + jekyll-theme-cayman (= 0.0.3) + jekyll-theme-dinky (= 0.0.3) + jekyll-theme-hacker (= 0.0.3) + jekyll-theme-leap-day (= 0.0.3) + jekyll-theme-merlot (= 0.0.3) + jekyll-theme-midnight (= 0.0.3) + jekyll-theme-minimal (= 0.0.3) + jekyll-theme-modernist (= 0.0.3) + jekyll-theme-primer (= 0.1.7) + jekyll-theme-slate (= 0.0.3) + jekyll-theme-tactile (= 0.0.3) + jekyll-theme-time-machine (= 0.0.3) + jekyll-titles-from-headings (= 0.1.4) + jemoji (= 0.7.0) + kramdown (= 1.11.1) + liquid (= 3.0.6) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 2.0.0) + nokogiri (= 1.6.8.1) + rouge (= 1.11.1) + terminal-table (~> 1.4) + github-pages-health-check (1.3.0) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 2.0) + typhoeus (~> 0.7) + html-pipeline (2.5.0) + activesupport (>= 2) + nokogiri (>= 1.4) + i18n (0.7.0) + jekyll (3.3.1) + addressable (~> 2.4) + colorator (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.3) + liquid (~> 3.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (~> 1.7) + safe_yaml (~> 1.0) + jekyll-avatar (0.4.2) + jekyll (~> 3.0) + jekyll-coffeescript (1.0.1) + coffee-script (~> 2.2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.8.0) + jekyll (~> 3.3) + jekyll-gist (1.4.0) + octokit (~> 4.2) + jekyll-github-metadata (2.3.1) + jekyll (~> 3.1) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.2.0) + activesupport (~> 4.0) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.1.2) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.0.3) + jekyll (~> 3.0) + jekyll-redirect-from (0.11.0) + jekyll (>= 2.0) + jekyll-relative-links (0.2.1) + jekyll (~> 3.3) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-seo-tag (2.1.0) + jekyll (~> 3.3) + jekyll-sitemap (0.12.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.0.3) + jekyll (~> 3.3) + jekyll-theme-cayman (0.0.3) + jekyll (~> 3.3) + jekyll-theme-dinky (0.0.3) + jekyll (~> 3.3) + jekyll-theme-hacker (0.0.3) + jekyll (~> 3.3) + jekyll-theme-leap-day (0.0.3) + jekyll (~> 3.3) + jekyll-theme-merlot (0.0.3) + jekyll (~> 3.3) + jekyll-theme-midnight (0.0.3) + jekyll (~> 3.3) + jekyll-theme-minimal (0.0.3) + jekyll (~> 3.3) + jekyll-theme-modernist (0.0.3) + jekyll (~> 3.3) + jekyll-theme-primer (0.1.7) + jekyll (~> 3.3) + jekyll-theme-slate (0.0.3) + jekyll (~> 3.3) + jekyll-theme-tactile (0.0.3) + jekyll (~> 3.3) + jekyll-theme-time-machine (0.0.3) + jekyll (~> 3.3) + jekyll-titles-from-headings (0.1.4) + jekyll (~> 3.3) + jekyll-watch (1.5.0) + listen (~> 3.0, < 3.1) + jemoji (0.7.0) + activesupport (~> 4.0) + gemoji (~> 2.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + json (1.8.6) + kramdown (1.11.1) + liquid (3.0.6) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.1.0) + minima (2.0.0) + minitest (5.10.1) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) + octokit (4.6.2) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.14.0) + forwardable-extended (~> 2.6) + public_suffix (2.0.5) + rb-fsevent (0.9.8) + rb-inotify (0.9.8) + ffi (>= 0.5.0) + rouge (1.11.1) + safe_yaml (1.0.4) + sass (3.4.23) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) + terminal-table (1.7.3) + unicode-display_width (~> 1.1.1) + thread_safe (0.3.5) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + unicode-display_width (1.1.3) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 1.14.3 diff --git a/docs/README.md b/docs/README.md new file mode 100755 index 00000000..bb149944 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,22 @@ +# Laradock Documentation + +You can read the documentation here [laradock.github.io/documentation](https://laradock.github.io/documentation/). + +Or visit the Laradock [Repository](https://github.com/laradock/laradock). + + + + +## How to contribute? + +The Laradock documentation is built using [Jekyll](https://jekyllrb.com) and the theme [Jekyll Doc Theme 6.0](https://github.com/tomjohnson1492/documentation-theme-jekyll). And it's hosted on Github [Pages](https://pages.github.com). + +For details on where to write your docs and how to modify the theme, please check the theme [documentation](http://idratherbewriting.com/documentation-theme-jekyll/index.html). + +#### Run it locally on your machine: + +1. Clone this repository. +2. Serve the files with `jekyll serve --watch`. +3. Visit the server address from your browser. + +More details in the [Jekyll Doc Theme 6.0 Documentation](http://idratherbewriting.com/documentation-theme-jekyll/mydoc_install_jekyll_on_mac.html). \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100755 index 00000000..cb6ee0b3 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,106 @@ +repository: tomjohnson1492/documentation-theme-jekyll + +output: web +# this property is useful for conditional filtering of content that is separate from the PDF. + +topnav_title: Jekyll Documentation Theme +# this appears on the top navigation bar next to the home button + +site_title: Jekyll theme for documentation +# this appears in the html browser tab for the site title (seen mostly by search engines, not users) + +company_name: Your company +# this appears in the footer + +github_editme_path: tomjohnson1492/documentation-theme-jekyll/blob/gh-pages/ +# if you're using Github, provide the basepath to the branch you've created for reviews, following the sample here. if not, leave this value blank. + +disqus_shortname: idrbwjekyll +# if you're using disqus for comments, add the shortname here. if not, leave this value blank. + +host: 127.0.0.1 +# the preview server used. Leave as is. + +port: 4000 +# the port where the preview is rendered. You can leave this as is unless you have other Jekyll builds using this same port that might cause conflicts. in that case, use another port such as 4006. + +exclude: + - .idea/ + - .gitignore +# these are the files and directories that jekyll will exclude from the build + +feedback_subject_line: Jekyll documentation theme + +feedback_email: tomjohnson1492@gmail.com +# used as a contact email for the Feedback link in the top navigation bar + +# feedback_disable: true +# if you uncomment the previous line, the Feedback link gets removed + +# feedback_text: "Need help?" +# if you uncomment the previous line, it changes the Feedback text + +# feedback_link: "http://helpy.io/" +# if you uncomment the previous line, it changes where the feedback link points to + +highlighter: rouge +# library used for syntax highlighting + +markdown: kramdown +kramdown: + input: GFM + auto_ids: true + hard_wrap: false + syntax_highlighter: rouge + +# filter used to process markdown. note that kramdown differs from github-flavored markdown in some subtle ways + +collections: + tooltips: + output: false +# collections are declared here. this renders the content in _tooltips and processes it, but doesn't output it as actual files in the output unless you change output to true + +defaults: + - + scope: + path: "" + type: "pages" + values: + layout: "page" + comments: true + search: true + sidebar: home_sidebar + - + scope: + path: "" + type: "tooltips" + values: + layout: "page" + comments: true + search: true + tooltip: true + + - + scope: + path: "" + type: "posts" + values: + layout: "post" + comments: true + search: true + sidebar: home_sidebar + +# these are defaults used for the frontmatter for these file types + +sidebars: +- home_sidebar +- mydoc_sidebar +- product1_sidebar +- product2_sidebar +- other + +description: "Intended as a documentation theme based on Jekyll for technical writers documenting software and other technical products, this theme has all the elements you would need to handle multiple products with both multi-level sidebar navigation, tags, and other documentation features." +# the description is used in the feed.xml file + +# needed for sitemap.xml file only +url: http://idratherbewriting.com diff --git a/docs/_data/alerts.yml b/docs/_data/alerts.yml new file mode 100755 index 00000000..157e1622 --- /dev/null +++ b/docs/_data/alerts.yml @@ -0,0 +1,15 @@ +tip: '