From 1b48ab69835a12019df95457a43e2785150cce08 Mon Sep 17 00:00:00 2001 From: Ween Jiann Date: Mon, 10 May 2021 16:40:55 +0800 Subject: [PATCH] Fix environment issues (#337) * Clean env file * Remove generated .env * Fix file_env exporting empty values --- alpine/5/Dockerfile | 3 +- .../5/rootfs/usr/local/bin/docker-entrypoint | 20 +++++---- env | 45 +++++++++++-------- 3 files changed, 39 insertions(+), 29 deletions(-) diff --git a/alpine/5/Dockerfile b/alpine/5/Dockerfile index 1a726fc..9fe1002 100644 --- a/alpine/5/Dockerfile +++ b/alpine/5/Dockerfile @@ -88,7 +88,8 @@ WORKDIR /var/www/app # Do not remove this ENV ENV IS_DOCKER true -RUN /usr/local/bin/composer install --no-dev --quiet +RUN /usr/local/bin/composer install --no-dev --quiet \ + && rm .env # Override the environment settings from projects .env file ENV APP_ENV production diff --git a/alpine/5/rootfs/usr/local/bin/docker-entrypoint b/alpine/5/rootfs/usr/local/bin/docker-entrypoint index e617dba..0dadb4f 100755 --- a/alpine/5/rootfs/usr/local/bin/docker-entrypoint +++ b/alpine/5/rootfs/usr/local/bin/docker-entrypoint @@ -27,18 +27,20 @@ file_env() { local fileVar="${var}_FILE" local def="${2:-}" - if [ "$(ie_gv ${var})" != "" ] && [ "$(ie_gv ${fileVar})" != "" ]; then - in_error "Both $var and $fileVar are set (but are exclusive)" - fi - - local val="$def" if [ "$(ie_gv ${var})" != "" ]; then - val=$(ie_gv ${var}) - elif [ "$(ie_gv ${fileVar})" != "" ]; then - val=$(cat $(ie_gv ${fileVar})) + if [ "$(ie_gv ${fileVar})" != "" ]; then + in_error "Both $var and $fileVar are set (but are exclusive)" + fi + unset "$fileVar" + return + fi + + if [ "$(ie_gv ${fileVar})" != "" ] && [ -f "$(ie_gv ${fileVar})" ]; then + export "$var"="$(cat $(ie_gv ${fileVar}))" + elif [ ! -z "$def" ]; then + export "$var"="$def" fi - export "$var"="$val" unset "$fileVar" } diff --git a/env b/env index 1c7f740..2d2980f 100644 --- a/env +++ b/env @@ -1,26 +1,33 @@ -APP_URL=http://in.localhost:8003/ +# IN application vars +APP_URL=http://in.localhost:8003 APP_KEY= APP_DEBUG=true -MULTI_DB_ENABLED=false -DB_HOST1=db -DB_PORT1=3306 -DB_USERNAME1=ninja -DB_PASSWORD1=ninja -DB_DATABASE1=ninja +REQUIRE_HTTPS=false +PHANTOMJS_PDF_GENERATION=false + +# DB connection +DB_HOST=db +DB_PORT=3306 +DB_DATABASE=ninja +DB_USERNAME=ninja +DB_PASSWORD=ninja + +# Mail options +MAIL_MAILER=log +MAIL_HOST=smtp.mailtrap.io +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_ENCRYPTION=null +MAIL_FROM_ADDRESS='user@example.com' +MAIL_FROM_NAME='Self Hosted User' + +# MySQL MYSQL_ROOT_PASSWORD=ninjaAdm1nPassword MYSQL_USER=ninja MYSQL_PASSWORD=ninja MYSQL_DATABASE=ninja -#this is a system variable please do not remove -IS_DOCKER=true - -PHANTOMJS_PDF_GENERATION=false - -#V4 env vars -DB_STRICT=false -DB_HOST=db -DB_DATABASE=ninja -DB_USERNAME=ninja -DB_PASSWORD=ninja -APP_CIPHER=AES-256-CBC +# V4 env vars +# DB_STRICT=false +# APP_CIPHER=AES-256-CBC