We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 9fd5cbf + 8096567 commit 3c6d61cCopy full SHA for 3c6d61c
docker/manage
@@ -156,7 +156,17 @@ configureEnvironment() {
156
if [ -f .env ]; then
157
while read line; do
158
if [[ ! "$line" =~ ^\# ]] && [[ "$line" =~ .*= ]]; then
159
- export "${line//[$'\r\n']}"
+ var_name="${line%%=*}"
160
+ # Strip whitespace from variable name
161
+ var_name="${var_name//[[:space:]]/}"
162
+ # Only export if not already set (respects command-line precedence)
163
+ # Using -v to distinguish between unset and empty variables
164
+ if [ ! -v "${var_name}" ]; then
165
+ if ! export "${line//[$'\r\n']}" 2>/dev/null; then
166
+ echoError "ERROR: Invalid .env line: ${line}"
167
+ exit 1
168
+ fi
169
170
fi
171
done <.env
172
0 commit comments