28 lines
705 B
Bash
Executable File
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."
|