forked from everware/everware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun.makefile
68 lines (56 loc) · 2.18 KB
/
run.makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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
[ -f ${LOG} ] && mv ${LOG} ${LOG}.`date +%Y%m%d-%s`
source ./env.sh && \
${EXECUTOR} -f etc/local_config.py --debug --no-ssl >> ${LOG} 2>&1 &
pgrep ${EXECUTOR} > ${PIDFILE} || ( tail ${LOG} && rm ${PIDFILE} && 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}