@@ -14,6 +14,7 @@ MONGODB_AUTHSOURCE=${10}
1414MONGODB_REPLICA_SET_HOST=${11:- " localhost" }
1515DOCKER_NETWORK=${12}
1616DOCKER_NETWORK_ALIAS=${13:- $MONGODB_CONTAINER_NAME }
17+ MONGODB_EXTRA_ENV=${14}
1718
1819# If DOCKER_NETWORK not provided, try to detect the default GitHub Actions network
1920if [ -z " $DOCKER_NETWORK " ]; then
@@ -26,6 +27,17 @@ if [ -n "$DOCKER_NETWORK" ]; then
2627 NETWORK_ARGS=" --network $DOCKER_NETWORK --network-alias $DOCKER_NETWORK_ALIAS "
2728fi
2829
30+ # Build extra -e flags from newline-separated KEY=VALUE pairs
31+ EXTRA_ENV_ARGS=" "
32+ if [ -n " $MONGODB_EXTRA_ENV " ]; then
33+ while IFS= read -r env_line; do
34+ [ -z " $env_line " ] && continue
35+ EXTRA_ENV_ARGS=" $EXTRA_ENV_ARGS -e $env_line "
36+ done << EOF
37+ $MONGODB_EXTRA_ENV
38+ EOF
39+ fi
40+
2941# Echo selected network info for visibility
3042echo " ::group::Selecting Docker network"
3143if [ -n " $DOCKER_NETWORK " ]; then
@@ -117,6 +129,7 @@ if [ -z "$MONGODB_REPLICA_SET" ]; then
117129 -e MONGO_INITDB_DATABASE=$MONGODB_DB \
118130 -e MONGO_INITDB_ROOT_USERNAME=$MONGODB_USERNAME \
119131 -e MONGO_INITDB_ROOT_PASSWORD=$MONGODB_PASSWORD \
132+ $EXTRA_ENV_ARGS \
120133 --detach $MONGODB_IMAGE :$MONGODB_VERSION --port $MONGODB_PORT
121134
122135 if [ $? -ne 0 ]; then
@@ -169,6 +182,7 @@ docker run --name $MONGODB_CONTAINER_NAME \
169182 -e MONGO_INITDB_ROOT_PASSWORD=$MONGODB_PASSWORD \
170183 -e MONGO_KEY=$MONGODB_KEY \
171184 -e MONGO_KEY_FILE=/tmp/mongo-keyfile \
185+ $EXTRA_ENV_ARGS \
172186 --detach \
173187 --entrypoint bash \
174188 $MONGODB_IMAGE :$MONGODB_VERSION \
0 commit comments