diff --git a/bot/bastion/Dockerfile b/bot/bastion/Dockerfile index 00d5508..c23c30c 100644 --- a/bot/bastion/Dockerfile +++ b/bot/bastion/Dockerfile @@ -1,13 +1,14 @@ -FROM --platform=$TARGETOS/$TARGETARCH node:14-buster +FROM --platform=$TARGETOS/$TARGETARCH node:18-bullseye LABEL author="Michael Parker" maintainer="parker@pterodactyl.io" + ## install mongo -RUN wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | apt-key add - \ - && echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list \ +RUN wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | apt-key add - \ + && echo "deb http://repo.mongodb.org/apt/debian bullseye/mongodb-org/5.0 main" | tee /etc/apt/sources.list.d/mongodb-org-5.0.list \ && apt update \ - && apt install -y mongodb-org=4.2.7 mongodb-org-server=4.2.7 mongodb-org-shell=4.2.7 mongodb-org-mongos=4.2.7 mongodb-org-tools=4.2.7 \ + && apt install -y mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools \ ## install bastion reqs - && apt install -y python build-essential netcat ffmpeg \ + && apt install -y python build-essential git libtool netcat ffmpeg iproute2 curl tzdata \ ## add container user && useradd -d /home/container -m container -s /bin/bash diff --git a/bot/bastion/entrypoint.sh b/bot/bastion/entrypoint.sh index d5bdcc7..7859814 100644 --- a/bot/bastion/entrypoint.sh +++ b/bot/bastion/entrypoint.sh @@ -9,5 +9,11 @@ export INTERNAL_IP MODIFIED_STARTUP=$(echo -e $(echo -e ${STARTUP} | sed -e 's/{{/${/g' -e 's/}}/}/g')) echo -e ":/home/container$ ${MODIFIED_STARTUP}" +# start mongo +mongod --fork --dbpath /home/container/mongodb/ --port 27017 --logpath /home/container/mongod.log && until nc -z -v -w5 127.0.0.1 27017; do echo 'Waiting for mongodb connection...'; sleep 5; done + # Run the Server eval ${MODIFIED_STARTUP} + +# stop mongo +mongo --eval \"db.getSiblingDB('admin').shutdownServer()\