瀏覽代碼

Base on Alpine

andryyy 8 年之前
父節點
當前提交
fbac28974b
共有 1 個文件被更改,包括 6 次插入11 次删除
  1. 6 11
      data/Dockerfiles/rspamd/Dockerfile

+ 6 - 11
data/Dockerfiles/rspamd/Dockerfile

@@ -1,27 +1,22 @@
-FROM debian:jessie-slim
+FROM alpine:edge
 LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
 LABEL maintainer "Andre Peters <andre.peters@servercow.de>"
 
 
-ARG DEBIAN_FRONTEND=noninteractive
 ENV LC_ALL C
 ENV LC_ALL C
 
 
-RUN apt-key adv --fetch-keys http://rspamd.com/apt-stable/gpg.key \
-	&& echo "deb http://rspamd.com/apt-stable/ jessie main" > /etc/apt/sources.list.d/rspamd.list \
-	&& apt-get update && apt-get install -y \
-		ca-certificates \
-		python-pip \
-		rspamd \
-	&& rm -rf /var/lib/apt/lists/*
+RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories \
+	&& apk add --no-cache rspamd rspamd-controller rsyslog ca-certificates \
+	&& adduser -S _rspamd
 
 
 RUN echo '.include $LOCAL_CONFDIR/local.d/rspamd.conf.local' > /etc/rspamd/rspamd.conf.local
 RUN echo '.include $LOCAL_CONFDIR/local.d/rspamd.conf.local' > /etc/rspamd/rspamd.conf.local
 
 
 COPY settings.conf /etc/rspamd/modules.d/settings.conf
 COPY settings.conf /etc/rspamd/modules.d/settings.conf
 COPY antivirus.conf /etc/rspamd/modules.d/antivirus.conf
 COPY antivirus.conf /etc/rspamd/modules.d/antivirus.conf
 COPY dkim_signing.lua /usr/share/rspamd/lua/dkim_signing.lua
 COPY dkim_signing.lua /usr/share/rspamd/lua/dkim_signing.lua
-RUN pip install -U oletools
 
 
-CMD /usr/bin/rspamd -f -u _rspamd -g _rspamd
+CMD /usr/sbin/rspamd -f -u _rspamd -g _rspamd
 
 
 RUN rm -rf /tmp/* /var/tmp/*
 RUN rm -rf /tmp/* /var/tmp/*
+RUN mkdir /run/rspamd && chown -R _rspamd: /run/rspamd
 
 
 USER _rspamd
 USER _rspamd