-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
57 lines (48 loc) · 1.59 KB
/
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
version ?= latest
build:
docker build --tag crukcibioinformatics/shiny-base:${version} .
release: build
docker push crukcibioinformatics/shiny-base:${version}
singularity: build
singularity build shiny-base-${version}.sif docker-daemon://crukcibioinformatics/shiny-base:${version}
shell:
mkdir -p logs lib/bookmarks/shiny apps
chmod -R ugo+rwx lib logs
docker run \
--user shiny \
--interactive \
--tty \
--rm \
--entrypoint=bash \
--volume ${PWD}/shiny-server.conf:/etc/shiny-server/shiny-server.conf \
--volume ${PWD}/lib:/var/lib/shiny-server \
--volume ${PWD}/logs:/var/log/shiny-server \
--volume ${PWD}/apps:/srv/shiny-server/apps \
crukcibioinformatics/shiny-base:${version}
start:
mkdir -p logs lib/bookmarks/shiny apps
chmod -R ugo+rwx lib logs
docker run \
--user shiny \
--detach \
--rm \
--name shiny_server \
--publish 8080:3838 \
--volume ${PWD}/shiny-server.conf:/etc/shiny-server/shiny-server.conf \
--volume ${PWD}/lib:/var/lib/shiny-server \
--volume ${PWD}/logs:/var/log/shiny-server \
--volume ${PWD}/apps:/srv/shiny-server/apps \
crukcibioinformatics/shiny-base:${version}
stop:
docker stop shiny_server
start_singularity:
mkdir -p logs lib/bookmarks/shiny apps
chmod -R ugo+rwx lib logs
sed "s/run_as shiny/run_as ${USER}/;s/3838/8080/" shiny-server.conf > shiny-server.singularity.conf
singularity run \
--cleanenv \
--bind shiny-server.singularity.conf:/etc/shiny-server/shiny-server.conf \
--bind lib:/var/lib/shiny-server \
--bind logs:/var/log/shiny-server \
--bind apps:/srv/shiny-server/apps \
shiny-base-${version}.sif