From 8031e6c9191cbe281658f699fe2df4df33e1fe7a Mon Sep 17 00:00:00 2001 From: Patrick Niebeling Date: Thu, 19 Dec 2019 08:47:17 +0100 Subject: [PATCH] Upload of Dockerfile und overrides --- Dockerfile | 28 ++++++++++++++++++++++++++++ overrides/logging.inc | 2 ++ overrides/options.inc | 2 ++ overrides/worker-controller.inc | 6 ++++++ overrides/worker-normal.inc | 2 ++ overrides/worker-proxy.inc | 2 ++ 6 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 overrides/logging.inc create mode 100644 overrides/options.inc create mode 100644 overrides/worker-controller.inc create mode 100644 overrides/worker-normal.inc create mode 100644 overrides/worker-proxy.inc diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b1d84de --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# This Dockerfile is losely based on the rspamd's own Dockerfile + +FROM debian:buster + +LABEL maintainer="Phillip Schichtel " + +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update \ + && apt-get install --no-install-recommends -y gnupg \ + && apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 3FA347D5E599BE4595CA2576FFA232EDBF21E25E \ + && echo "deb http://rspamd.com/apt-stable/ buster main" > /etc/apt/sources.list.d/rspamd.list \ + && apt-get purge -y gnupg \ + && apt-get autoremove --purge -y \ + && apt-get update + +RUN apt-get --no-install-recommends install -y rspamd + +COPY --chown=_rspamd:_rspamd overrides/* /etc/rspamd/override.d/ + +VOLUME ["/var/lib/rspamd", "/etc/rspamd/local.d"] + +HEALTHCHECK --interval=1m --timeout=5s --start-period=10s CMD /usr/bin/rspamadm control stat || exit 1 + +EXPOSE 11332 11333 11334 + +ENTRYPOINT ["rspamd", "-f", "-u", "_rspamd", "-g", "_rspamd"] + diff --git a/overrides/logging.inc b/overrides/logging.inc new file mode 100644 index 0000000..4969383 --- /dev/null +++ b/overrides/logging.inc @@ -0,0 +1,2 @@ +type = "console"; + diff --git a/overrides/options.inc b/overrides/options.inc new file mode 100644 index 0000000..d12c295 --- /dev/null +++ b/overrides/options.inc @@ -0,0 +1,2 @@ +pidfile = false; + diff --git a/overrides/worker-controller.inc b/overrides/worker-controller.inc new file mode 100644 index 0000000..2e7a53a --- /dev/null +++ b/overrides/worker-controller.inc @@ -0,0 +1,6 @@ +bind_socket = "*:11334"; + +{% if env.PASSWORD_HASH %} +password = "{= env.PASSWORD_HASH =}"; +{% endif %} + diff --git a/overrides/worker-normal.inc b/overrides/worker-normal.inc new file mode 100644 index 0000000..5384606 --- /dev/null +++ b/overrides/worker-normal.inc @@ -0,0 +1,2 @@ +bind_socket = "*:11333"; + diff --git a/overrides/worker-proxy.inc b/overrides/worker-proxy.inc new file mode 100644 index 0000000..ce27a49 --- /dev/null +++ b/overrides/worker-proxy.inc @@ -0,0 +1,2 @@ +bind_socket = "*:11332"; +