voxadata_dev_container/.devcontainer/initdb/init-mongo.sh
2024-05-07 13:30:15 +02:00

28 lines
705 B
Bash
Executable File

#!/bin/bash
set -e
# MongoDB host and port
MONGO_HOST="localhost"
MONGO_PORT="27017"
# Database name
DB_NAME="voxadata"
# Wait for MongoDB to boot
echo "Waiting for MongoDB to start..."
until mongosh --host $MONGO_HOST --port $MONGO_PORT --eval "print(\"waited for connection\")"
do
sleep 1
done
echo "MongoDB started"
echo "Creating $DB_NAME database and importing BSON files..."
# Loop through all BSON files in the directory and import them
for bson_file in /docker-entrypoint-initdb.d/*.bson; do
echo "Importing $bson_file into $DB_NAME..."
mongorestore --host $MONGO_HOST --port $MONGO_PORT --db $DB_NAME --drop --verbose "$bson_file"
done
echo "Database $DB_NAME setup completed."