summaryrefslogtreecommitdiff
path: root/other/bootstrap_daemon/docker/Dockerfile
diff options
context:
space:
mode:
authorMaxim Biro <nurupo.contributions@gmail.com>2016-01-01 17:18:37 -0500
committerMaxim Biro <nurupo.contributions@gmail.com>2016-01-01 20:29:24 -0500
commit1b721ea1ec1b0bca82750e07bd475662f8cc8df0 (patch)
tree789ee8b632b423cd6d9ad098b5af9c623eba8156 /other/bootstrap_daemon/docker/Dockerfile
parentc22c06adbe2351bcfbbd60326fc3b600206e701e (diff)
Add Dockerfile for the daemon
Diffstat (limited to 'other/bootstrap_daemon/docker/Dockerfile')
-rw-r--r--other/bootstrap_daemon/docker/Dockerfile59
1 files changed, 59 insertions, 0 deletions
diff --git a/other/bootstrap_daemon/docker/Dockerfile b/other/bootstrap_daemon/docker/Dockerfile
new file mode 100644
index 00000000..ef9d525c
--- /dev/null
+++ b/other/bootstrap_daemon/docker/Dockerfile
@@ -0,0 +1,59 @@
1FROM debian:jessie
2
3# get all deps
4RUN apt-get update && apt-get install -y \
5 build-essential \
6 libtool \
7 autotools-dev \
8 automake \
9 checkinstall \
10 check \
11 git \
12 yasm \
13 libsodium-dev \
14 libconfig-dev \
15 python3 \
16 && apt-get clean \
17 && rm -rf /var/lib/apt/lists/*
18
19# install toxcore and daemon
20WORKDIR /root/
21RUN git clone https://github.com/irungentoo/toxcore
22WORKDIR /root/toxcore/
23RUN ./autogen.sh
24RUN ./configure --enable-daemon
25RUN make -j`nproc`
26RUN make install -j`nproc`
27RUN ldconfig
28
29WORKDIR /root/toxcore/other/bootstrap_daemon/
30
31# add new user
32RUN useradd --home-dir /var/lib/tox-bootstrapd --create-home \
33 --system --shell /sbin/nologin \
34 --comment "Account to run Tox's DHT bootstrap daemon" \
35 --user-group tox-bootstrapd
36RUN chmod 700 /var/lib/tox-bootstrapd
37
38RUN cp tox-bootstrapd.conf /etc/tox-bootstrapd.conf
39
40# remove all the example bootstrap nodes from the config file
41RUN N=-1 && \
42 while grep -q "bootstrap_nodes =" /etc/tox-bootstrapd.conf; \
43 do \
44 head -n $N tox-bootstrapd.conf > /etc/tox-bootstrapd.conf; \
45 N=$((N-1)); \
46 done
47
48# add bootstrap nodes from https://nodes.tox.chat/
49RUN python3 docker/get-nodes.py >> /etc/tox-bootstrapd.conf
50
51USER tox-bootstrapd
52
53ENTRYPOINT /usr/local/bin/tox-bootstrapd \
54 --config /etc/tox-bootstrapd.conf \
55 --log-backend stdout \
56 --foreground
57
58EXPOSE 443 3389 33445
59EXPOSE 33445/udp