summaryrefslogtreecommitdiffstats
path: root/docker/Dockerfile
diff options
context:
space:
mode:
authorTim Düsterhus <tim@bastelstu.be>2018-03-22 01:02:46 +0100
committerTim Düsterhus <tim@bastelstu.be>2018-03-22 01:05:02 +0100
commit7ad5ddb561d03ffd18b16dcd9ceffac25d385234 (patch)
tree2b63e05f51535d2d665ade868c09676cd3480f5c /docker/Dockerfile
parent15cc0164347a8397b324709b0ef288bd421f24cc (diff)
downloadrspamd-7ad5ddb561d03ffd18b16dcd9ceffac25d385234.tar.gz
rspamd-7ad5ddb561d03ffd18b16dcd9ceffac25d385234.zip
Fix and clean up Dockerfile
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile34
1 files changed, 16 insertions, 18 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 70133a5bc..9ec9aece2 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -1,25 +1,23 @@
+FROM debian:stretch
-FROM debian:latest
-MAINTAINER Matt Simerson <matt@tnpi.net>
+RUN apt-get update \
+&& apt-get install -y --no-install-recommends gnupg dirmngr curl \
+&& curl -fsSL http://rspamd.com/apt-stable/gpg.key | apt-key add - \
+&& apt-get purge -y --auto-remove curl \
+&& rm -rf /var/lib/apt/lists/*
-# if Debian's ancient 0.6.10 is new enough...
-#RUN apt-get update && apt-get install -y rspamd
+RUN echo "deb http://rspamd.com/apt-stable/ stretch main" > /etc/apt/sources.list.d/rspamd.list
-# Instead, get latest release, from the source
-COPY rspamd.list /etc/apt/sources.list.d/rspamd.list
-RUN apt-get update \
- && apt-get install -y curl \
- && curl -o - http://rspamd.com/apt-stable/gpg.key | apt-key add - \
- && apt-get install -y --force-yes \
- rspamd \
- && apt-get clean \
- && rm -rf /var/lib/apt/lists/*
+RUN apt-get update \
+&& apt-get install -y rspamd \
+&& rm -rf /var/lib/apt/lists/*
-# start up rspamd once, as it does some initialization
-RUN update-rc.d rspamd defaults && service rspamd start && sleep 30
+RUN echo 'type = "console";' > /etc/rspamd/override.d/logging.inc \
+&& echo 'bind_socket = "*:11334";' > /etc/rspamd/override.d/worker-controller.inc \
+&& echo 'pidfile = false;' > /etc/rspamd/override.d/options.inc
-# Debian 8's rspamd.conf is for systemd, which is not running in container
-COPY rspamd.conf /etc/rspamd/rspamd.conf
-CMD ["/usr/bin/rspamd","-f", "-u", "_rspamd", "-g", "_rspamd"]
+VOLUME [ "/var/lib/rspamd" ]
+
+CMD [ "/usr/bin/rspamd", "-f", "-u", "_rspamd", "-g", "_rspamd" ]
EXPOSE 11333 11334