Skip to content

Commit b80e72b

Browse files
committed
Add Docker files
1 parent aca2d40 commit b80e72b

File tree

8 files changed

+85
-4
lines changed

8 files changed

+85
-4
lines changed

.gitignore

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,3 @@ venv.bak/
107107

108108
# PyCharm
109109
.idea/
110-
111-
# Docker
112-
docker/
113-
Dockerfile

Dockerfile

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
FROM tensorflow/tensorflow:1.12.0-gpu-py3
2+
3+
RUN apt-get update && apt-get upgrade -y
4+
RUN DEBIAN_FRONTEND='noninteractive' apt-get install -y git vim openssh-server \
5+
apache2 gfortran python-qpid qpidd qpid-client liblog4cplus-dev cmake \
6+
gcc g++ libboost-regex-dev libboost-python-dev python-psutil \
7+
python-iso8601 autogen libblitz0-dev castxml python-pip binutils-dev \
8+
netcat
9+
RUN apt-get clean all
10+
11+
RUN ssh-keygen -A
12+
RUN a2enmod userdir
13+
14+
# Add apertif software stack
15+
# Install py++ through pip to avoid it pulling in gccxml
16+
RUN pip2 install pyplusplus pygccxml==1.8.0
17+
ARG BRANCH=ARTS-BusyWeek-May2019
18+
ARG BUILDDIR=build/gnucxx11_debug
19+
COPY $BRANCH /root/$BRANCH
20+
RUN cd /root/$BRANCH && mkdir -p $BUILDDIR && cd $BUILDDIR && \
21+
cmake -DBUILD_PACKAGES=ARTSCLUSTER ../../ && make -j && make install && \
22+
ln -s $(pwd)/installed /opt/apertif
23+
24+
# Install DARC
25+
COPY . /root/darc/
26+
RUN mkdir /root/.ssh
27+
RUN mv /root/darc/docker/authorized_keys /root/.ssh/
28+
RUN mv /root/darc/docker/id_rsa /root/.ssh
29+
RUN chmod go-rwx /root/.ssh/id_rsa
30+
31+
RUN pip3 install --upgrade pip
32+
RUN pip3 install /root/darc
33+
34+
ENTRYPOINT ["/root/darc/docker/entrypoint.sh"]

docker/authorized_keys

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDSK92YjAmGPlOOgAU71U6zkQLTVpMXt9uKubRlCKe7RSy+eAxE56Z1i1BJpZNvQbTbtStpwNLQq1OhccW/tN3ENlgFl+AS4uKnbwOrqlvOOKzS673NCeho/Tk/qbI6Dhtza2jvgYGwFpVfCFADomuMLdGRB1k6JDt+Dh2UV0s/zqgPO+jZvUtVEFxnpiJLkTFURVJA+pxJA6Y+qTjPFEB5im5J/2iThZOJvA1VOrDobV7wYuIB/eQUB7ntDjpjhdN5ALsSW/PtxvzNyzBIfMxlBgy8cQvvVo8VJevdBHKI4GH+sCgfB1SSKJEQsNGBR7jr5Se1l41kbkeiXqdLPiPD leon@zeus
2+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCco4JIeVQo1u9a0YTixZTQZlT+SYCN9DsFCftjmklZh36sA28eSYk6v1YI88V2om3ca8ZmYBeTvQVTkLW781KgIZpOVZAP/cp1RknbvZdpEKN9+noe5P9NdUYlRAL3X5IRjNTbmPzGjsYD+mkeqNVffiHdngRvWxWDVxkVCu+qRXY17fED5AgNxW5F+UmfrsBF6KV4TpAeFUTnq9e/umoFbfQsPeuGjH30LNZ44A3sfZBXx0AfvrfTox5RryO7SxmgnV0ViNUkvfleLu0/Yyufn+sYqizStZAq4341CzJl0Fo/dI5g6XebIvBzlYEdm2jvTG2dE7j3mXwt9oed0dhN leon@zeus

docker/build.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
docker build . -t arts "$@"

docker/entrypoint.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
set -e
3+
4+
# start ssh server
5+
service ssh start
6+
# start web server
7+
service apache2 start
8+
# load apertif config
9+
if [ -f /opt/apertif/apertifinit.sh ]; then
10+
. /opt/apertif/apertifinit.sh
11+
else
12+
echo "/opt/apertif not available"
13+
fi
14+
# start darc master service
15+
darc_service &
16+
# start shell
17+
/bin/bash

docker/id_rsa

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN OPENSSH PRIVATE KEY-----
2+
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
3+
NhAAAAAwEAAQAAAQEAnKOCSHlUKNbvWtGE4sWU0GZU/kmAjfQ7BQn7Y5pJWYd+rANvHkmJ
4+
Or9WCPPFdqJt3GvGZmAXk70FU5C1u/NSoCGaTlWQD/3KdUZJ272XaRCjffp6HuT/TXVGJU
5+
QC91+SEYzU25j8xo7GA/ppHqjVX34h3Z4Eb1sVg1cZFQrvqkV2Ne3xA+QIDcVuRflJn67A
6+
ReileE6QHhVE56vXv7pqBW30LD3rhox99CzWeOAN7H2QV8dAH76306MeUa8ju0sZoJ1dFY
7+
jVJL35Xi7tP2Mrn5/rGKos0rWQKuN+NQsyZdBaP3SOYOl3myLwc5WBHZto70xtnRO495l8
8+
LfaHndHYTQAAA8Ck7dBspO3QbAAAAAdzc2gtcnNhAAABAQCco4JIeVQo1u9a0YTixZTQZl
9+
T+SYCN9DsFCftjmklZh36sA28eSYk6v1YI88V2om3ca8ZmYBeTvQVTkLW781KgIZpOVZAP
10+
/cp1RknbvZdpEKN9+noe5P9NdUYlRAL3X5IRjNTbmPzGjsYD+mkeqNVffiHdngRvWxWDVx
11+
kVCu+qRXY17fED5AgNxW5F+UmfrsBF6KV4TpAeFUTnq9e/umoFbfQsPeuGjH30LNZ44A3s
12+
fZBXx0AfvrfTox5RryO7SxmgnV0ViNUkvfleLu0/Yyufn+sYqizStZAq4341CzJl0Fo/dI
13+
5g6XebIvBzlYEdm2jvTG2dE7j3mXwt9oed0dhNAAAAAwEAAQAAAQEAj+lZ5aQzQmJW/qXI
14+
5WCKXP3n0MlPJxzgrLyDDvvNsEfghcGR8c22Gxd3wDnXjiulrAIJAj3+62ma3y/xCIGBxE
15+
WbM6VA+rA9tomhihYiahEzZKcgVAoo1c2NaOeXohdYaG9vkWJ5uyOpojYLJnQPtfB4xNhN
16+
UtHobgczsDWgBFrlLWs1tNr98tZWJvGiDytToL/mTIDPaNOgVZIHt8P8cTLVj4xgcrC6rz
17+
THFl+wKUXqN6cb3pwAKGMaijGmOMRVn/5TDxLOV/xnssfDGCHwGVBqze76Gnj5uD8hD4+5
18+
pIsq7SrgziC5IWlIgS6CJkRy5pgqoTn2R9oPKeQaaYfTgQAAAIB3DuDhrsLo9qVLi8UqKw
19+
ZYLpqX4lUs+SMu5+3oZTc1VSWNQUNhPr/YMP3p9YPDQQTzq5O68wwBsGjvEKcixdAo0EhS
20+
ZVbrQqlIeYfRbrr2GXLjz0AzpZGRajkg4mdFKWoHjf9QK91wVY5Jnvi5K++Q6Tf029KaGP
21+
2E5DNERZE6KQAAAIEAzZ6y8YnI32bZqLPuP9RcwxN2a9DHPET+VYpCU4OkhgMj/wcZTunC
22+
TGxAW36HO29KH+vlNkg06kCY7+4IULPaJ9alzperfm80ZJ5ME6CeJ7SUKHnPvC8qiixQ8L
23+
vHGWYdF7FNGopIZk805M6vah8VXZcoBLI7mPlYxnFrFFTRrfkAAACBAMMEg1j/02nDL0ie
24+
Ir28xhTANwve+U5Utuk0E33mj4muleoL8rKODp9B9gLl6Qb3n1kZRsDgXYGSAWkOcqnUMI
25+
Nujo/hWFu21dKoLmb/DnLfSs2YxjxsKBQNvR1SJcUR+pZ7N9akb68BqzxKGtjZUbXJzRfF
26+
50epbCp4SI/q02H1AAAACWxlb25AemV1cwE=
27+
-----END OPENSSH PRIVATE KEY-----

docker/id_rsa.pub

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCco4JIeVQo1u9a0YTixZTQZlT+SYCN9DsFCftjmklZh36sA28eSYk6v1YI88V2om3ca8ZmYBeTvQVTkLW781KgIZpOVZAP/cp1RknbvZdpEKN9+noe5P9NdUYlRAL3X5IRjNTbmPzGjsYD+mkeqNVffiHdngRvWxWDVxkVCu+qRXY17fED5AgNxW5F+UmfrsBF6KV4TpAeFUTnq9e/umoFbfQsPeuGjH30LNZ44A3sfZBXx0AfvrfTox5RryO7SxmgnV0ViNUkvfleLu0/Yyufn+sYqizStZAq4341CzJl0Fo/dI5g6XebIvBzlYEdm2jvTG2dE7j3mXwt9oed0dhN leon@arts-docker

docker/run.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
docker run -itd --network testing --name master -h master arts
2+
docker run -itd --network testing --name worker -h worker arts
3+
docker run -itd --network testing --name control -h control arts

0 commit comments

Comments
 (0)