make the workspace container run automatically
This commit is contained in:
parent
70e1b0fe41
commit
01a056dd25
54
README.md
54
README.md
@ -57,10 +57,10 @@ LaraDock strives to make the development experience easier.
|
|||||||
It contains pre-packaged Docker Images that provides you a wonderful development environment without requiring you to install PHP, NGINX, MySQL, REDIS, and any other software on your local machine.
|
It contains pre-packaged Docker Images that provides you a wonderful development environment without requiring you to install PHP, NGINX, MySQL, REDIS, and any other software on your local machine.
|
||||||
|
|
||||||
|
|
||||||
**Usage Overview:** Run `NGINX` and `MySQL`.
|
**Usage Overview:** Run `NGINX`, `MySQL` and `Redis`.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
docker-compose up nginx mysql
|
docker-compose up nginx mysql redis
|
||||||
```
|
```
|
||||||
|
|
||||||
<a name="features"></a>
|
<a name="features"></a>
|
||||||
@ -93,7 +93,7 @@ docker-compose up nginx mysql
|
|||||||
- Beanstalkd
|
- Beanstalkd
|
||||||
- Beanstalkd Console
|
- Beanstalkd Console
|
||||||
- Workspace (contains: Composer, PHP7-CLI, Laravel Installer, Git, Node, Gulp, Bower, SQLite, Vim, Nano and cURL)
|
- Workspace (contains: Composer, PHP7-CLI, Laravel Installer, Git, Node, Gulp, Bower, SQLite, Vim, Nano and cURL)
|
||||||
- Data Volume *(Databases Data Container)*
|
- Data *(Databases Data Container)*
|
||||||
- Application *(Application Code Container)*
|
- Application *(Application Code Container)*
|
||||||
|
|
||||||
|
|
||||||
@ -178,14 +178,7 @@ git submodule add https://github.com/LaraDock/laradock.git
|
|||||||
git clone https://github.com/LaraDock/laradock.git
|
git clone https://github.com/LaraDock/laradock.git
|
||||||
```
|
```
|
||||||
|
|
||||||
2 - Go to the Uage section below and do the steps 1 and 3 then come back here.
|
2 - Go to the Uage section below and do the steps 1, 3 and 4 then come back here.
|
||||||
|
|
||||||
3 - Enter the Workspace container. (assuming you have the Workspace container running):
|
|
||||||
|
|
||||||
```bash
|
|
||||||
docker exec -it {Workspace-Container-Name} bash
|
|
||||||
```
|
|
||||||
Replace `{Workspace-Container-Name}` with your Workspace container name. To get the name type `docker-compose ps` and copy it.
|
|
||||||
|
|
||||||
4 - Install Laravel anyway you like.
|
4 - Install Laravel anyway you like.
|
||||||
|
|
||||||
@ -194,13 +187,20 @@ Example using the Laravel Installer:
|
|||||||
```bash
|
```bash
|
||||||
laravel new my-cool-app
|
laravel new my-cool-app
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Example using Composer
|
||||||
|
|
||||||
|
```bash
|
||||||
|
composer create-project laravel/laravel my-cool-app "5.1.*"
|
||||||
|
```
|
||||||
|
|
||||||
For more about this check out this [link](https://laravel.com/docs/master#installing-laravel).
|
For more about this check out this [link](https://laravel.com/docs/master#installing-laravel).
|
||||||
|
|
||||||
5 - Edit `docker-compose.yml` to Map the new application path:
|
5 - Edit `docker-compose.yml` to Map the new application path:
|
||||||
|
|
||||||
By default LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.
|
By default LaraDock assumes the Laravel application is living in the parent directory of the laradock folder.
|
||||||
|
|
||||||
Since the new Laravel application is in the `my-cool-app` folder, we should replace `../:/var/www/laravel` with `../my-cool-app/:/var/www/laravel`, as follow:
|
Since the new Laravel application is in the `my-cool-app` folder, we need to replace `../:/var/www/laravel` with `../my-cool-app/:/var/www/laravel`, as follow:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
application:
|
application:
|
||||||
@ -208,7 +208,8 @@ Since the new Laravel application is in the `my-cool-app` folder, we should repl
|
|||||||
volumes:
|
volumes:
|
||||||
- ../my-cool-app/:/var/www/laravel
|
- ../my-cool-app/:/var/www/laravel
|
||||||
```
|
```
|
||||||
6 - finally go to the Usage section below again and do steps 2 and 4.
|
|
||||||
|
6 - finally go to the Usage section below again and do steps 2 and 5.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -231,22 +232,34 @@ DB_HOST=xxx.xxx.xxx.xxx
|
|||||||
[How to find my Docker IP Address?](#Find-Docker-IP-Address)
|
[How to find my Docker IP Address?](#Find-Docker-IP-Address)
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
3 - Run the Containers, (you can select the software's (containers) that you wish to run)
|
3 - Run the Containers, (you can select the containers that you wish to run)
|
||||||
<br>
|
<br>
|
||||||
*Make sure you are in the `laradock` folder before running the `docker-compose` command.*
|
*Make sure you are in the `laradock` folder before running the `docker-compose` command.*
|
||||||
|
|
||||||
**Example:** Running NGINX, MySQL, Redis and the Workspace:
|
**Example:** Running NGINX, MySQL and Redis:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker-compose up -d nginx mysql redis workspace
|
docker-compose up -d nginx mysql redis
|
||||||
```
|
```
|
||||||
*Note: the PHP-FPM, Application and Data Containers will automatically run.*
|
|
||||||
|
*Note: the PHP-FPM, Workspace, Application and Data Containers will automatically run.*
|
||||||
|
|
||||||
|
|
||||||
Supported Containers: `workspace`, `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `memcached`, `beanstalkd`, `beanstalkd-console`, `data`, `php-fpm`, `application`.
|
Supported Containers: `nginx`, `mysql`, `redis`, `postgres`, `mariadb`, `memcached`, `beanstalkd`, `beanstalkd-console`, `workspace`, `data`, `php-fpm`, `application`.
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
4 - Open your browser and visit your `{Docker-IP}` address (`http://xxx.xxx.xxx.xxx`).
|
|
||||||
|
4 - To execute commands like (Artisan, Composer, PHPUnit, Gulp, ...) you need to nter the Workspace container.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docker exec -it {Workspace-Container-Name} bash
|
||||||
|
```
|
||||||
|
Replace `{Workspace-Container-Name}` with your Workspace container name.
|
||||||
|
<br>
|
||||||
|
To find the containers names type `docker-compose ps`.
|
||||||
|
|
||||||
|
|
||||||
|
5 - Open your browser and visit your `{Docker-IP}` address (`http://xxx.xxx.xxx.xxx`).
|
||||||
|
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
@ -787,5 +800,4 @@ Email: `mahmoud@zalt.me`
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE)
|
[MIT License](https://github.com/laradock/laradock/blob/master/LICENSE) (MIT)
|
||||||
[]([]()) (MIT)
|
|
||||||
|
@ -12,6 +12,8 @@ services:
|
|||||||
- application
|
- application
|
||||||
expose:
|
expose:
|
||||||
- "9000"
|
- "9000"
|
||||||
|
links:
|
||||||
|
- workspace
|
||||||
|
|
||||||
### Laravel Application Code Container ######################
|
### Laravel Application Code Container ######################
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user