by Devin Yang
(This article was automatically translated.)

Published - 7 years ago ( Updated - 7 years ago )

This article explains about the .env settings on D-Laravel
MYSQL_ROOT_PASSWORD=secret
LARAVEL_INSTALLER='container'
DOCKER_SERVICES='docker-compose.yml service/redis.yml'

Under the directory of D-Laravel, there is a hidden file of .env.example.
We can change the name to .env through cp .env.example .env, and the bash of ./console or ./create will detect the function settings in .env.

The following describes these settings:
1. MYSQL_ROOT_PASSWORD=secret
If we want the mysql we use in Dlaravel to have a set password, we can make this change.
At the same time, the MYSQL_ROOT_PASSWORD annotation in docker-compose.yml should be removed.
When the parameters here are present,
1. When we enter ./console mysql , bash will add the -p parameter, so a screen asking for a password will pop up.
2. Since the root of mysql has already set a password, the setting here also allows us to build the database required by the Project when ./create project is used normally.
3. When starting for the first time, docker-compose.yml can also refer to the settings here to create a root password.
If the mysql on D-Laravel does not set the root password, you don’t need this setting, just delete the whole line.

2. LARAVEL_INSTALLER='container'
When .env has this setting, ./create [Project] allows the bash of ./create to understand that we need to use the laravel installer command in the container or on the host side to install the Laravel Project.
LARAVEL_INSTALLER='host' (Your system needs to have php, composer and laravel installer installed)
LARAVEL_INSTALLER='container'

3. DOCKER_SERVICES='docker-compose.yml service/redis.yml'
Multiple docker-compose structure language configuration files can be loaded through this setting.

Tags: dlaravel

Devin Yang

Feel free to ask me, if you don't get it.:)

No Comment

Post your comment

Login is required to leave comments

Similar Stories


dlaravel

D-Laravel's sublime plug-in can be installed by Package Control.

Mac or Linux users can now install the D-Laravel alias package from Sublime3's package control. Through D-Laravel alias, we can execute artisan and composer commands in the container in an easier way. In the docker environment, do you want to use composer to install the package? You don’t need to enter the container, or set the ce alias of composer, and you can execute it directly in sublime.

dlaravel

D-Laravel specific service restart

Normally, we use ./console restart to rebuild and execute contaiener. Sometimes, we have multiple services and don't want to restart all services at once, At this time, you can use ./console restart [servce name] to restart a specific service..

dlaravel

Use docker in docker to build a D-Laravel test environment.

D-Laravel is an extremely easy-to-use and extremely flexible Laravel development environment. As long as you are a Mac user, even if you don’t know Docker, you can use it to create Laravel projects and develop them. Due to the newly added .env function When it comes to functions, those who are in a hurry push, but there is no complete test, and a bunch of new bugs are created. Therefore, this time, a new dlaravel_test, a bash testing tool, is added to run the test through docker in docker. Make sure that every release of D-Laravel can be a stable version.