PromucFlow_constructor/deploy/docker/fs/opt/appsmith/mongodb-fixer.sh
2023-10-17 06:28:45 +05:30

32 lines
623 B
Bash

#!/bin/bash
set -o errexit
set -o nounset
{
while [[ ! -S "$TMP/supervisor.sock" ]]; do
sleep 1
done
echo "supervisor.sock found"
while supervisorctl status mongodb | grep -q RUNNING; do
sleep 1
done
echo "MongoDB is RUNNING"
for _ in {1..60}; do
if mongosh --quiet "$APPSMITH_MONGODB_URI" --eval '
parseFloat(db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1}).featureCompatibilityVersion.version) < 5 &&
db.adminCommand({setFeatureCompatibilityVersion: "5.0"})
'; then
echo "MongoDB version set to 5.0"
break
fi
sleep 1
done
echo Done
} | sed -u 's/^/mongodb-fixer: /'