From e561cc871ba0a9a4d688bdccce9f884c82c54976 Mon Sep 17 00:00:00 2001 From: mrfry Date: Wed, 11 Aug 2021 09:25:18 +0200 Subject: [PATCH] Docker script updates --- scripts/make.sh | 9 +++++---- scripts/runDocker.sh | 24 ++++++++++++++++++++++-- scripts/start.sh | 4 ++++ 3 files changed, 31 insertions(+), 6 deletions(-) create mode 100755 scripts/start.sh diff --git a/scripts/make.sh b/scripts/make.sh index c30d179..44ee1b7 100755 --- a/scripts/make.sh +++ b/scripts/make.sh @@ -34,8 +34,7 @@ makeNextSubmodule() { ln -sf "$PWD/submodules/${1}/out" "$PWD/nextStatic/${2}" } -log 'Making project' -log "Installing node modules for server" +log "Making project" npm install npm audit fix npm run export @@ -75,13 +74,15 @@ setupJson publicDirs/qminingPublic/news.json touch publicDirs/qminingPublic/version touch publicDirs/qminingPublic/motd -if [ -z "$(ls -A ./src/standaloneUtils)" ]; then +if [ -z "$(ls -A ./data/dbs)" ]; then pushd src/standaloneUtils NS_LOGLEVEL=2 node dbSetup.js - mv *db ../../data/dbs + mv *.db ../../data/dbs popd fi +npx --yes next telemetry disable + hr echo "Done!" echo "npm start {loglevel}" diff --git a/scripts/runDocker.sh b/scripts/runDocker.sh index 5620c41..e51fab1 100755 --- a/scripts/runDocker.sh +++ b/scripts/runDocker.sh @@ -1,8 +1,28 @@ #!/bin/bash +repoName='qminer/mrfrys-node-server' + +function getContainerId() { + docker ps -a | grep -i "${repoName}" | xargs | cut -d' ' -f1 +} + +function getDockerRepoId() { + docker images | grep "${repoName}" | xargs | cut -d' ' -f3 +} + if [ "$1" == "build" ]; then docker build . -t qminer/mrfrys-node-server - exit +elif [ "$1" == "rebuild" ]; then + docker rmi -f $(getDockerRepoId) + docker build . -t qminer/mrfrys-node-server +elif [ "$1" == "build" ]; then + docker build . -t qminer/mrfrys-node-server +elif [ "$1" == "stop" ]; then + docker stop $(getContainerId) +elif [ "$1" == "start" ]; then + # --entrypoint bash \ + scripts/setup.sh + docker start -i $(getContainerId) elif [ "$1" == "run" ]; then # --entrypoint bash \ scripts/setup.sh @@ -13,7 +33,7 @@ elif [ "$1" == "run" ]; then --mount src="$(pwd)/publicDirs",target=/server/publicDirs,type=bind \ qminer/mrfrys-node-server elif [ "$1" == "bash" ]; then - docker exec -it "" /bin/bash + docker exec -it $(getContainerId) /bin/bash else echo 'params: "build" or "run"' fi diff --git a/scripts/start.sh b/scripts/start.sh new file mode 100755 index 0000000..492ba6a --- /dev/null +++ b/scripts/start.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +scripts/make.sh +npm run start