add nullmailer

This commit is contained in:
kev 2016-01-31 14:33:49 +08:00
parent e59ba565ad
commit e1dd60c0e1
7 changed files with 119 additions and 0 deletions

View File

@ -63,6 +63,7 @@ dockerfiles
- [x] nodebb :+1:
- [x] node-red :+1:
- [x] node-red-arm :+1:
- [x] nullmailer
- [x] obfsproxy
- [x] opencart
- [x] openvpn :+1:

42
nullmailer/Dockerfile Normal file
View File

@ -0,0 +1,42 @@
#
# Dockerfile for nullmailer
#
FROM alpine
MAINTAINER kev <noreply@datageek.info>
ENV NM_VER 2.0
ENV NM_URL https://github.com/bruceg/nullmailer/archive/$NM_VER.tar.gz
RUN set -xe \
&& apk add -U autoconf \
automake \
build-base \
curl \
gnutls \
gnutls-dev \
libstdc++ \
tar \
&& adduser -H -D nullmail \
&& mkdir nullmailer \
&& cd nullmailer \
&& curl -sSL $NM_URL | tar xz --strip 1 \
&& mv ChangeLog.old ChangeLog \
&& chmod +x autogen.sh \
&& ./autogen.sh \
&& ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-tls \
&& make install install-root \
&& cd .. \
&& rm -rf nullmailer \
&& apk del autoconf \
automake \
build-base \
curl \
gnutls-dev \
tar \
&& rm -rf /var/cache/apk/*
VOLUME /etc/nullmailer
WORKDIR /var/spool/nullmailer/queue
CMD ["nullmailer-send"]

View File

@ -0,0 +1,23 @@
#
# Dockerfile for nullmailer
#
FROM debian:jessie
MAINTAINER kev <noreply@datageek.info>
ENV DEBIAN_FRONTEND=noninteractive
RUN set -xe \
&& apt-get update \
&& apt-get install -y nullmailer \
&& rm -rf /var/cache/apt/list.d/*
RUN set -xe \
&& mkfifo /var/spool/nullmailer/trigger \
&& chown mail:root /var/spool/nullmailer/trigger \
&& chmod 0622 /var/spool/nullmailer/trigger
VOLUME /etc/nullmailer
WORKDIR /var/spool/nullmailer/queue
CMD ["nullmailer"]

45
nullmailer/README.md Normal file
View File

@ -0,0 +1,45 @@
nullmailer
==========
![](https://badge.imagelayers.io/vimagick/nullmailer:latest.svg)
[nullmailer][1] is a simple relay-only mail transport agent.
## Directory Tree
```
~/fig/nullmailer/
├── Dockerfile
└── nullmailer/
├── adminaddr --> username@gmail.com
└── remotes --> smtp.gmail.com smtp --port=465 --auth-login --user=username --pass=****** --ssl
```
> Read [this][2] to config.
## docker-compose.yml
```yaml
nullmailer:
image: vimagick/nullmailer
cotainer_name: nullmailer
volumes:
- ./nullmailer:/etc/nullmailer
restart: always
```
## Up and Running
```bash
# start service
$ cd ~/fig/nullmailer
$ docker-compose up -d
# send test email
$ alias sendmail='docker exec -i nullmailer sendmail'
$ echo -e 'Subject: hello\r\n\r\nworld' | sendmail username@gmail.com
```
[1]: http://untroubled.org/nullmailer/
[2]: http://raspberry.znix.com/2013/03/nullmailer-on-raspberry-pi.html

View File

@ -0,0 +1,6 @@
nullmailer:
image: vimagick/nullmailer
container_name: nullmailer
volumes:
- ./nullmailer:/etc/nullmailer
restart: always

View File

@ -0,0 +1 @@
username@gmail.com

View File

@ -0,0 +1 @@
smtp.gmail.com smtp --port=465 --auth-login --user=username --pass=****** --ssl