aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2018-10-07 16:27:31 +0000
committerHarald Welte <laforge@gnumonks.org>2018-10-07 16:27:31 +0000
commit599af3d300806a1d5e6c5298766c29aa34afc2da (patch)
tree181679420b7feb4dab9d4fe59e8a8dba57399af4
parenta02280fa7707fbaaa4b169752d2a5e5943bd9932 (diff)
add "public-inbox" Dockerfile + Makefiel
this is just for playing around with it. It might be a good alternative mailing list archive + access technology in parallel to pipermail (or soon hyperkitty). Change-Id: I5882d7637fe8d0ea15040d75709e95b170789c09
-rw-r--r--public-inbox/Dockerfile20
-rw-r--r--public-inbox/Makefile3
2 files changed, 23 insertions, 0 deletions
diff --git a/public-inbox/Dockerfile b/public-inbox/Dockerfile
new file mode 100644
index 0000000..a0d60f7
--- /dev/null
+++ b/public-inbox/Dockerfile
@@ -0,0 +1,20 @@
+FROM debian:stable
+
+ENV DEBIAN_FRONTEND noninteractive
+
+RUN apt-get update && \
+ apt-get -y install \
+ git libtimedate-perl libemail-mime-perl libemail-mime-contenttype-perl \
+ make perl libplack-perl libmail-thread-perl liburi-perl libdanga-socket-perl \
+ libnet-server-perl libsearch-xapian-perl libdbi-perl libdbd-sqlite3-perl
+
+RUN git clone https://public-inbox.org ~/public-inbox && \
+ cd ~/public-inbox && \
+ perl Makefile.PL && \
+ make && \
+ make install && \
+ rm -rf ~/public-inbox
+
+CMD (cd /srv; for NAME in *; do CONF="/srv/${NAME}/config"; public-inbox-init "${NAME}" "/srv/${NAME}" $(git config -f "${CONF}" publicinbox.http) $(git config -f "${CONF}" publicinbox.email); done) && public-inbox-index /srv/* && public-inbox-httpd
+
+EXPOSE 8080
diff --git a/public-inbox/Makefile b/public-inbox/Makefile
new file mode 100644
index 0000000..0744814
--- /dev/null
+++ b/public-inbox/Makefile
@@ -0,0 +1,3 @@
+IMAGE=registry.sysmocom.de/public-inbox
+
+include ../make/Makefile