From 599af3d300806a1d5e6c5298766c29aa34afc2da Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 7 Oct 2018 16:27:31 +0000 Subject: [PATCH] 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 --- public-inbox/Dockerfile | 20 ++++++++++++++++++++ public-inbox/Makefile | 3 +++ 2 files changed, 23 insertions(+) create mode 100644 public-inbox/Dockerfile create mode 100644 public-inbox/Makefile diff --git a/public-inbox/Dockerfile b/public-inbox/Dockerfile new file mode 100644 index 00000000..a0d60f72 --- /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 00000000..0744814f --- /dev/null +++ b/public-inbox/Makefile @@ -0,0 +1,3 @@ +IMAGE=registry.sysmocom.de/public-inbox + +include ../make/Makefile