mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-02-03 13:21:49 +02:00
add nullmailer
This commit is contained in:
parent
e59ba565ad
commit
e1dd60c0e1
@ -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
42
nullmailer/Dockerfile
Normal 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"]
|
23
nullmailer/Dockerfile.debian
Normal file
23
nullmailer/Dockerfile.debian
Normal 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
45
nullmailer/README.md
Normal 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
|
6
nullmailer/docker-compose.yml
Normal file
6
nullmailer/docker-compose.yml
Normal file
@ -0,0 +1,6 @@
|
||||
nullmailer:
|
||||
image: vimagick/nullmailer
|
||||
container_name: nullmailer
|
||||
volumes:
|
||||
- ./nullmailer:/etc/nullmailer
|
||||
restart: always
|
1
nullmailer/nullmailer/adminaddr
Normal file
1
nullmailer/nullmailer/adminaddr
Normal file
@ -0,0 +1 @@
|
||||
username@gmail.com
|
1
nullmailer/nullmailer/remotes
Normal file
1
nullmailer/nullmailer/remotes
Normal file
@ -0,0 +1 @@
|
||||
smtp.gmail.com smtp --port=465 --auth-login --user=username --pass=****** --ssl
|
Loading…
x
Reference in New Issue
Block a user