|
|
- 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
|