Compare commits
43 Commits
Author | SHA1 | Date | |
---|---|---|---|
96e82d4115 | |||
6d4a2c4cc4 | |||
f8e5f73e18 | |||
cdc2811d7b | |||
32d26c3e10 | |||
b482d4d901 | |||
ad00284a22 | |||
a835c9e709 | |||
cdb456a9b5 | |||
714902d12a | |||
657d8535a6 | |||
0594681760 | |||
f5478cfef5 | |||
e10217c64d | |||
f91def64d7 | |||
f991123545 | |||
86ebbfbdd3 | |||
a35287b367 | |||
ddabb4620e | |||
b86211d2d8 | |||
0b414813aa | |||
7dbe65e5f8 | |||
ef38dd1532 | |||
4b91fb1212 | |||
80a60d58cf | |||
1257f8830a | |||
8ed8bfdc2a | |||
042eb9e5e8 | |||
15cac480fe | |||
02e867c17d | |||
d51cd31ebc | |||
ea354cf035 | |||
0d4bacecd8 | |||
86197c9b62 | |||
f8fd92fb0a | |||
61b038e0d9 | |||
5b60b7ffb8 | |||
6e1911bdd5 | |||
d376074936 | |||
64b985f005 | |||
cc50339bcb | |||
8820501644 | |||
07021b01f4 |
@ -42,7 +42,7 @@ Laradock uses [Hugo](https://gohugo.io/) as website generator tool, with the [Ma
|
|||||||
1. Install [Hugo](https://gohugo.io/) on your machine (easy thing).
|
1. Install [Hugo](https://gohugo.io/) on your machine (easy thing).
|
||||||
2. Open the `DOCUMENTATION/_settings/content` and search for the markdown file you want to edit (every folder represents a section in the menu).
|
2. Open the `DOCUMENTATION/_settings/content` and search for the markdown file you want to edit (every folder represents a section in the menu).
|
||||||
3. Delete the `/docs` folder from the root.
|
3. Delete the `/docs` folder from the root.
|
||||||
4. When you finish editing, run the `hugo` command to generate the HTML docs (in the `/docs`).
|
4. When you finish editing, go to `DOCUMENTATION/_settings/` and run the `hugo` command to generate the HTML docs (inside new `/docs` folder).
|
||||||
|
|
||||||
### To Host the website locally
|
### To Host the website locally
|
||||||
Go to `DOCUMENTATION/_settings` in your terminal and run `hugo serve` to host the website locally.
|
Go to `DOCUMENTATION/_settings` in your terminal and run `hugo serve` to host the website locally.
|
||||||
|
@ -1349,15 +1349,36 @@ Moving from Docker Toolbox (VirtualBox) to Docker Native (for Mac/Windows). Requ
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<a name="Speed-MacOS"></a>
|
<a name="Speed-MacOS"></a>
|
||||||
## Improve speed on MacOS
|
## 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.
|
Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:
|
||||||
|
|
||||||
> How to share files using NFS (d4m-nfs)
|
### Workaround A: using dinghy
|
||||||
|
|
||||||
[d4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one.
|
[Dinghy](https://github.com/codekitchen/dinghy) creates its own VM using docker-machine, it will not modify your existing docker-machine VMs.
|
||||||
|
|
||||||
|
Quick Setup giude, (we recommend you check their docs)
|
||||||
|
|
||||||
|
1) `brew tap codekitchen/dinghy`
|
||||||
|
|
||||||
|
2) `brew install dinghy`
|
||||||
|
|
||||||
|
3) `dinghy create --provider virtualbox` (must have virtualbox installed, but they support other providers if you prefer)
|
||||||
|
|
||||||
|
4) after the above command is done it will display some env variables, copy them to the bash profile or zsh or.. (this will instruct docker to use the server running inside the VM)
|
||||||
|
|
||||||
|
5) `docker-compose up ...`
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Workaround B: using d4m-nfs
|
||||||
|
|
||||||
|
[D4m-nfs](https://github.com/IFSight/d4m-nfs) automatically mount NFS volume instead of osxfs one.
|
||||||
|
|
||||||
1) Update the Docker [File Sharing] preferences:
|
1) Update the Docker [File Sharing] preferences:
|
||||||
|
|
||||||
@ -1380,7 +1401,7 @@ git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs
|
|||||||
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).
|
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:
|
6) Run the `d4m-nfs.sh` script (might need Sudo):
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
~/d4m-nfs/d4m-nfs.sh
|
~/d4m-nfs/d4m-nfs.sh
|
||||||
@ -1389,10 +1410,26 @@ git clone https://github.com/IFSight/d4m-nfs ~/d4m-nfs
|
|||||||
That's it! Run your containers.. Example:
|
That's it! Run your containers.. Example:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d nginx mysql
|
docker-compose up ...
|
||||||
```
|
```
|
||||||
|
|
||||||
**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.
|
*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.*
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Other good workarounds:
|
||||||
|
|
||||||
|
- [docker-sync](https://github.com/EugenMayer/docker-sync)
|
||||||
|
- Add more here..
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
More details about this issue [here](https://github.com/docker/for-mac/issues/77).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
[](http://zalt.me)
|
[](http://zalt.me)
|
||||||
|
|
||||||
Laradock is a Docker PHP development environment that facilitate running **PHP** Apps on **Docker**.
|
Laradock is a Docker PHP development environment that facilitates running **PHP** Apps on **Docker**.
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
@ -12,7 +12,7 @@ Laradock is a Docker PHP development environment that facilitate running **PHP**
|
|||||||
|
|
||||||
## Credits
|
## Credits
|
||||||
|
|
||||||
**Super Admins:**
|
**Admins / Maintainers:**
|
||||||
|
|
||||||
- [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) [ [Twitter](https://twitter.com/appleboy) ]
|
- [Bo-Yi Wu](https://github.com/appleboy) (appleboy) [ [Twitter](https://twitter.com/appleboy) ]
|
||||||
@ -20,9 +20,10 @@ Laradock is a Docker PHP development environment that facilitate running **PHP**
|
|||||||
- [Mike Erickson](https://github.com/mikeerickson) (mikeerickson)
|
- [Mike Erickson](https://github.com/mikeerickson) (mikeerickson)
|
||||||
- [Dwi Fahni Denni](https://github.com/zeroc0d3) (zeroc0d3)
|
- [Dwi Fahni Denni](https://github.com/zeroc0d3) (zeroc0d3)
|
||||||
- [Thor Erik](https://github.com/thorerik) (thorerik)
|
- [Thor Erik](https://github.com/thorerik) (thorerik)
|
||||||
|
- [Winfried van Loon](https://github.com/winfried-van-loon) (winfried-van-loon)
|
||||||
- Contribute and join us!
|
- Contribute and join us!
|
||||||
|
|
||||||
**Amazing Contributors:**
|
**Contributors:**
|
||||||
|
|
||||||
- [Contributors](https://github.com/laradock/laradock/graphs/contributors)
|
- [Contributors](https://github.com/laradock/laradock/graphs/contributors)
|
||||||
|
|
||||||
|
@ -26,8 +26,8 @@ services:
|
|||||||
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
- COMPOSER_GLOBAL_INSTALL=${WORKSPACE_COMPOSER_GLOBAL_INSTALL}
|
||||||
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
- INSTALL_WORKSPACE_SSH=${WORKSPACE_INSTALL_WORKSPACE_SSH}
|
||||||
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
- INSTALL_LARAVEL_ENVOY=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
||||||
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
- INSTALL_DEPLOYER=${WORKSPACE_INSTALL_DEPLOYER}
|
||||||
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LARAVEL_ENVOY}
|
- INSTALL_LINUXBREW=${WORKSPACE_INSTALL_LINUXBREW}
|
||||||
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
- INSTALL_MC=${WORKSPACE_INSTALL_MC}
|
||||||
- INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
|
- INSTALL_SYMFONY=${WORKSPACE_INSTALL_SYMFONY}
|
||||||
- PUID=${WORKSPACE_PUID}
|
- PUID=${WORKSPACE_PUID}
|
||||||
@ -66,6 +66,7 @@ services:
|
|||||||
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
- INSTALL_MYSQLI=${PHP_FPM_INSTALL_MYSQLI}
|
||||||
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
- INSTALL_TOKENIZER=${PHP_FPM_INSTALL_TOKENIZER}
|
||||||
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
- INSTALL_INTL=${PHP_FPM_INSTALL_INTL}
|
||||||
|
- INSTALL_GHOSTSCRIPT=${PHP_FPM_INSTALL_GHOSTSCRIPT}
|
||||||
dockerfile: "Dockerfile-${PHP_VERSION}"
|
dockerfile: "Dockerfile-${PHP_VERSION}"
|
||||||
volumes_from:
|
volumes_from:
|
||||||
- applications
|
- applications
|
||||||
@ -81,6 +82,7 @@ services:
|
|||||||
- backend
|
- backend
|
||||||
|
|
||||||
### PHP Worker Container #####################################
|
### PHP Worker Container #####################################
|
||||||
|
|
||||||
php-worker:
|
php-worker:
|
||||||
build:
|
build:
|
||||||
context: ./php-worker
|
context: ./php-worker
|
||||||
@ -166,11 +168,11 @@ services:
|
|||||||
mysql:
|
mysql:
|
||||||
build:
|
build:
|
||||||
context: ./mysql
|
context: ./mysql
|
||||||
args:
|
environment:
|
||||||
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
- MYSQL_DATABASE=${MYSQL_DATABASE}
|
||||||
- MYSQL_USER=${MYSQL_USER}
|
- MYSQL_USER=${MYSQL_USER}
|
||||||
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
|
||||||
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
|
||||||
volumes:
|
volumes:
|
||||||
- mysql:/var/lib/mysql
|
- mysql:/var/lib/mysql
|
||||||
ports:
|
ports:
|
||||||
@ -391,6 +393,7 @@ services:
|
|||||||
- "${PMA_DB_ENGINE}"
|
- "${PMA_DB_ENGINE}"
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
- backend
|
||||||
|
|
||||||
### Adminer Container ####################################
|
### Adminer Container ####################################
|
||||||
|
|
||||||
@ -401,7 +404,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- php-fpm
|
- php-fpm
|
||||||
networks:
|
networks:
|
||||||
- frontend
|
- frontend
|
||||||
|
|
||||||
### pgAdmin Container #######################################
|
### pgAdmin Container #######################################
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Contributing - Laradock</title>
|
<title>Contributing - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
@ -349,7 +349,7 @@ features, by not reporting duplicate issues.</em></p>
|
|||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
<li>When you finish editing, go to <code>DOCUMENTATION/_settings/</code> and run the <code>hugo</code> command to generate the HTML docs (inside new <code>/docs</code> folder).</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<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>
|
||||||
|
@ -52,7 +52,7 @@ features, by not reporting duplicate issues.</em></p>
|
|||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
<li>When you finish editing, go to <code>DOCUMENTATION/_settings/</code> and run the <code>hugo</code> command to generate the HTML docs (inside new <code>/docs</code> folder).</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<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>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Documentation - Laradock</title>
|
<title>Documentation - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
@ -888,6 +888,18 @@ docker-compose up -d mariadb phpmyadmin
|
|||||||
|
|
||||||
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Adminer"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-adminer">Use Adminer</h2>
|
||||||
|
|
||||||
|
<p>1 - Run the Adminer Container (<code>adminer</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d adminer
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Use-pgAdmin"></a></p>
|
<a name="Use-pgAdmin"></a></p>
|
||||||
|
|
||||||
@ -1401,13 +1413,27 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
||||||
|
|
||||||
<p>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.</p>
|
<p>Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:</p>
|
||||||
|
|
||||||
<blockquote>
|
<h3 id="workaround-a-using-dinghy">Workaround A: using dinghy</h3>
|
||||||
<p>How to share files using NFS (d4m-nfs)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><a href="https://github.com/IFSight/d4m-nfs">d4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
<p><a href="https://github.com/codekitchen/dinghy">Dinghy</a> creates its own VM using docker-machine, it will not modify your existing docker-machine VMs.</p>
|
||||||
|
|
||||||
|
<p>Quick Setup giude, (we recommend you check their docs)</p>
|
||||||
|
|
||||||
|
<p>1) <code>brew tap codekitchen/dinghy</code></p>
|
||||||
|
|
||||||
|
<p>2) <code>brew install dinghy</code></p>
|
||||||
|
|
||||||
|
<p>3) <code>dinghy create --provider virtualbox</code> (must have virtualbox installed, but they support other providers if you prefer)</p>
|
||||||
|
|
||||||
|
<p>4) after the above command is done it will display some env variables, copy them to the bash profile or zsh or.. (this will instruct docker to use the server running inside the VM)</p>
|
||||||
|
|
||||||
|
<p>5) <code>docker-compose up ...</code></p>
|
||||||
|
|
||||||
|
<h3 id="workaround-b-using-d4m-nfs">Workaround B: using d4m-nfs</h3>
|
||||||
|
|
||||||
|
<p><a href="https://github.com/IFSight/d4m-nfs">D4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
||||||
|
|
||||||
<p>1) Update the Docker [File Sharing] preferences:</p>
|
<p>1) Update the Docker [File Sharing] preferences:</p>
|
||||||
|
|
||||||
@ -1427,17 +1453,26 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
||||||
|
|
||||||
<p>6) Run the <code>d4m-nfs.sh</code> script:</p>
|
<p>6) Run the <code>d4m-nfs.sh</code> script (might need Sudo):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>That’s it! Run your containers.. Example:</p>
|
<p>That’s it! Run your containers.. Example:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up ...
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</p>
|
<p><em>Note: If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</em></p>
|
||||||
|
|
||||||
|
<h3 id="other-good-workarounds">Other good workarounds:</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://github.com/EugenMayer/docker-sync">docker-sync</a></li>
|
||||||
|
<li>Add more here..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>More details about this issue <a href="https://github.com/docker/for-mac/issues/77">here</a>.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Common-Problems"></a></p>
|
<a name="Common-Problems"></a></p>
|
||||||
|
@ -591,6 +591,18 @@ docker-compose up -d mariadb phpmyadmin
|
|||||||
|
|
||||||
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Adminer"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-adminer">Use Adminer</h2>
|
||||||
|
|
||||||
|
<p>1 - Run the Adminer Container (<code>adminer</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d adminer
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Use-pgAdmin"></a></p>
|
<a name="Use-pgAdmin"></a></p>
|
||||||
|
|
||||||
@ -1104,13 +1116,27 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
||||||
|
|
||||||
<p>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.</p>
|
<p>Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:</p>
|
||||||
|
|
||||||
<blockquote>
|
<h3 id="workaround-a-using-dinghy">Workaround A: using dinghy</h3>
|
||||||
<p>How to share files using NFS (d4m-nfs)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><a href="https://github.com/IFSight/d4m-nfs">d4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
<p><a href="https://github.com/codekitchen/dinghy">Dinghy</a> creates its own VM using docker-machine, it will not modify your existing docker-machine VMs.</p>
|
||||||
|
|
||||||
|
<p>Quick Setup giude, (we recommend you check their docs)</p>
|
||||||
|
|
||||||
|
<p>1) <code>brew tap codekitchen/dinghy</code></p>
|
||||||
|
|
||||||
|
<p>2) <code>brew install dinghy</code></p>
|
||||||
|
|
||||||
|
<p>3) <code>dinghy create --provider virtualbox</code> (must have virtualbox installed, but they support other providers if you prefer)</p>
|
||||||
|
|
||||||
|
<p>4) after the above command is done it will display some env variables, copy them to the bash profile or zsh or.. (this will instruct docker to use the server running inside the VM)</p>
|
||||||
|
|
||||||
|
<p>5) <code>docker-compose up ...</code></p>
|
||||||
|
|
||||||
|
<h3 id="workaround-b-using-d4m-nfs">Workaround B: using d4m-nfs</h3>
|
||||||
|
|
||||||
|
<p><a href="https://github.com/IFSight/d4m-nfs">D4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
||||||
|
|
||||||
<p>1) Update the Docker [File Sharing] preferences:</p>
|
<p>1) Update the Docker [File Sharing] preferences:</p>
|
||||||
|
|
||||||
@ -1130,17 +1156,26 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
||||||
|
|
||||||
<p>6) Run the <code>d4m-nfs.sh</code> script:</p>
|
<p>6) Run the <code>d4m-nfs.sh</code> script (might need Sudo):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>That&rsquo;s it! Run your containers.. Example:</p>
|
<p>That&rsquo;s it! Run your containers.. Example:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up ...
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</p>
|
<p><em>Note: If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</em></p>
|
||||||
|
|
||||||
|
<h3 id="other-good-workarounds">Other good workarounds:</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://github.com/EugenMayer/docker-sync">docker-sync</a></li>
|
||||||
|
<li>Add more here..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>More details about this issue <a href="https://github.com/docker/for-mac/issues/77">here</a>.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Common-Problems"></a></p>
|
<a name="Common-Problems"></a></p>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Getting Started - Laradock</title>
|
<title>Getting Started - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
@ -356,7 +356,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
@ -394,8 +394,9 @@
|
|||||||
|
|
||||||
<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><strong>In case of Apache:</strong> :P</p>
|
||||||
<br></p>
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
@ -448,8 +449,8 @@
|
|||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://laradock.io/documentation/#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.*. Visit the <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">LaraDock-ToolBox</a> branch. <em>(outdated)</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
@ -479,7 +480,7 @@
|
|||||||
<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>
|
<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>adminer</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>
|
</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>
|
||||||
|
@ -59,7 +59,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
@ -97,8 +97,9 @@
|
|||||||
|
|
||||||
<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><strong>In case of Apache:</strong> :P</p>
|
||||||
<br></p>
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
@ -151,8 +152,8 @@
|
|||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://laradock.io/documentation/#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.*. Visit the <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">LaraDock-ToolBox</a> branch. <em>(outdated)</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
@ -182,7 +183,7 @@
|
|||||||
<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>
|
<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>adminer</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>
|
</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>
|
||||||
@ -217,7 +218,6 @@
|
|||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
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>
|
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>
|
||||||
|
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Help & Questions - Laradock</title>
|
<title>Help & Questions - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Laradock</title>
|
<title>Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
@ -468,6 +468,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>PhpMyAdmin</li>
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>Adminer</li>
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
@ -554,7 +555,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<ul>
|
<ul>
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
@ -592,8 +593,9 @@ 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><strong>In case of Apache:</strong> :P</p>
|
||||||
<br></p>
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
@ -646,8 +648,8 @@ QUEUE_HOST=beanstalkd
|
|||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://laradock.io/documentation/#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.*. Visit the <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">LaraDock-ToolBox</a> branch. <em>(outdated)</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
@ -677,7 +679,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<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>
|
<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>adminer</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>
|
</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>
|
||||||
@ -1293,6 +1295,18 @@ docker-compose up -d mariadb phpmyadmin
|
|||||||
|
|
||||||
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Adminer"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-adminer">Use Adminer</h2>
|
||||||
|
|
||||||
|
<p>1 - Run the Adminer Container (<code>adminer</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d adminer
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Use-pgAdmin"></a></p>
|
<a name="Use-pgAdmin"></a></p>
|
||||||
|
|
||||||
@ -1806,13 +1820,27 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
||||||
|
|
||||||
<p>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.</p>
|
<p>Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:</p>
|
||||||
|
|
||||||
<blockquote>
|
<h3 id="workaround-a-using-dinghy">Workaround A: using dinghy</h3>
|
||||||
<p>How to share files using NFS (d4m-nfs)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><a href="https://github.com/IFSight/d4m-nfs">d4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
<p><a href="https://github.com/codekitchen/dinghy">Dinghy</a> creates its own VM using docker-machine, it will not modify your existing docker-machine VMs.</p>
|
||||||
|
|
||||||
|
<p>Quick Setup giude, (we recommend you check their docs)</p>
|
||||||
|
|
||||||
|
<p>1) <code>brew tap codekitchen/dinghy</code></p>
|
||||||
|
|
||||||
|
<p>2) <code>brew install dinghy</code></p>
|
||||||
|
|
||||||
|
<p>3) <code>dinghy create --provider virtualbox</code> (must have virtualbox installed, but they support other providers if you prefer)</p>
|
||||||
|
|
||||||
|
<p>4) after the above command is done it will display some env variables, copy them to the bash profile or zsh or.. (this will instruct docker to use the server running inside the VM)</p>
|
||||||
|
|
||||||
|
<p>5) <code>docker-compose up ...</code></p>
|
||||||
|
|
||||||
|
<h3 id="workaround-b-using-d4m-nfs">Workaround B: using d4m-nfs</h3>
|
||||||
|
|
||||||
|
<p><a href="https://github.com/IFSight/d4m-nfs">D4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
||||||
|
|
||||||
<p>1) Update the Docker [File Sharing] preferences:</p>
|
<p>1) Update the Docker [File Sharing] preferences:</p>
|
||||||
|
|
||||||
@ -1832,17 +1860,26 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
||||||
|
|
||||||
<p>6) Run the <code>d4m-nfs.sh</code> script:</p>
|
<p>6) Run the <code>d4m-nfs.sh</code> script (might need Sudo):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>That’s it! Run your containers.. Example:</p>
|
<p>That’s it! Run your containers.. Example:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up ...
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</p>
|
<p><em>Note: If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</em></p>
|
||||||
|
|
||||||
|
<h3 id="other-good-workarounds">Other good workarounds:</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://github.com/EugenMayer/docker-sync">docker-sync</a></li>
|
||||||
|
<li>Add more here..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>More details about this issue <a href="https://github.com/docker/for-mac/issues/77">here</a>.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Common-Problems"></a></p>
|
<a name="Common-Problems"></a></p>
|
||||||
@ -1947,6 +1984,7 @@ 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
|
||||||
@ -1977,7 +2015,7 @@ features, by not reporting duplicate issues.</em></p>
|
|||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
<li>When you finish editing, go to <code>DOCUMENTATION/_settings/</code> and run the <code>hugo</code> command to generate the HTML docs (inside new <code>/docs</code> folder).</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<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>
|
||||||
|
@ -170,6 +170,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>PhpMyAdmin</li>
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>Adminer</li>
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
@ -261,7 +262,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<ul>
|
<ul>
|
||||||
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
<li><p>If you are not using Git yet for your project, you can use <code>git clone</code> instead of <code>git submodule</code>.</p></li>
|
||||||
|
|
||||||
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="#keep-tracking-Laradock">Check this</a></p></li>
|
<li><p>Note 2: To keep track of your Laradock changes, between your projects and also keep Laradock updated. <a href="http://laradock.io/documentation/#keep-track-of-your-laradock-changes">Check this</a></p></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>Your folder structure should look like this:</p>
|
<p>Your folder structure should look like this:</p>
|
||||||
@ -299,8 +300,9 @@ 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><strong>In case of Apache:</strong> :P</p>
|
||||||
<br></p>
|
|
||||||
|
<p><br></p>
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
<p><strong>Now jump to the <a href="#Usage">Usage</a> section.</strong></p>
|
||||||
@ -353,8 +355,8 @@ QUEUE_HOST=beanstalkd
|
|||||||
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
<p>If you are using <strong>Docker Toolbox</strong> (VM), do one of the following:</p>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="#upgrading-laradock">Upgrading Laradock</a></li>
|
<li>Upgrade to Docker <a href="https://www.docker.com/products/docker">Native</a> for Mac/Windows (Recommended). Check out <a href="http://laradock.io/documentation/#upgrading-laradock">Upgrading Laradock</a></li>
|
||||||
<li>Use Laradock v3.* (Visit the <code>Laradock-ToolBox</code> <a href="https://github.com/laradock/laradock/tree/Laradock-ToolBox">Branch</a>).</li>
|
<li>Use Laradock v3.*. Visit the <a href="https://github.com/laradock/laradock/tree/LaraDock-ToolBox">LaraDock-ToolBox</a> branch. <em>(outdated)</em></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p><br></p>
|
<p><br></p>
|
||||||
@ -384,7 +386,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
<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>
|
<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>adminer</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>
|
</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>
|
||||||
@ -1005,6 +1007,18 @@ docker-compose up -d mariadb phpmyadmin
|
|||||||
|
|
||||||
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
|
<p><br>
|
||||||
|
<a name="Use-Adminer"></a></p>
|
||||||
|
|
||||||
|
<h2 id="use-adminer">Use Adminer</h2>
|
||||||
|
|
||||||
|
<p>1 - Run the Adminer Container (<code>adminer</code>) with the <code>docker-compose up</code> command. Example:</p>
|
||||||
|
|
||||||
|
<pre><code class="language-bash">docker-compose up -d adminer
|
||||||
|
</code></pre>
|
||||||
|
|
||||||
|
<p>2 - Open your browser and visit the localhost on port <strong>8080</strong>: <code>http://localhost:8080</code></p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Use-pgAdmin"></a></p>
|
<a name="Use-pgAdmin"></a></p>
|
||||||
|
|
||||||
@ -1518,13 +1532,27 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
<h2 id="improve-speed-on-macos">Improve speed on MacOS</h2>
|
||||||
|
|
||||||
<p>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.</p>
|
<p>Sharing code into Docker containers with osxfs have very poor performance compared to Linux. Likely there are some workarounds:</p>
|
||||||
|
|
||||||
<blockquote>
|
<h3 id="workaround-a-using-dinghy">Workaround A: using dinghy</h3>
|
||||||
<p>How to share files using NFS (d4m-nfs)</p>
|
|
||||||
</blockquote>
|
|
||||||
|
|
||||||
<p><a href="https://github.com/IFSight/d4m-nfs">d4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
<p><a href="https://github.com/codekitchen/dinghy">Dinghy</a> creates its own VM using docker-machine, it will not modify your existing docker-machine VMs.</p>
|
||||||
|
|
||||||
|
<p>Quick Setup giude, (we recommend you check their docs)</p>
|
||||||
|
|
||||||
|
<p>1) <code>brew tap codekitchen/dinghy</code></p>
|
||||||
|
|
||||||
|
<p>2) <code>brew install dinghy</code></p>
|
||||||
|
|
||||||
|
<p>3) <code>dinghy create --provider virtualbox</code> (must have virtualbox installed, but they support other providers if you prefer)</p>
|
||||||
|
|
||||||
|
<p>4) after the above command is done it will display some env variables, copy them to the bash profile or zsh or.. (this will instruct docker to use the server running inside the VM)</p>
|
||||||
|
|
||||||
|
<p>5) <code>docker-compose up ...</code></p>
|
||||||
|
|
||||||
|
<h3 id="workaround-b-using-d4m-nfs">Workaround B: using d4m-nfs</h3>
|
||||||
|
|
||||||
|
<p><a href="https://github.com/IFSight/d4m-nfs">D4m-nfs</a> automatically mount NFS volume instead of osxfs one.</p>
|
||||||
|
|
||||||
<p>1) Update the Docker [File Sharing] preferences:</p>
|
<p>1) Update the Docker [File Sharing] preferences:</p>
|
||||||
|
|
||||||
@ -1544,17 +1572,26 @@ e) set it to <code>true</code></p>
|
|||||||
|
|
||||||
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
<p>5) Create (or edit) the file <code>/etc/exports</code>, make sure it exists and is empty. (There may be collisions if you come from Vagrant or if you already executed the <code>d4m-nfs.sh</code> script before).</p>
|
||||||
|
|
||||||
<p>6) Run the <code>d4m-nfs.sh</code> script:</p>
|
<p>6) Run the <code>d4m-nfs.sh</code> script (might need Sudo):</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
<pre><code class="language-bash">~/d4m-nfs/d4m-nfs.sh
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p>That&rsquo;s it! Run your containers.. Example:</p>
|
<p>That&rsquo;s it! Run your containers.. Example:</p>
|
||||||
|
|
||||||
<pre><code class="language-bash">docker-compose up -d nginx mysql
|
<pre><code class="language-bash">docker-compose up ...
|
||||||
</code></pre>
|
</code></pre>
|
||||||
|
|
||||||
<p><strong>Note:</strong> If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</p>
|
<p><em>Note: If you faced any errors, try restarting Docker, and make sure you have no spaces in the <code>d4m-nfs-mounts.txt</code> file, and your <code>/etc/exports</code> file is clear.</em></p>
|
||||||
|
|
||||||
|
<h3 id="other-good-workarounds">Other good workarounds:</h3>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li><a href="https://github.com/EugenMayer/docker-sync">docker-sync</a></li>
|
||||||
|
<li>Add more here..</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
<p>More details about this issue <a href="https://github.com/docker/for-mac/issues/77">here</a>.</p>
|
||||||
|
|
||||||
<p><br>
|
<p><br>
|
||||||
<a name="Common-Problems"></a></p>
|
<a name="Common-Problems"></a></p>
|
||||||
@ -1705,12 +1742,13 @@ features, by not reporting duplicate issues.</em></p>
|
|||||||
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
<li>Install <a href="https://gohugo.io/">Hugo</a> on your machine (easy thing).</li>
|
||||||
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
<li>Open the <code>DOCUMENTATION/_settings/content</code> and search for the markdown file you want to edit (every folder represents a section in the menu).</li>
|
||||||
<li>Delete the <code>/docs</code> folder from the root.</li>
|
<li>Delete the <code>/docs</code> folder from the root.</li>
|
||||||
<li>When you finish editing, run the <code>hugo</code> command to generate the HTML docs (in the <code>/docs</code>).</li>
|
<li>When you finish editing, go to <code>DOCUMENTATION/_settings/</code> and run the <code>hugo</code> command to generate the HTML docs (inside new <code>/docs</code> folder).</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
<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>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Introduction - Laradock</title>
|
<title>Introduction - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
@ -467,6 +467,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>PhpMyAdmin</li>
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>Adminer</li>
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
@ -170,6 +170,7 @@ QUEUE_HOST=beanstalkd
|
|||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>PhpMyAdmin</li>
|
<li>PhpMyAdmin</li>
|
||||||
|
<li>Adminer</li>
|
||||||
<li>PgAdmin</li>
|
<li>PgAdmin</li>
|
||||||
<li>ElasticSearch</li>
|
<li>ElasticSearch</li>
|
||||||
<li>Selenium</li>
|
<li>Selenium</li>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>License - Laradock</title>
|
<title>License - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
<meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1,maximum-scale=1">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
<meta http-equiv="X-UA-Compatible" content="IE=10" />
|
||||||
<title>Related Projects - Laradock</title>
|
<title>Related Projects - Laradock</title>
|
||||||
<meta name="generator" content="Hugo 0.18.1" />
|
<meta name="generator" content="Hugo 0.19" />
|
||||||
|
|
||||||
|
|
||||||
<meta name="description" content="Laradock documentations.">
|
<meta name="description" content="Laradock documentations.">
|
||||||
|
@ -46,9 +46,9 @@ PHP_FPM_INSTALL_OPCACHE=false
|
|||||||
PHP_FPM_INSTALL_EXIF=false
|
PHP_FPM_INSTALL_EXIF=false
|
||||||
PHP_FPM_INSTALL_AEROSPIKE_EXTENSION=false
|
PHP_FPM_INSTALL_AEROSPIKE_EXTENSION=false
|
||||||
PHP_FPM_INSTALL_MYSQLI=false
|
PHP_FPM_INSTALL_MYSQLI=false
|
||||||
PHP_FPM_INSTALL_MYSQL=false
|
|
||||||
PHP_FPM_INSTALL_TOKENIZER=false
|
PHP_FPM_INSTALL_TOKENIZER=false
|
||||||
PHP_FPM_INSTALL_INTL=false
|
PHP_FPM_INSTALL_INTL=false
|
||||||
|
PHP_FPM_INSTALL_GHOSTSCRIPT=false
|
||||||
|
|
||||||
### NGINX Container
|
### NGINX Container
|
||||||
NGINX_HOST_HTTP_PORT=80
|
NGINX_HOST_HTTP_PORT=80
|
||||||
|
0
logs/apache2/.gitkeep
Normal file
0
logs/apache2/.gitkeep
Normal file
0
logs/nginx/.gitkeep
Normal file
0
logs/nginx/.gitkeep
Normal file
@ -2,26 +2,10 @@ FROM mysql:5.7
|
|||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
ADD startup /etc/mysql/startup
|
|
||||||
|
|
||||||
RUN chown -R mysql:root /var/lib/mysql/
|
RUN chown -R mysql:root /var/lib/mysql/
|
||||||
|
|
||||||
ARG MYSQL_DATABASE=default
|
|
||||||
ARG MYSQL_USER=default
|
|
||||||
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
|
ADD my.cnf /etc/mysql/conf.d/my.cnf
|
||||||
|
|
||||||
CMD ["mysqld", "--init-file=/etc/mysql/startup"]
|
CMD ["mysqld"]
|
||||||
|
|
||||||
EXPOSE 3306
|
EXPOSE 3306
|
||||||
|
@ -1,4 +0,0 @@
|
|||||||
DROP USER IF EXISTS 'MYSQL_USER';
|
|
||||||
CREATE USER 'MYSQL_USER'@'%' IDENTIFIED BY 'MYSQL_PASSWORD';
|
|
||||||
CREATE DATABASE IF NOT EXISTS `MYSQL_DATABASE`;
|
|
||||||
GRANT ALL ON `MYSQL_DATABASE`.* TO 'MYSQL_USER'@'%';
|
|
@ -44,7 +44,7 @@ ARG INSTALL_SOAP=false
|
|||||||
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
RUN if [ ${INSTALL_SOAP} = true ]; then \
|
||||||
# Install the soap extension
|
# Install the soap extension
|
||||||
apt-get -y update && \
|
apt-get -y update && \
|
||||||
apt-get -y install libxml2-dev php-soap && \
|
apt-get -y install libxml2-dev php-soap && \
|
||||||
docker-php-ext-install soap \
|
docker-php-ext-install soap \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
@ -65,6 +65,18 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|||||||
# Copy xdebug configration for remote debugging
|
# Copy xdebug configration for remote debugging
|
||||||
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# PHP REDIS EXTENSION FOR PHP 5
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_PHPREDIS=false
|
||||||
|
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
||||||
|
# Install Php Redis Extension
|
||||||
|
pecl install -o -f redis \
|
||||||
|
&& rm -rf /tmp/pear \
|
||||||
|
&& docker-php-ext-enable redis \
|
||||||
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# MongoDB:
|
# MongoDB:
|
||||||
#####################################
|
#####################################
|
||||||
@ -108,17 +120,13 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
|||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# PHP MySQL:
|
# Exif:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INSTALL_MYSQL=false
|
ARG INSTALL_EXIF=false
|
||||||
COPY ./mysql.ini /usr/local/etc/php/conf.d/mysql.ini
|
RUN if [ ${INSTALL_EXIF} = true ]; then \
|
||||||
RUN if [ ${INSTALL_MYSQL} = true ]; then \
|
# Enable Exif PHP extentions requirements
|
||||||
# Install the php mysql extension
|
docker-php-ext-install exif \
|
||||||
docker-php-ext-install mysql && \
|
|
||||||
docker-php-ext-install mysqli && \
|
|
||||||
docker-php-ext-enable mysql && \
|
|
||||||
docker-php-ext-enable mysqli \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -150,8 +158,7 @@ RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
|||||||
|
|
||||||
ARG INSTALL_OPCACHE=false
|
ARG INSTALL_OPCACHE=false
|
||||||
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
docker-php-ext-install opcache && \
|
docker-php-ext-install opcache \
|
||||||
docker-php-ext-enable opcache \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
# Copy opcache configration
|
# Copy opcache configration
|
||||||
@ -162,8 +169,11 @@ COPY ./opcache.ini /usr/local/etc/php/conf.d/opcache.ini
|
|||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INSTALL_MYSQLI=false
|
ARG INSTALL_MYSQLI=false
|
||||||
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
# MySQL extenstion is available for Php5.6 and lower only
|
||||||
docker-php-ext-install mysqli \
|
COPY ./mysql.ini /usr/local/etc/php/conf.d/mysql.ini
|
||||||
|
RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
||||||
|
docker-php-ext-install mysql && \
|
||||||
|
docker-php-ext-install mysqli \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -172,7 +182,30 @@ RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
|||||||
|
|
||||||
ARG INSTALL_TOKENIZER=false
|
ARG INSTALL_TOKENIZER=false
|
||||||
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
||||||
docker-php-ext-install tokenizer \
|
docker-php-ext-install tokenizer \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Human Language and Character Encoding Support:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_INTL=false
|
||||||
|
RUN if [ ${INSTALL_INTL} = true ]; then \
|
||||||
|
# Install intl and requirements
|
||||||
|
apt-get install -y zlib1g-dev libicu-dev g++ && \
|
||||||
|
docker-php-ext-configure intl && \
|
||||||
|
docker-php-ext-install intl \
|
||||||
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# GHOSTSCRIPT:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_GHOSTSCRIPT=false
|
||||||
|
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
||||||
|
# Install the ghostscript extension for PDF editing
|
||||||
|
apt-get update && \
|
||||||
|
apt-get install -y poppler-utils ghostscript \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -34,7 +34,6 @@ MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
|||||||
# in the `docker-compose.yml` before the build.
|
# in the `docker-compose.yml` before the build.
|
||||||
# Example:
|
# Example:
|
||||||
# - INSTALL_ZIP_ARCHIVE=true
|
# - INSTALL_ZIP_ARCHIVE=true
|
||||||
# - ...
|
|
||||||
#
|
#
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -60,9 +59,13 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|||||||
docker-php-ext-enable xdebug \
|
docker-php-ext-enable xdebug \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
# Copy xdebug configration for remote debugging
|
||||||
|
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# PHP REDIS EXTENSION FOR PHP 7.0
|
# PHP REDIS EXTENSION FOR PHP 7
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INSTALL_PHPREDIS=false
|
ARG INSTALL_PHPREDIS=false
|
||||||
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
||||||
# Install Php Redis Extension
|
# Install Php Redis Extension
|
||||||
@ -71,9 +74,6 @@ RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
|||||||
&& docker-php-ext-enable redis \
|
&& docker-php-ext-enable redis \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
# Copy xdebug configration for remote debugging
|
|
||||||
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# MongoDB:
|
# MongoDB:
|
||||||
#####################################
|
#####################################
|
||||||
@ -134,11 +134,9 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
|||||||
ARG INSTALL_EXIF=false
|
ARG INSTALL_EXIF=false
|
||||||
RUN if [ ${INSTALL_EXIF} = true ]; then \
|
RUN if [ ${INSTALL_EXIF} = true ]; then \
|
||||||
# Enable Exif PHP extentions requirements
|
# Enable Exif PHP extentions requirements
|
||||||
docker-php-ext-install exif && \
|
docker-php-ext-install exif \
|
||||||
docker-php-ext-enable exif \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# PHP Aerospike:
|
# PHP Aerospike:
|
||||||
#####################################
|
#####################################
|
||||||
@ -165,10 +163,10 @@ RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
|||||||
#####################################
|
#####################################
|
||||||
# Opcache:
|
# Opcache:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INSTALL_OPCACHE=false
|
ARG INSTALL_OPCACHE=false
|
||||||
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
docker-php-ext-install opcache && \
|
docker-php-ext-install opcache \
|
||||||
docker-php-ext-enable opcache \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
# Copy opcache configration
|
# Copy opcache configration
|
||||||
@ -177,9 +175,10 @@ 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
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -188,12 +187,13 @@ RUN if [ ${INSTALL_MYSQLI} = true ]; then \
|
|||||||
|
|
||||||
ARG INSTALL_TOKENIZER=false
|
ARG INSTALL_TOKENIZER=false
|
||||||
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
||||||
docker-php-ext-install tokenizer \
|
docker-php-ext-install tokenizer \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# SQL SERVER:
|
# SQL SERVER:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG MSSQL=false
|
ARG MSSQL=false
|
||||||
RUN if [ ${MSSQL} = true ]; then \
|
RUN if [ ${MSSQL} = true ]; then \
|
||||||
|
|
||||||
@ -244,7 +244,6 @@ RUN if [ ${MSSQL} = true ]; then \
|
|||||||
&& ls -l /opt/microsoft/msodbcsql/ \
|
&& ls -l /opt/microsoft/msodbcsql/ \
|
||||||
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
|
&& odbcinst -q -d -n "ODBC Driver 13 for SQL Server" && \
|
||||||
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Install sqlsrv y pdo_sqlsrv
|
# Install sqlsrv y pdo_sqlsrv
|
||||||
# extensions:
|
# extensions:
|
||||||
@ -262,8 +261,6 @@ RUN if [ ${MSSQL} = true ]; then \
|
|||||||
&& locale-gen \
|
&& locale-gen \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Human Language and Character Encoding Support:
|
# Human Language and Character Encoding Support:
|
||||||
#####################################
|
#####################################
|
||||||
@ -280,7 +277,7 @@ RUN if [ ${INSTALL_INTL} = true ]; then \
|
|||||||
# GHOSTSCRIPT:
|
# GHOSTSCRIPT:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG GHOSTSCRIPT=false
|
ARG INSTALL_GHOSTSCRIPT=false
|
||||||
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
||||||
# Install the ghostscript extension
|
# Install the ghostscript extension
|
||||||
# for PDF editing
|
# for PDF editing
|
||||||
@ -290,7 +287,6 @@ RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
|||||||
ghostscript \
|
ghostscript \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------------------------
|
#--------------------------------------------------------------------------
|
||||||
# Final Touch
|
# Final Touch
|
||||||
|
@ -34,9 +34,20 @@ MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
|||||||
# in the `docker-compose.yml` before the build.
|
# in the `docker-compose.yml` before the build.
|
||||||
# Example:
|
# Example:
|
||||||
# - INSTALL_ZIP_ARCHIVE=true
|
# - 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 php-soap && \
|
||||||
|
docker-php-ext-install soap \
|
||||||
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# xDebug:
|
# xDebug:
|
||||||
#####################################
|
#####################################
|
||||||
@ -51,6 +62,18 @@ RUN if [ ${INSTALL_XDEBUG} = true ]; then \
|
|||||||
# Copy xdebug configration for remote debugging
|
# Copy xdebug configration for remote debugging
|
||||||
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
COPY ./xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# PHP REDIS EXTENSION FOR PHP 7
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_PHPREDIS=false
|
||||||
|
RUN if [ ${INSTALL_PHPREDIS} = true ]; then \
|
||||||
|
# Install Php Redis Extension
|
||||||
|
pecl install -o -f redis \
|
||||||
|
&& rm -rf /tmp/pear \
|
||||||
|
&& docker-php-ext-enable redis \
|
||||||
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# MongoDB:
|
# MongoDB:
|
||||||
#####################################
|
#####################################
|
||||||
@ -72,6 +95,16 @@ RUN if [ ${INSTALL_ZIP_ARCHIVE} = true ]; then \
|
|||||||
docker-php-ext-install zip \
|
docker-php-ext-install zip \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# bcmath:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_BCMATH=false
|
||||||
|
RUN if [ ${INSTALL_BCMATH} = true ]; then \
|
||||||
|
# Install the bcmath extension
|
||||||
|
docker-php-ext-install bcmath \
|
||||||
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# PHP Memcached:
|
# PHP Memcached:
|
||||||
#####################################
|
#####################################
|
||||||
@ -94,6 +127,16 @@ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
|
|||||||
&& docker-php-ext-enable memcached \
|
&& docker-php-ext-enable memcached \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
|
#####################################
|
||||||
|
# Exif:
|
||||||
|
#####################################
|
||||||
|
|
||||||
|
ARG INSTALL_EXIF=false
|
||||||
|
RUN if [ ${INSTALL_EXIF} = true ]; then \
|
||||||
|
# Enable Exif PHP extentions requirements
|
||||||
|
docker-php-ext-install exif \
|
||||||
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# PHP Aerospike:
|
# PHP Aerospike:
|
||||||
#####################################
|
#####################################
|
||||||
@ -114,15 +157,16 @@ RUN if [ ${INSTALL_AEROSPIKE_EXTENSION} = true ]; then \
|
|||||||
&& make install \
|
&& make install \
|
||||||
) \
|
) \
|
||||||
&& rm /tmp/aerospike-client-php.tar.gz \
|
&& rm /tmp/aerospike-client-php.tar.gz \
|
||||||
|
&& docker-php-ext-enable aerospike \
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Opcache:
|
# Opcache:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INSTALL_OPCACHE=false
|
ARG INSTALL_OPCACHE=false
|
||||||
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
RUN if [ ${INSTALL_OPCACHE} = true ]; then \
|
||||||
docker-php-ext-install opcache && \
|
docker-php-ext-install opcache \
|
||||||
docker-php-ext-enable opcache \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
# Copy opcache configration
|
# Copy opcache configration
|
||||||
@ -131,9 +175,10 @@ 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
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
@ -149,8 +194,8 @@ RUN if [ ${INSTALL_TOKENIZER} = true ]; then \
|
|||||||
# Human Language and Character Encoding Support:
|
# Human Language and Character Encoding Support:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG INTL=false
|
ARG INSTALL_INTL=false
|
||||||
RUN if [ ${INTL} = true ]; then \
|
RUN if [ ${INSTALL_INTL} = true ]; then \
|
||||||
# Install intl and requirements
|
# Install intl and requirements
|
||||||
apt-get install -y zlib1g-dev libicu-dev g++ && \
|
apt-get install -y zlib1g-dev libicu-dev g++ && \
|
||||||
docker-php-ext-configure intl && \
|
docker-php-ext-configure intl && \
|
||||||
@ -161,7 +206,7 @@ RUN if [ ${INTL} = true ]; then \
|
|||||||
# GHOSTSCRIPT:
|
# GHOSTSCRIPT:
|
||||||
#####################################
|
#####################################
|
||||||
|
|
||||||
ARG GHOSTSCRIPT=false
|
ARG INSTALL_GHOSTSCRIPT=false
|
||||||
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
RUN if [ ${GHOSTSCRIPT} = true ]; then \
|
||||||
# Install the ghostscript extension
|
# Install the ghostscript extension
|
||||||
# for PDF editing
|
# for PDF editing
|
||||||
|
@ -60,8 +60,7 @@ RUN if [ ${INSTALL_SOAP} = true ]; then \
|
|||||||
# Install the PHP SOAP extension
|
# Install the PHP SOAP extension
|
||||||
apt-get -y update && \
|
apt-get -y update && \
|
||||||
add-apt-repository -y ppa:ondrej/php && \
|
add-apt-repository -y ppa:ondrej/php && \
|
||||||
apt-get -y install libxml2-dev php7.0-soap && \
|
apt-get -y install libxml2-dev php7.0-soap \
|
||||||
echo "extension=soap.so" >> /etc/php/7.0/cli/conf.d/40-soap.ini \
|
|
||||||
;fi
|
;fi
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
|
@ -10,7 +10,8 @@
|
|||||||
# https://hub.docker.com/r/laradock/workspace/tags/
|
# https://hub.docker.com/r/laradock/workspace/tags/
|
||||||
#
|
#
|
||||||
|
|
||||||
FROM laradock/workspace:1.3 # placeholder. Need change after new image would be built.
|
# placeholder. Need change after new image would be built.
|
||||||
|
FROM laradock/workspace:1.3
|
||||||
|
|
||||||
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
MAINTAINER Mahmoud Zalt <mahmoud@zalt.me>
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user