Apr 4, 2017
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 4, 2017
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 |
|