FROM debian:stable-slim LABEL maintainer="gnilebein - " # Setup Labels ARG VERSION ARG COMMIT ARG BRANCH ARG DATE ARG DEBIAN_FRONTEND=noninteractive # Set apt non-interactive ENV DEBIAN_FRONTEND=noninteractive LABEL org.label-schema.name="Rspamd" \ org.label-schema.description="Rspamd Spam Filter - STABLE" \ org.label-schema.usage="https://gitea.gnilebein.de/gnilebein/-/packages/container/docker-rspamd/latest" \ org.label-schema.url="https://rspamd.com" \ org.label-schema.vendor="gnilebein" \ org.label-schema.schema-version="1.0" \ org.label-schema.version=$VERSION \ org.label-schema.vcs-url="https://gitea.gnilebein.de/gnilebein/Docker-rspamd" \ org.label-schema.vcs-ref=$COMMIT \ org.label-schema.build-date=$DATE # Install Rspamd RUN set -x \ && apt update \ && apt --no-install-recommends install -y \ apt-transport-https \ dnsutils \ netcat-traditional \ lsb-release \ wget \ gnupg \ openssl \ ca-certificates \ nano \ less \ ca-certificates \ && DEBIAN_CODE_NAME=`lsb_release -c -s` \ && wget -O - https://rspamd.com/apt-stable/gpg.key | apt-key add - \ && echo "deb http://rspamd.com/apt-stable/ $DEBIAN_CODE_NAME main" > /etc/apt/sources.list.d/rspamd.list \ && apt purge -y lsb-release wget gnupg \ && apt update \ && apt --no-install-recommends install -y rspamd \ && apt autoremove --purge -y \ && apt clean \ && rm -rf /var/lib/apt/lists/* \ && echo 'alias ll="ls -la --color"' >> ~/.bashrc # Override default settings COPY rspamd.conf.local.override /etc/rspamd/ COPY worker-controller.inc /etc/rspamd/override.d/ COPY worker-proxy.inc /etc/rspamd/override.d/ COPY set_worker_password.sh /set_worker_password.sh COPY docker-entrypoint.sh /docker-entrypoint.sh # # Keep database and configuration persistent VOLUME /etc/rspamd/local.d VOLUME /etc/rspamd/override.d VOLUME /etc/rspamd/custom VOLUME /var/lib/rspamd EXPOSE 11332 11333 11334 # Healtcheck if Rspamd is returning stats HEALTHCHECK --interval=1m --timeout=5s --start-period=10s \ CMD /usr/bin/rspamadm control stat || exit 1 # Run Rspamd ENTRYPOINT ["bash", "/docker-entrypoint.sh"] STOPSIGNAL SIGTERM CMD ["/usr/bin/rspamd", "-f", "-u", "_rspamd", "-g", "_rspamd"]