diff --git a/.gitignore b/.gitignore index 05b8eebf..a6b304c9 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ /logs /data .env -/.project +/.project \ No newline at end of file diff --git a/DOCUMENTATION/_settings/content/getting-started/index.md b/DOCUMENTATION/_settings/content/getting-started/index.md index bee1d369..6324936d 100644 --- a/DOCUMENTATION/_settings/content/getting-started/index.md +++ b/DOCUMENTATION/_settings/content/getting-started/index.md @@ -32,7 +32,6 @@ Choose the setup the best suits your needs. ### 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: @@ -56,11 +55,12 @@ Your folder structure should look like this: + 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.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: @@ -83,9 +83,10 @@ Your folder structure should look like this: **In case of Apache:** :P -3 - Run your `docker-compose up` command and you're ready to go. +
-*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.** @@ -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 ``` -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 + ## Usage **Read Before starting:** @@ -146,10 +146,18 @@ If you are using **Docker Toolbox** (VM), do one of the following:
-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 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`. -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).*
-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 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 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 ``` -*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)*
-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 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).*
-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 + + diff --git a/docker-compose.yml b/docker-compose.yml index 677b3733..3a8b901b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -350,6 +350,7 @@ services: - CN="fake.domain.com" - EMAIL="fake.email@gmail.com" + ### Mailhog Container ######################################### mailhog: @@ -358,7 +359,6 @@ services: - "1025:1025" - "8025:8025" - ### Selenium Container ######################################### selenium: diff --git a/docs/getting-started/index.html b/docs/getting-started/index.html index 4a8830e9..36a7ae16 100644 --- a/docs/getting-started/index.html +++ b/docs/getting-started/index.html @@ -346,10 +346,6 @@

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:

git submodule add https://github.com/Laradock/laradock.git
@@ -371,16 +367,16 @@
 	+ 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 section.

+

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:

git clone https://github.com/laradock/laradock.git
@@ -398,11 +394,12 @@
 
 

Or you can keep default.conf as it is, and create a separate config my-site.conf file for it.

-

In case of Apache: :P

+

In case of Apache: :P +

-

3 - Run your docker-compose up command and you’re ready to go.

- -

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 section.

+

@@ -438,7 +435,11 @@ 127.0.0.1 project-2.dev
-

5 - Visit http://project-1.dev/ and http://project-2.dev/.

+
+

Now jump to the Usage section.

+
+ +

Usage

@@ -459,28 +460,37 @@


-

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

-

Example: Running NGINX and MySQL:

+
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.

+ +

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:

docker-compose up -d nginx mysql
 

Note: The workspace and php-fpm will run automatically in most of the cases, so no need to specify them in the up command. If you couldn’t find them running then you need specify them as follow: docker-compose up -d nginx php-fpm mysql workspace.

-

You can select your own combination of Containers form the list below:

+

You can select your own combination of containers form the list below:

+

nginx, hhvm, php-fpm, mysql, redis, postgres, mariadb, neo4j, mongo, apache2, caddy, memcached, beanstalkd, beanstalkd-console, rabbitmq, beanstalkd-console, workspace, phpmyadmin, aerospike, pgadmin, elasticsearch, rethinkdb, postgres-postgis, certbot, mailhog, minio and more…!

+

(Please note that sometimes we forget to update the docs, so check the docker-compose.yml file to see an updated list of all available containers).


-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, …)

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:

docker exec -it {workspace-container-id} bash
 
@@ -490,12 +500,12 @@
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)


-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:

DB_HOST=mysql
 
@@ -503,7 +513,7 @@

If you want to install Laravel as PHP project, see How to Install Laravel in a Docker Container.


-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