FROM node:10-slim LABEL version=1.0.0 LABEL description="Haraka-Wildduck Docker Mail Server" LABEL maintainer="ale@hatthieves.es" RUN apt update && apt -y install git python make g++ libcap2-bin && apt clean RUN git clone https://github.com/nodemailer/wildduck /wildduck RUN git clone https://github.com/zone-eu/zone-mta-template /wildduck-mta RUN git clone https://github.com/haraka/Haraka /haraka COPY ./haraka/config /haraka/config COPY ./wildduck/config /wildduck/config COPY ./wildduck-mta/config /wildduck-mta/config RUN chown node.node -R /wildduck /wildduck-mta /haraka RUN setcap 'cap_net_bind_service=+ep' /usr/local/bin/node USER node ENV DOMAIN=$DOMAIN REVERSE_DNS=$REVERSE_DNS WORKDIR /wildduck RUN npm i --production WORKDIR /wildduck-mta RUN npm i --production RUN npm i -S zonemta-wildduck RUN npm i -S zonemta-limiter WORKDIR /haraka RUN npm i RUN npm i -S haraka-plugin-wildduck -S