diff --git a/run/Dockerfile b/run/Dockerfile
index e99b1b2f30cd348c22f86b730d45358d103cadce..f5b098d2b557ca77db04edcbf8b52a1e8bfd376b 100644
--- a/run/Dockerfile
+++ b/run/Dockerfile
@@ -14,7 +14,7 @@ ARG glibc_version=2.28-r0
 
 ADD scripts/* /usr/local/bin/
 
-RUN apk add --no-cache bash curl jq && \
+RUN apk add --no-cache bash curl jq yq && \
     wget -q https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub -O /etc/apk/keys/sgerrand.rsa.pub && \
     wget -q https://github.com/sgerrand/alpine-pkg-glibc/releases/download/${glibc_version}/glibc-${glibc_version}.apk && \
     apk add --no-cache --force-overwrite glibc-${glibc_version}.apk && \
diff --git a/run/scripts/run b/run/scripts/run
index 899093b4dc4850e3f9f002baccf84760cd8dd557..75c70c81763f6675b83f02668c5ecc82df3bbd22 100755
--- a/run/scripts/run
+++ b/run/scripts/run
@@ -2,6 +2,13 @@
 
 export L3DVERSION='{{ version }}'
 
+if [[ "$L3D_CONFIG" != "[]" ]]; then
+  V=$(echo "$L3D_CONFIG" | yq eval .docker4drupal.php.version)
+  if [[ "$V" != "null" ]]; then
+    export PHP_VERSION=$V
+  fi
+fi
+
 COMMAND=start
 if [[ -n "$1" ]]; then
   if [[ -f "/usr/local/bin/$1" ]]; then
diff --git a/run/scripts/start b/run/scripts/start
index 1b383c5c541da40b9278b507a5059cee4d317b12..07ceda5d24fd4f2e438543e52b1f1f33611f05ac 100755
--- a/run/scripts/start
+++ b/run/scripts/start
@@ -129,6 +129,7 @@ function startContainer() {
       --env HOMEDIR=${HOMEDIR} \
       --env WORKDIR=${WORKDIR} \
       --env SSHAUTH=${SSHAUTH} \
+      --env PHP_VERSION=${PHP_VERSION} \
       ${COMPOSE_PROJECT_NAME}_l3d \
       /usr/local/bin/.start
     exitContainer
diff --git a/setup/scripts/l3d b/setup/scripts/l3d
index 5e8f6b5a7a006a279782e46738c9a2262449ecf8..c0df5c044a3be7c181ce7be099462027c27c9362 100755
--- a/setup/scripts/l3d
+++ b/setup/scripts/l3d
@@ -85,13 +85,9 @@ fi
 if [[ -f ".env" ]]; then
   export $(cat .env | xargs) > /dev/null 2>&1
 fi
+L3D_CONFIG=[]
 if [[ -f ".lakedrops.yml" ]]; then
-  V=$(yq eval .docker4drupal.php.version .lakedrops.yml)
-  if [[ "$V" != "null" ]]; then
-    PHP_VERSION=$V
-    echo "PHP_VERSION=${PHP_VERSION}" >>.env
-    env -i $(cat .env | xargs) >.env
-  fi
+  L3D_CONFIG=$(cat .lakedrops.yml)
 fi
 
 # Create project container parameters
@@ -103,6 +99,7 @@ project_params=(
   --env HOMEDIR=${HOME}
   --env L3DSHELL=${L3DSHELL}
   --env L3D_ALWAYS_CLEANUP=${L3D_ALWAYS_CLEANUP}
+  --env L3D_CONFIG=${L3D_CONFIG}
   --env WORKDIR=${PWD}
   --env SSHAUTH=${SSHAUTH}
   --env SSHAUTHSOCK=${SSHAUTHSOCK}
diff --git a/start.sh b/start.sh
index 64d08dcbda7b604c3cce60714b7ef921237946e3..133add07f527168506a0fdce1929e4712ec190f0 100755
--- a/start.sh
+++ b/start.sh
@@ -214,14 +214,19 @@ function setupAhoy {
   fi
 }
 
+if [[ -n ${PHP_VERSION} ]]; then
+  echo "PHP_VERSION=${PHP_VERSION}" >>.env
+fi
 readEnv
 # Validate PHP version
 INSTALLED_PHP_VERSION=$(php -r "echo(substr(phpversion(),0,3));")
 if [[ "$INSTALLED_PHP_VERSION" != "$PHP_VERSION" ]]; then
-  echo -e "\\033[31m ============================================= \\033[0m"
+  echo -e "\\033[31m ===================================================== \\033[0m"
   echo -e "\\033[31m ERROR: PHP $INSTALLED_PHP_VERSION installed but $PHP_VERSION expected !!! \\033[0m"
-  echo -e "\\033[31m ============================================= \\033[0m"
+  echo -e "\\033[31m ===================================================== \\033[0m"
   if [[ "${COMPOSE_PROJECT_NAME}" != "." ]]; then
+    echo -e "\\033[31m Killed the outdated container, please start again !!! \\033[0m"
+    echo -e "\\033[31m ===================================================== \\033[0m"
     docker rm -f ${COMPOSE_PROJECT_NAME}_l3d
   fi
 fi