1
2
mirror of https://github.com/vimagick/dockerfiles synced 2024-06-28 09:41:20 +00:00
dockerfiles/tinc/Dockerfile

45 lines
1.1 KiB
Docker
Raw Normal View History

2015-06-14 03:06:12 +00:00
#
# Dockerfile for tinc
#
2015-06-22 13:12:35 +00:00
FROM alpine
2016-02-10 12:44:23 +00:00
MAINTAINER kev <noreply@datageek.info>
2015-06-14 03:06:12 +00:00
2016-02-08 08:47:09 +00:00
ENV NETNAME=netname \
PIDFILE=/run/tinc.$NETNAME.pid \
KEYSIZE=4096 \
VERBOSE=2
2015-06-14 08:34:04 +00:00
2016-02-08 08:47:09 +00:00
ENV ADDRESS=10.0.0.1 \
NETMASK=255.255.255.0 \
NETWORK=10.0.0.0/24
2015-06-14 03:06:12 +00:00
2016-02-08 08:47:09 +00:00
RUN set -xe \
&& apk add -U iptables tinc \
2015-06-22 13:12:35 +00:00
&& rm -rf /var/cache/apk/* \
2015-06-14 03:06:12 +00:00
&& mkdir -p /etc/tinc/$NETNAME/hosts
WORKDIR /etc/tinc/$NETNAME
2016-02-08 08:47:09 +00:00
RUN set -xe \
&& echo -e "Name=server\\nInterface=tun0" > tinc.conf \
2015-06-22 13:12:35 +00:00
&& echo -e "Subnet=$ADDRESS\\nSubnet=0.0.0.0/0" > hosts/server \
2016-02-08 08:47:09 +00:00
&& tincd -n $NETNAME -K$KEYSIZE < /dev/null \
2015-06-22 13:12:35 +00:00
&& echo -e "ifconfig \$INTERFACE $ADDRESS netmask $NETMASK" > tinc-up \
&& echo -e "ifconfig \$INTERFACE down" > tinc-down \
2015-06-14 03:06:12 +00:00
&& chmod +x tinc-up tinc-down
VOLUME /etc/tinc
2016-02-08 08:47:09 +00:00
2015-06-14 08:34:04 +00:00
EXPOSE 655/tcp 655/udp
2015-06-14 07:15:04 +00:00
2016-02-08 08:47:09 +00:00
CMD set -xe \
&& mkdir -p /dev/net \
2015-06-14 07:15:04 +00:00
&& [ -e /dev/net/tun ] || mknod /dev/net/tun c 10 200 \
&& iptables -t nat -A POSTROUTING -s $NETWORK -o eth0 -j MASQUERADE \
&& tincd --no-detach \
--net $NETNAME \
--pidfile $PIDFILE \
--debug $VERBOSE
2015-06-14 03:48:08 +00:00