Permalink
Please sign in to comment.
Browse files
updated configs and makefile to deploy everware as docker image
- Loading branch information...
Showing
with
77 additions
and 43 deletions.
- +1 −35 Makefile
- +0 −2 { → docs}/docker.md
- +2 −0 env.docker-remote.orig
- +2 −0 env.docker-swarm.orig
- +4 −5 etc/container_config.py
- +1 −1 etc/container_swarm_config.py
- +67 −0 run.makefile
67
run.makefile
| @@ -0,0 +1,67 @@ | |||
| +HERE=$(shell pwd) | |||
| +LOG := everware.log | |||
| +PIDFILE := everware.pid | |||
| +EXECUTOR = everware-server | |||
| + | |||
| +reload: ## reload everware whitelist | |||
| + PID=`pgrep '${EXECUTOR}'` ;\ | |||
| + if [ -z "$${PID}" ] ; then echo "Cannot find running ${EXECUTOR}" ; exit 1 ; fi | |||
| + pkill -1 '${EXECUTOR}' | |||
| + | |||
| +clean: ## clean user base | |||
| + if [ -f ${PIDFILE} ] ; then echo "${PIDFILE} exists, cannot continute" ; exit 1; fi | |||
| + rm -f jupyterhub.sqlite | |||
| + | |||
| +run-linux: clean ## run everware server on linux | |||
| + source ./env.sh && \ | |||
| + ${EXECUTOR} -f etc/local_config.py --no-ssl 2>&1 | tee ${LOG} | |||
| + | |||
| +run-dockermachine: clean ## run everware server on MacOS | |||
| + source ./env.sh && \ | |||
| + ${EXECUTOR} -f etc/local_dockermachine_config.py --no-ssl 2>&1 | tee ${LOG} | |||
| + | |||
| +run-daemon: clean ## run everware in daemon mode, linux only, SSL required | |||
| + source ./env.sh && \ | |||
| + ${EXECUTOR} -f etc/local_config.py >> ${LOG} 2>&1 & | |||
| + pgrep ${EXECUTOR} > ${PIDFILE} || ( tail ${LOG} && exit 1 ) | |||
| + echo "Started. Log saved to ${LOG}" | |||
| + | |||
| +stop: | |||
| + -rm ${PIDFILE} | |||
| + -pkill -9 ${EXECUTOR} | |||
| + -pkill -9 node | |||
| +run-docker-local: | |||
| + docker run -d --name everware \ | |||
| + -v /var/run/docker.sock:/var/run/docker.sock \ | |||
| + -v ${HERE}/etc/container_config.py:/srv/everware/etc/container_config.py \ | |||
| + --env-file=env.docker-local \ | |||
| + -p 8000:8000 \ | |||
| + -p 8081:8081 \ | |||
| + everware/everware:latest /srv/everware/etc/container_config.py --no-ssl --debug | |||
| + | |||
| +run-docker-remote: | |||
| + docker run -d --name everware \ | |||
| + -v ${HERE}/etc/container_config.py:/srv/everware/etc/container_config.py \ | |||
| + --env-file=env.docker-remote \ | |||
| + -p 8000:8000 \ | |||
| + -p 8081:8081 \ | |||
| + everware/everware:latest /srv/everware/etc/container_config.py --no-ssl --debug | |||
| + | |||
| +run-docker-swarm: | |||
| + docker run -d --name everware \ | |||
| + -v ${HERE}/etc/container_swarm_config.py:/srv/everware/etc/container_swarm_config.py \ | |||
| + --env-file=env.docker-swarm \ | |||
| + -p 8000:8000 \ | |||
| + -p 8081:8081 \ | |||
| + everware/everware:latest /srv/everware/etc/container_swarm_config.py --no-ssl --debug | |||
| + | |||
| +stop-docker: | |||
| + docker stop everware | |||
| + docker rm everware | |||
| + | |||
| +stop-docker-swarm: | |||
| + bash -c "source env.docker-swarm && docker stop everware && docker rm everware" | |||
| + | |||
| +logs: ${LOG} ## watch log file | |||
| + tail -f ${LOG} | |||
| + | |||
0 comments on commit
16583e7