summaryrefslogtreecommitdiff
path: root/packaging/docker/catlfish-merge/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/docker/catlfish-merge/Dockerfile')
-rw-r--r--packaging/docker/catlfish-merge/Dockerfile35
1 files changed, 35 insertions, 0 deletions
diff --git a/packaging/docker/catlfish-merge/Dockerfile b/packaging/docker/catlfish-merge/Dockerfile
new file mode 100644
index 0000000..82b46fa
--- /dev/null
+++ b/packaging/docker/catlfish-merge/Dockerfile
@@ -0,0 +1,35 @@
+# Docker file for catlfish merge.
+#
+# $ docker run \
+# -v /etc/catlfish:/usr/local/etc/catlfish \
+# -v /var/local/db/catlfish-merge:/var/local/db/catlfish-merge \
+# catlfish-merge
+
+FROM base
+RUN apt-get update
+RUN echo 'debconf debconf/frontend select noninteractive' | debconf-set-selections
+RUN apt-get -y -q install python-ecdsa python-yaml
+
+WORKDIR /usr/local/src
+RUN git clone https://git.nordu.net/catlfish.git
+
+# Config dir and database dir are mounted from host using `-v' to
+# 'docker run'.
+VOLUME /usr/local/etc/catlfish
+VOLUME /var/local/db/catlfish-merge
+
+# We run from /var/run/catlfish.
+RUN mkdir /var/run/catlfish
+RUN chgrp daemon /var/run/catlfish
+RUN chmod 775 /var/run/catlfish
+
+# Copy merge.sh.
+RUN mkdir -p /usr/local/catlfish/bin
+ADD merge.sh /usr/local/catlfish/bin/
+
+# Don't run as root.
+USER daemon
+
+# Start merge.sh
+WORKDIR /var/run/catlfish
+CMD ["/usr/local/catlfish/bin/merge.sh", "300", "1200", "/var/local/db/catlfish-merge"]