-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
167 lines (138 loc) · 4.1 KB
/
Makefile
File metadata and controls
167 lines (138 loc) · 4.1 KB
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
PWD := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
BUILD_FLAGS = --no-cache=true
# TEMPLATES
presentation_template:
sudo docker build -t="$@" dockerfiles/presentation_template
anaconda_template:
sudo docker build -t="$@" ../github/anaconda-notebook
notebook_template:
sudo docker build -t="$@" dockerfiles/anaconda
sshd_template:
sudo docker build -t="$@" dockerfiles/sshd
firefox_template:
sudo docker build -t="$@" dockerfiles/firefox
rappture_template:
sudo docker build -t="$@" dockerfiles/rappture
rappture-r9_template:
sudo docker build ${BUILD_FLAGS} -t="$@" dockerfiles/rappture-r9
hubcheck_template:
sudo docker build -t="$@" dockerfiles/hubcheck
hubcheck-dev_template:
sudo docker build -t="$@" dockerfiles/hubcheck-dev
rust_template:
sudo docker build -t="$@" dockerfiles/rust
shiny_template:
sudo docker build -t="$@" dockerfiles/shiny
rstudio-1.0.143_template:
sudo docker build -t="$@" dockerfiles/rstudio-1.0.143
# CONTAINERS
presentation1:
sudo docker run -d \
-p 8000:8000 \
-v ${PWD}examples/presentation1/index.html:/opt/presentation/index.html \
-v ${PWD}examples/presentation1/images:/opt/presentation/images \
-v ${PWD}examples/presentation1/slides:/opt/presentation/slides \
--name $@ \
presentation_template
anaconda:
sudo docker run -i -t -d \
-p 8888:8888 \
-v ${PWD}../github/anaconda_notebook/src/notebooks:/home/condauser/notebooks \
--name $@
anaconda-notebook \
/home/condauser/anaconda3/bin/ipython notebook
notebook:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4026
sudo docker run -i -t -d \
-p 4026:22 \
-e DISPLAY=${DISPLAY} \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ${PWD}/data/notebooks:/home/guest/notebooks \
--name $@ \
$@_template \
sh -c "/opt/conda/bin/jupyter notebook --ip=*"
sshd:
sudo docker stop $@ || true
sudo docker rm $@ || true
sudo docker run -i -t -d \
-p 4022:22 \
--name $@ \
$@_template
firefox:
sudo docker run -i -t --rm \
-e DISPLAY=${DISPLAY} \
-e XAUTHORITY=/tmp/.docker.xauth \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /tmp/.docker.xauth:/tmp/.docker.xauth \
-v /run/user/$(shell id -u)/pulse:/run/pulse \
$@_template
rappture:
sudo docker stop $@ || true
sudo docker rm $@ || true
sudo docker run -i -t -d \
-e DISPLAY=${DISPLAY} \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ${PWD}/data/rappture:/home/guest \
--name $@ \
$@_template \
-tool tool.xml
rappture-r9:
sudo docker stop $@ || true
sudo docker rm $@ || true
sudo docker run -i -t -d \
-e DISPLAY=${DISPLAY} \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v ${PWD}/data/rappture:/home/guest \
--name $@ \
$@_template \
-tool tool.xml
hubcheck:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4024
sudo docker run -i -t -d \
-p 4024:22 \
--name $@ \
$@_template
hubcheck-dev:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4027
sudo docker run -i -t -d \
-v ${PWD}data/hubcheck:/home/guest/hubcheck \
-v ${PWD}data/hubcheck-hubzero-locators:/home/guest/hubcheck-hubzero-locators \
-v ${PWD}data/hubcheck-hubzero-tests:/home/guest/hubcheck-hubzero-tests \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-p 4027:22 \
--name $@ \
$@_template
rust:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4023
sudo docker run -i -t -d \
-v ${PWD}/data/rust:/home/guest/rust \
-p 4023:22 \
--name $@ \
$@_template
shiny:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4025
sudo docker run -i -t -d \
-v ${PWD}/data/shiny:/home/guest/shiny \
-p 4025:22 \
--name $@ \
$@_template
rstudio-1.0.143:
sudo docker stop $@ || true
sudo docker rm $@ || true
ssh-keygen -f "${HOME}/.ssh/known_hosts" -R [localhost]:4029
sudo docker run -i -t -d \
-v ${PWD}data/R:/home/guest/R \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-p 4029:22 \
--name $@ \
$@_template