jmformenti
commited on
Avoid duplicate MONGODB_URL in env local (#659)
Browse files- entrypoint.sh +11 -5
entrypoint.sh
CHANGED
|
@@ -1,17 +1,23 @@
|
|
|
|
|
|
|
|
| 1 |
if test -z "${DOTENV_LOCAL}" ; then
|
| 2 |
-
if ! test -f "
|
| 3 |
echo "DOTENV_LOCAL was not found in the ENV variables and .env.local is not set using a bind volume. We are using the default .env config."
|
| 4 |
fi;
|
| 5 |
else
|
| 6 |
echo "DOTENV_LOCAL was found in the ENV variables. Creating .env.local file."
|
| 7 |
-
cat <<< "$DOTENV_LOCAL" >
|
| 8 |
fi;
|
| 9 |
|
| 10 |
if [ "$INCLUDE_DB" = "true" ] ; then
|
| 11 |
-
echo "INCLUDE_DB is set to true.
|
| 12 |
|
| 13 |
-
|
| 14 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
|
| 16 |
mkdir -p /data/db
|
| 17 |
mongod &
|
|
|
|
| 1 |
+
ENV_LOCAL_PATH=/app/.env.local
|
| 2 |
+
|
| 3 |
if test -z "${DOTENV_LOCAL}" ; then
|
| 4 |
+
if ! test -f "${ENV_LOCAL_PATH}" ; then
|
| 5 |
echo "DOTENV_LOCAL was not found in the ENV variables and .env.local is not set using a bind volume. We are using the default .env config."
|
| 6 |
fi;
|
| 7 |
else
|
| 8 |
echo "DOTENV_LOCAL was found in the ENV variables. Creating .env.local file."
|
| 9 |
+
cat <<< "$DOTENV_LOCAL" > ${ENV_LOCAL_PATH}
|
| 10 |
fi;
|
| 11 |
|
| 12 |
if [ "$INCLUDE_DB" = "true" ] ; then
|
| 13 |
+
echo "INCLUDE_DB is set to true."
|
| 14 |
|
| 15 |
+
MONGODB_CONFIG="MONGODB_URL=mongodb://localhost:27017"
|
| 16 |
+
if ! grep -q "^${MONGODB_CONFIG}$" ${ENV_LOCAL_PATH}; then
|
| 17 |
+
echo "Appending MONGODB_URL"
|
| 18 |
+
touch /app/.env.local
|
| 19 |
+
echo -e "\n${MONGODB_CONFIG}" >> ${ENV_LOCAL_PATH}
|
| 20 |
+
fi
|
| 21 |
|
| 22 |
mkdir -p /data/db
|
| 23 |
mongod &
|