Merge branch 'master' into master
This commit is contained in:
commit
2219177eac
2
.gitignore
vendored
2
.gitignore
vendored
@ -2,4 +2,4 @@
|
|||||||
/logs
|
/logs
|
||||||
/data
|
/data
|
||||||
.env
|
.env
|
||||||
/.project
|
/.project
|
@ -32,7 +32,6 @@ Choose the setup the best suits your needs.
|
|||||||
|
|
||||||
<a name="A1"></a>
|
<a name="A1"></a>
|
||||||
### A.1) Already have a PHP project:
|
### A.1) Already have a PHP project:
|
||||||
> (Follow these steps if you already have a PHP project, and all you need is an environment to run it)
|
|
||||||
|
|
||||||
1 - Clone laradock on your project root directory:
|
1 - Clone laradock on your project root directory:
|
||||||
|
|
||||||
@ -56,11 +55,12 @@ Your folder structure should look like this:
|
|||||||
+ laradock-b
|
+ laradock-b
|
||||||
```
|
```
|
||||||
|
|
||||||
(It's important to rename the folders differently in each project)
|
(It's important to rename the folders differently in each project.)
|
||||||
|
|
||||||
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
<a name="A2"></a>
|
<a name="A2"></a>
|
||||||
### A.2) Don't have a PHP project yet:
|
### A.2) Don't have a PHP project yet:
|
||||||
> (Follow these steps if you don't have a PHP project yet, and you need an environment to create the project)
|
|
||||||
|
|
||||||
1 - Clone this repository anywhere on your machine:
|
1 - Clone this repository anywhere on your machine:
|
||||||
|
|
||||||
@ -83,9 +83,10 @@ Your folder structure should look like this:
|
|||||||
|
|
||||||
**In case of Apache:** :P
|
**In case of Apache:** :P
|
||||||
|
|
||||||
3 - Run your `docker-compose up` command and you're ready to go.
|
<br>
|
||||||
|
|
||||||
*Note: if you already had your containers up, you might need to take them down first and rebuild them for the changes to take effect.*
|
|
||||||
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
|
|
||||||
<a name="B"></a>
|
<a name="B"></a>
|
||||||
@ -121,9 +122,7 @@ You can rename the config files, project folders and domains as you like, just m
|
|||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.dev
|
||||||
```
|
```
|
||||||
|
|
||||||
5 - Visit `http://project-1.dev/` and `http://project-2.dev/`.
|
> **Now jump to the [Usage](#Usage) section.**
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -131,6 +130,7 @@ You can rename the config files, project folders and domains as you like, just m
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<a name="Usage"></a>
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
**Read Before starting:**
|
**Read Before starting:**
|
||||||
@ -146,10 +146,18 @@ If you are using **Docker Toolbox** (VM), do one of the following:
|
|||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
1 - Run Containers: *(Make sure you are in the `laradock` folder before running the `docker-compose` commands).*
|
1 - Enter the laradock folder and rename `env-example` to `.env`
|
||||||
|
|
||||||
|
```shell
|
||||||
|
cp env-example .env
|
||||||
|
```
|
||||||
|
|
||||||
|
You can edit the `.env` file to chose which software's you want to be installed in your environment. You can always refer to the `docker-compose.yml` file to see how those variables are been used.
|
||||||
|
|
||||||
|
|
||||||
**Example:** Running NGINX and MySQL:
|
2 - Build the enviroment and run it using `docker-compose`
|
||||||
|
|
||||||
|
In this example we'll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d nginx mysql
|
docker-compose up -d nginx mysql
|
||||||
@ -158,21 +166,21 @@ docker-compose up -d nginx mysql
|
|||||||
**Note**: The `workspace` and `php-fpm` will run automatically in most of the cases, so no need to specify them in the `up` command. If you couldn't find them running then you need specify them as follow: `docker-compose up -d nginx php-fpm mysql workspace`.
|
**Note**: The `workspace` and `php-fpm` will run automatically in most of the cases, so no need to specify them in the `up` command. If you couldn't find them running then you need specify them as follow: `docker-compose up -d nginx php-fpm mysql workspace`.
|
||||||
|
|
||||||
|
|
||||||
You can select your own combination of Containers form the list below:
|
You can select your own combination of containers form the list below:
|
||||||
|
|
||||||
`nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `beanstalkd-console`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`, `postgres-postgis`, `certbot`, `mailhog`, `minio` and more...!
|
> `nginx`, `hhvm`, `php-fpm`, `mysql`, `redis`, `postgres`, `mariadb`, `neo4j`, `mongo`, `apache2`, `caddy`, `memcached`, `beanstalkd`, `beanstalkd-console`, `rabbitmq`, `beanstalkd-console`, `workspace`, `phpmyadmin`, `aerospike`, `pgadmin`, `elasticsearch`, `rethinkdb`, `postgres-postgis`, `certbot`, `mailhog`, `minio` and more...!
|
||||||
|
|
||||||
*(Please note that sometimes we forget to update the docs, so check the `docker-compose.yml` file to see an updated list of all available containers).*
|
*(Please note that sometimes we forget to update the docs, so check the `docker-compose.yml` file to see an updated list of all available containers).*
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, ...).
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, ...)
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose exec workspace bash
|
docker-compose exec workspace bash
|
||||||
```
|
```
|
||||||
|
|
||||||
Alternatively, 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
|
```bash
|
||||||
docker exec -it {workspace-container-id} bash
|
docker exec -it {workspace-container-id} bash
|
||||||
@ -184,12 +192,12 @@ docker exec -it {workspace-container-id} bash
|
|||||||
docker-compose exec --user=laradock workspace bash
|
docker-compose exec --user=laradock workspace bash
|
||||||
```
|
```
|
||||||
|
|
||||||
*You can change the PUID (User id) and PGID (group id) variables from the `docker-compose.yml` or the `.env`)*
|
*You can change the PUID (User id) and PGID (group id) variables from the `.env` file)*
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
3 - Edit your project configurations.
|
4 - Update your project configurations to use the database host
|
||||||
|
|
||||||
Open your `.env` file and set the `DB_HOST` to `mysql`:
|
Open your PHP project's `.env` file or whichever configuration file you are reading from, and set the database host `DB_HOST` to `mysql`:
|
||||||
|
|
||||||
```env
|
```env
|
||||||
DB_HOST=mysql
|
DB_HOST=mysql
|
||||||
@ -198,4 +206,6 @@ DB_HOST=mysql
|
|||||||
*If you want to install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
*If you want to install Laravel as PHP project, see [How to Install Laravel in a Docker Container](#Install-Laravel).*
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
4 - Open your browser and visit your localhost address `http://localhost/`.
|
5 - Open your browser and visit your localhost address `http://localhost/`. If you followed the multiple projects setup, you can visit `http://project-1.dev/` and `http://project-2.dev/`. But first don't
|
||||||
|
|
||||||
|
|
||||||
|
@ -350,6 +350,7 @@ services:
|
|||||||
- CN="fake.domain.com"
|
- CN="fake.domain.com"
|
||||||
- EMAIL="fake.email@gmail.com"
|
- EMAIL="fake.email@gmail.com"
|
||||||
|
|
||||||
|
|
||||||
### Mailhog Container #########################################
|
### Mailhog Container #########################################
|
||||||
|
|
||||||
mailhog:
|
mailhog:
|
||||||
@ -358,7 +359,6 @@ services:
|
|||||||
- "1025:1025"
|
- "1025:1025"
|
||||||
- "8025:8025"
|
- "8025:8025"
|
||||||
|
|
||||||
|
|
||||||
### Selenium Container #########################################
|
### Selenium Container #########################################
|
||||||
|
|
||||||
selenium:
|
selenium:
|
||||||
|
@ -346,10 +346,6 @@
|
|||||||
|
|
||||||
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone laradock on your project root directory:</p>
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
@ -371,16 +367,16 @@
|
|||||||
+ laradock-b
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>(It’s important to rename the folders differently in each project)</p>
|
<p>(It’s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="A2"></a></p>
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you don’t have a PHP project yet, and you need an environment to create the project)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
@ -398,11 +394,12 @@
|
|||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>3 - Run your <code>docker-compose up</code> command and you’re ready to go.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
<p><em>Note: if you already had your containers up, you might need to take them down first and rebuild them for the changes to take effect.</em></p>
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="B"></a></p>
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
@ -438,7 +435,11 @@
|
|||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
@ -459,28 +460,37 @@
|
|||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software’s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we’ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -490,12 +500,12 @@
|
|||||||
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project’s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -503,7 +513,7 @@
|
|||||||
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don’t</p>
|
||||||
|
|
||||||
|
|
||||||
<aside class="copyright" role="note">
|
<aside class="copyright" role="note">
|
||||||
|
@ -49,10 +49,6 @@
|
|||||||
|
|
||||||
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone laradock on your project root directory:</p>
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
@ -74,16 +70,16 @@
|
|||||||
+ laradock-b
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>(It&rsquo;s important to rename the folders differently in each project)</p>
|
<p>(It&rsquo;s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="A2"></a></p>
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you don&rsquo;t have a PHP project yet, and you need an environment to create the project)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
@ -101,11 +97,12 @@
|
|||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>3 - Run your <code>docker-compose up</code> command and you&rsquo;re ready to go.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
<p><em>Note: if you already had your containers up, you might need to take them down first and rebuild them for the changes to take effect.</em></p>
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="B"></a></p>
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
@ -141,7 +138,11 @@
|
|||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
@ -162,28 +163,37 @@
|
|||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software&rsquo;s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we&rsquo;ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -193,12 +203,12 @@
|
|||||||
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project&rsquo;s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -206,7 +216,8 @@
|
|||||||
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don&rsquo;t</p>
|
||||||
|
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
|
@ -544,10 +544,6 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone laradock on your project root directory:</p>
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
@ -569,16 +565,16 @@ QUEUE_HOST=beanstalkd
|
|||||||
+ laradock-b
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>(It’s important to rename the folders differently in each project)</p>
|
<p>(It’s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="A2"></a></p>
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don’t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you don’t have a PHP project yet, and you need an environment to create the project)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
@ -596,11 +592,12 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>3 - Run your <code>docker-compose up</code> command and you’re ready to go.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
<p><em>Note: if you already had your containers up, you might need to take them down first and rebuild them for the changes to take effect.</em></p>
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="B"></a></p>
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
@ -636,7 +633,11 @@ QUEUE_HOST=beanstalkd
|
|||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
@ -657,28 +658,37 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software’s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we’ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn’t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more…!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, …)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -688,12 +698,12 @@ QUEUE_HOST=beanstalkd
|
|||||||
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project’s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -701,7 +711,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don’t</p>
|
||||||
|
|
||||||
|
|
||||||
<h1>Documentation </h1>
|
<h1>Documentation </h1>
|
||||||
@ -1939,7 +1949,6 @@ These Docker Compose projects have piqued our interest:</li>
|
|||||||
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
<h2 id="i-have-a-question-problem">I have a Question/Problem</h2>
|
||||||
|
|
||||||
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
<p>If you have questions about how to use Laradock, please direct your questions to the discussion on <a href="https://gitter.im/Laradock/laradock">Gitter</a>. If you believe your question could help others, then consider opening an <a href="https://github.com/laradock/laradock/issues">Issue</a> (it will be labeled as <code>Question</code>) And you can still seek help on Gitter for it.</p>
|
||||||
|
|
||||||
<h2 id="i-found-an-issue">I found an Issue</h2>
|
<h2 id="i-found-an-issue">I found an Issue</h2>
|
||||||
|
|
||||||
<p>If have an issue or you found a typo in the documentation, you can help us by
|
<p>If have an issue or you found a typo in the documentation, you can help us by
|
||||||
|
@ -251,10 +251,6 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
<h3 id="a-1-already-have-a-php-project">A.1) Already have a PHP project:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you already have a PHP project, and all you need is an environment to run it)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone laradock on your project root directory:</p>
|
<p>1 - Clone laradock on your project root directory:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
<pre><code class="language-bash">git submodule add https://github.com/Laradock/laradock.git
|
||||||
@ -276,16 +272,16 @@ QUEUE_HOST=beanstalkd
|
|||||||
+ laradock-b
|
+ laradock-b
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>(It&rsquo;s important to rename the folders differently in each project)</p>
|
<p>(It&rsquo;s important to rename the folders differently in each project.)</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="A2"></a></p>
|
<p><a name="A2"></a></p>
|
||||||
|
|
||||||
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
<h3 id="a-2-don-t-have-a-php-project-yet">A.2) Don&rsquo;t have a PHP project yet:</h3>
|
||||||
|
|
||||||
<blockquote>
|
|
||||||
<p>(Follow these steps if you don&rsquo;t have a PHP project yet, and you need an environment to create the project)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p>1 - Clone this repository anywhere on your machine:</p>
|
<p>1 - Clone this repository anywhere on your machine:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
<pre><code class="language-bash">git clone https://github.com/laradock/laradock.git
|
||||||
@ -303,11 +299,12 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
<p><em>Or you can keep <code>default.conf</code> as it is, and create a separate config <code>my-site.conf</code> file for it.</em></p>
|
||||||
|
|
||||||
<p><strong>In case of Apache:</strong> :P</p>
|
<p><strong>In case of Apache:</strong> :P
|
||||||
|
<br></p>
|
||||||
|
|
||||||
<p>3 - Run your <code>docker-compose up</code> command and you&rsquo;re ready to go.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
<p><em>Note: if you already had your containers up, you might need to take them down first and rebuild them for the changes to take effect.</em></p>
|
</blockquote>
|
||||||
|
|
||||||
<p><a name="B"></a></p>
|
<p><a name="B"></a></p>
|
||||||
|
|
||||||
@ -343,7 +340,11 @@ QUEUE_HOST=beanstalkd
|
|||||||
127.0.0.1 project-2.dev
|
127.0.0.1 project-2.dev
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>5 - Visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>.</p>
|
<blockquote>
|
||||||
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
|
<p><a name="Usage"></a></p>
|
||||||
|
|
||||||
<h2 id="usage">Usage</h2>
|
<h2 id="usage">Usage</h2>
|
||||||
|
|
||||||
@ -364,28 +365,37 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
|
|
||||||
<p>1 - Run Containers: <em>(Make sure you are in the <code>laradock</code> folder before running the <code>docker-compose</code> commands).</em></p>
|
<p>1 - Enter the laradock folder and rename <code>env-example</code> to <code>.env</code></p>
|
||||||
|
|
||||||
<p><strong>Example:</strong> Running NGINX and MySQL:</p>
|
<pre><code class="language-shell">cp env-example .env
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>You can edit the <code>.env</code> file to chose which software&rsquo;s you want to be installed in your environment. You can always refer to the <code>docker-compose.yml</code> file to see how those variables are been used.</p>
|
||||||
|
|
||||||
|
<p>2 - Build the enviroment and run it using <code>docker-compose</code></p>
|
||||||
|
|
||||||
|
<p>In this example we&rsquo;ll see how to run NGINX (web server) and MySQL (database engine) to host a PHP Web Scripts:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
<p><strong>Note</strong>: The <code>workspace</code> and <code>php-fpm</code> will run automatically in most of the cases, so no need to specify them in the <code>up</code> command. If you couldn&rsquo;t find them running then you need specify them as follow: <code>docker-compose up -d nginx php-fpm mysql workspace</code>.</p>
|
||||||
|
|
||||||
<p>You can select your own combination of Containers form the list below:</p>
|
<p>You can select your own combination of containers form the list below:</p>
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
<p><code>nginx</code>, <code>hhvm</code>, <code>php-fpm</code>, <code>mysql</code>, <code>redis</code>, <code>postgres</code>, <code>mariadb</code>, <code>neo4j</code>, <code>mongo</code>, <code>apache2</code>, <code>caddy</code>, <code>memcached</code>, <code>beanstalkd</code>, <code>beanstalkd-console</code>, <code>rabbitmq</code>, <code>beanstalkd-console</code>, <code>workspace</code>, <code>phpmyadmin</code>, <code>aerospike</code>, <code>pgadmin</code>, <code>elasticsearch</code>, <code>rethinkdb</code>, <code>postgres-postgis</code>, <code>certbot</code>, <code>mailhog</code>, <code>minio</code> and more&hellip;!</p>
|
||||||
|
</blockquote>
|
||||||
|
|
||||||
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
<p><em>(Please note that sometimes we forget to update the docs, so check the <code>docker-compose.yml</code> file to see an updated list of all available containers).</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
2 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;).</p>
|
3 - Enter the Workspace container, to execute commands like (Artisan, Composer, PHPUnit, Gulp, &hellip;)</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose exec workspace bash
|
<pre><code class="language-bash">docker-compose exec workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</p>
|
<p><em>Alternatively, for Windows PowerShell users: execute the following command to enter any running container:</em></p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
<pre><code class="language-bash">docker exec -it {workspace-container-id} bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -395,12 +405,12 @@ QUEUE_HOST=beanstalkd
|
|||||||
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
<pre><code class="language-shell">docker-compose exec --user=laradock workspace bash
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>docker-compose.yml</code> or the <code>.env</code>)</em></p>
|
<p><em>You can change the PUID (User id) and PGID (group id) variables from the <code>.env</code> file)</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
3 - Edit your project configurations.</p>
|
4 - Update your project configurations to use the database host</p>
|
||||||
|
|
||||||
<p>Open your <code>.env</code> file and set the <code>DB_HOST</code> to <code>mysql</code>:</p>
|
<p>Open your PHP project&rsquo;s <code>.env</code> file or whichever configuration file you are reading from, and set the database host <code>DB_HOST</code> to <code>mysql</code>:</p>
|
||||||
|
|
||||||
<pre><code class="language-env">DB_HOST=mysql
|
<pre><code class="language-env">DB_HOST=mysql
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -408,7 +418,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
<p><em>If you want to install Laravel as PHP project, see <a href="#Install-Laravel">How to Install Laravel in a Docker Container</a>.</em></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
4 - Open your browser and visit your localhost address <code>http://localhost/</code>.</p>
|
5 - Open your browser and visit your localhost address <code>http://localhost/</code>. If you followed the multiple projects setup, you can visit <code>http://project-1.dev/</code> and <code>http://project-2.dev/</code>. But first don&rsquo;t</p>
|
||||||
</description>
|
</description>
|
||||||
</item>
|
</item>
|
||||||
|
|
||||||
@ -1703,7 +1713,6 @@ features, by not reporting duplicate issues.</em></p>
|
|||||||
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
<h3 id="to-host-the-website-locally">To Host the website locally</h3>
|
||||||
|
|
||||||
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
<p>Go to <code>DOCUMENTATION/_settings</code> in your terminal and run <code>hugo serve</code> to host the website locally.</p>
|
||||||
|
|
||||||
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
<h3 id="edit-the-sidebar">Edit the sidebar</h3>
|
||||||
|
|
||||||
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
<p>To add a new section to the sidebar or edit existing one, you need to edit this file <code>DOCUMENTATION/_settings/config.toml</code>.</p>
|
||||||
|
@ -179,7 +179,7 @@ COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
|||||||
# Mysqli Modifications:
|
# Mysqli Modifications:
|
||||||
#####################################
|
#####################################
|
||||||
ARG INSTALL_MYSQLI=false
|
ARG INSTALL_MYSQLI=false
|
||||||
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
||||||
docker-php-ext-install mysqli \
|
docker-php-ext-install mysqli \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user