@@ -483,17 +483,37 @@ Function Get-ComposeOptions($compose_file_base, $compose_files) {
483483 $COMPOSE_FILE_ARRAY += " $LREW_INCLUDE_ROOT /docker-compose.override.yml"
484484 }
485485
486+ if (Test-Path " $LREW_INCLUDE_ROOT /docker-compose.${env: LNMP_ENV} .yml" ) {
487+ $COMPOSE_FILE_ARRAY += " $LREW_INCLUDE_ROOT /docker-compose.${env: LNMP_ENV} .yml"
488+ }
489+
486490 if (Test-Path $LREW_INCLUDE_ROOT / .env.compose.default) {
487491 $COMPOSE_ENV_FILES_ARRAY += " $LREW_INCLUDE_ROOT /.env.compose.default"
488492 }
489493
494+ if ((Test-Path $LREW_INCLUDE_ROOT / .env.compose.default) -and ! (Test-Path $LREW_INCLUDE_ROOT / .env.compose)) {
495+ Copy-Item " $LREW_INCLUDE_ROOT /.env.compose.default" " $LREW_INCLUDE_ROOT /.env.compose"
496+ }
497+
490498 if (Test-Path $LREW_INCLUDE_ROOT / .env.compose) {
491499 $COMPOSE_ENV_FILES_ARRAY += " $LREW_INCLUDE_ROOT /.env.compose"
492500 }
493501
502+ if ((Test-Path env:LNMP_ENV) -and (Test-Path $LREW_INCLUDE_ROOT / .env.compose.default) -and ! (Test-Path $LREW_INCLUDE_ROOT / .env.compose.${env: LNMP_ENV} )) {
503+ Copy-Item " $LREW_INCLUDE_ROOT /.env.compose.default" " $LREW_INCLUDE_ROOT /.env.compose.${env: LNMP_ENV} "
504+ }
505+
494506 if (Test-Path $LREW_INCLUDE_ROOT / .env.compose.${env: LNMP_ENV} ) {
495507 $COMPOSE_ENV_FILES_ARRAY += " $LREW_INCLUDE_ROOT /.env.compose.${env: LNMP_ENV} "
496508 }
509+
510+ if ((Test-Path $LREW_INCLUDE_ROOT / .env.example) -and ! (Test-PATH $LREW_INCLUDE_ROOT / .env)) {
511+ cp $LREW_INCLUDE_ROOT / .env.example $LREW_INCLUDE_ROOT / .env
512+ }
513+
514+ if ((Test-Path env:LNMP_ENV) -and (Test-Path $LREW_INCLUDE_ROOT / .env.example) -and ! (Test-PATH $LREW_INCLUDE_ROOT / .env.${env: LNMP_ENV} )) {
515+ Copy-Item $LREW_INCLUDE_ROOT / .env.example $LREW_INCLUDE_ROOT / .env.${env: LNMP_ENV}
516+ }
497517 }
498518
499519 Foreach ($compose_file in $compose_files ) {
@@ -503,6 +523,11 @@ Function Get-ComposeOptions($compose_file_base, $compose_files) {
503523 }
504524
505525 $COMPOSE_ENV_FILES_ARRAY += ' .env.example'
526+
527+ if (($LNMP_ENV_FILE -ne ' .env' ) -and (Test-Path .env)) {
528+ $COMPOSE_ENV_FILES_ARRAY += ' .env'
529+ }
530+
506531 $COMPOSE_ENV_FILES_ARRAY += $LNMP_ENV_FILE
507532
508533 $env: COMPOSE_ENV_FILES = $COMPOSE_ENV_FILES_ARRAY -join ' ,'
@@ -512,7 +537,7 @@ Function Get-ComposeOptions($compose_file_base, $compose_files) {
512537 $env: COMPOSE_PATH_SEPARATOR = ' ;'
513538 $env: COMPOSE_FILE = $COMPOSE_FILE_ARRAY -join ' ;'
514539
515- mkdir - force $PSScriptRoot / .debug
540+ mkdir - force $PSScriptRoot / .debug | Out-Null
516541
517542 Write-Output $env: COMPOSE_FILE > $PSScriptRoot / .debug/ COMPOSE_FILE
518543 Write-Output $env: COMPOSE_ENV_FILES > $PSScriptRoot / .debug/ COMPOSE_ENV_FILES
@@ -651,7 +676,11 @@ else {
651676$env: APP_ROOT = $APP_ROOT
652677
653678# LNMP_SERVICES
654- $LNMP_SERVICES_CONTENT = (cat $PSScriptRoot / $LNMP_ENV_FILE | select-string ^LNMP_SERVICES= )
679+ $LNMP_SERVICES_CONTENT = (cat $PSScriptRoot / .env | select-string ^LNMP_SERVICES= )
680+ $LNMP_SERVICES_CONTENT_LNMP_ENV = (cat $PSScriptRoot / $LNMP_ENV_FILE | select-string ^LNMP_SERVICES= )
681+ if ($LNMP_SERVICES_CONTENT_LNMP_ENV ) {
682+ $LNMP_SERVICES_CONTENT = $LNMP_SERVICES_CONTENT_LNMP_ENV
683+ }
655684if ($LNMP_SERVICES_CONTENT ) {
656685 $LNMP_SERVICES = $LNMP_SERVICES_CONTENT.Line.Split (' =' )[-1 ].Trim(' "' ).split(' ' )
657686}
@@ -660,7 +689,11 @@ else {
660689}
661690
662691# LREW_INCLUDE
663- $LREW_INCLUDE_CONTENT = (cat $PSScriptRoot / $LNMP_ENV_FILE | select-string ^LREW_INCLUDE= )
692+ $LREW_INCLUDE_CONTENT = (cat $PSScriptRoot / .env | select-string ^LREW_INCLUDE= )
693+ $LREW_INCLUDE_CONTENT_LNMP_ENV = (cat $PSScriptRoot / $LNMP_ENV_FILE | select-string ^LREW_INCLUDE= )
694+ if ($LREW_INCLUDE_CONTENT_LNMP_ENV ) {
695+ $LREW_INCLUDE_CONTENT = $LREW_INCLUDE_CONTENT_LNMP_ENV
696+ }
664697if ($LREW_INCLUDE_CONTENT ) {
665698 $LREW_INCLUDE = $LREW_INCLUDE_CONTENT.Line.Split (' =' )[-1 ].Trim(' "' ).split(' ' )
666699}
0 commit comments