Permalink
Newer
Older
100644 69 lines (56 sloc) 2.18 KB
Apr 4, 2017 @anaderi updated configs and makefile to deploy everware as docker image
1 HERE=$(shell pwd)
2 LOG := everware.log
3 PIDFILE := everware.pid
4 EXECUTOR = everware-server
5
6 reload: ## reload everware whitelist
7 PID=`pgrep '${EXECUTOR}'` ;\
8 if [ -z "$${PID}" ] ; then echo "Cannot find running ${EXECUTOR}" ; exit 1 ; fi
9 pkill -1 '${EXECUTOR}'
10
11 clean: ## clean user base
12 if [ -f ${PIDFILE} ] ; then echo "${PIDFILE} exists, cannot continute" ; exit 1; fi
13 rm -f jupyterhub.sqlite
14
15 run-linux: clean ## run everware server on linux
16 source ./env.sh && \
17 ${EXECUTOR} -f etc/local_config.py --no-ssl 2>&1 | tee ${LOG}
18
19 run-dockermachine: clean ## run everware server on MacOS
20 source ./env.sh && \
21 ${EXECUTOR} -f etc/local_dockermachine_config.py --no-ssl 2>&1 | tee ${LOG}
22
23 run-daemon: clean ## run everware in daemon mode, linux only, SSL required
Apr 6, 2017 @anaderi fix makefiles
24 [ -f ${LOG} ] && mv ${LOG} ${LOG}.`date +%Y%m%d-%s`
Apr 4, 2017 @anaderi updated configs and makefile to deploy everware as docker image
25 source ./env.sh && \
Apr 6, 2017 @anaderi fix makefiles
26 ${EXECUTOR} -f etc/local_config.py --debug --no-ssl >> ${LOG} 2>&1 &
27 pgrep ${EXECUTOR} > ${PIDFILE} || ( tail ${LOG} && rm ${PIDFILE} && exit 1 )
Apr 4, 2017 @anaderi updated configs and makefile to deploy everware as docker image
28 echo "Started. Log saved to ${LOG}"
29
30 stop:
31 -rm ${PIDFILE}
32 -pkill -9 ${EXECUTOR}
33 -pkill -9 node
34 run-docker-local:
35 docker run -d --name everware \
36 -v /var/run/docker.sock:/var/run/docker.sock \
37 -v ${HERE}/etc/container_config.py:/srv/everware/etc/container_config.py \
38 --env-file=env.docker-local \
39 -p 8000:8000 \
40 -p 8081:8081 \
41 everware/everware:latest /srv/everware/etc/container_config.py --no-ssl --debug
42
43 run-docker-remote:
44 docker run -d --name everware \
45 -v ${HERE}/etc/container_config.py:/srv/everware/etc/container_config.py \
46 --env-file=env.docker-remote \
47 -p 8000:8000 \
48 -p 8081:8081 \
49 everware/everware:latest /srv/everware/etc/container_config.py --no-ssl --debug
50
51 run-docker-swarm:
52 docker run -d --name everware \
53 -v ${HERE}/etc/container_swarm_config.py:/srv/everware/etc/container_swarm_config.py \
54 --env-file=env.docker-swarm \
55 -p 8000:8000 \
56 -p 8081:8081 \
57 everware/everware:latest /srv/everware/etc/container_swarm_config.py --no-ssl --debug
58
59 stop-docker:
60 docker stop everware
61 docker rm everware
62
63 stop-docker-swarm:
64 bash -c "source env.docker-swarm && docker stop everware && docker rm everware"
65
66 logs: ${LOG} ## watch log file
67 tail -f ${LOG}
68