#!/bin/bash set -e # Fix keyfile permissions if mounted from volume KEYFILE_PATH="/data/keyfile/mongo-keyfile" if [ ! -f "$KEYFILE_PATH" ]; then echo "Generating random MongoDB keyfile..." mkdir -p /data/keyfile openssl rand -base64 756 > "$KEYFILE_PATH" fi chmod 400 "$KEYFILE_PATH" chown mongodb:mongodb "$KEYFILE_PATH" 2>/dev/null || chown 999:999 "$KEYFILE_PATH" # Use MongoDB's standard entrypoint with our command exec docker-entrypoint.sh mongod --replSet rs0 --bind_ip_all --auth --keyFile "$KEYFILE_PATH"