id: "mongodb" aliases: - "mongo" - "mongod" name: "MongoDB" install: prepare: manual: | sudo tee -a /etc/apt/sources.list.d/focal.list >/dev/null </dev/null; do sleep 0.01 done mongo --host "$PWD/mongodb-27017.sock" main: "main.js" template: | print("Hello, world!") run: | set -e while ps -u "$(id -un)" -o comm | grep -q mongod; do sleep 0.01 done rm -rf data mkdir data (mongod --dbpath=data --unixSocketPrefix="$PWD" --bind_ip=, &) until mongo --host "$PWD/mongodb-27017.sock" --eval ' ' &>/dev/null; do sleep 0.01 done mongo --host "$PWD/mongodb-27017.sock" --shell main.js