├── Dockerfile ├── README.md └── makefile /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ruby:2.7.4-alpine3.14 2 | 3 | LABEL maintainer="Zol " 4 | 5 | RUN set -xe \ 6 | && apk add --no-cache libstdc++ sqlite-libs \ 7 | && apk add --no-cache --virtual .build-deps build-base sqlite-dev \ 8 | && gem install mailcatcher -v 0.8.1 -N \ 9 | && apk del .build-deps 10 | 11 | EXPOSE 1080 1025 12 | 13 | ENTRYPOINT ["mailcatcher", "--no-quit", "--smtp-ip=0.0.0.0", "--http-ip=0.0.0.0", "--foreground"] 14 | 15 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Docker: Mailcatcher 2 | =================== 3 | 4 | Simple image to run [Mailcatcher](http://mailcatcher.me/) 5 | 6 | Usage 7 | ----- 8 | 9 | ```sh 10 | # Run a daemon container with mailcatcher started 11 | sudo docker run \ 12 | -d \ # Daemon mode 13 | --name mailcatcher \ # Give a name to your container, so you can start/stop or link it later 14 | zolweb/docker-mailcatcher 15 | ``` 16 | 17 | Now you can access to the mailcatcher smtp throught the `1025` port and the web interface via `http://localhost:1080` 18 | Feel free to map ports differently. 19 | 20 | Development 21 | ----------- 22 | 23 | ```sh 24 | # Build manually the image 25 | make build # sudo docker build -t zolweb/docker-mailcatcher . 26 | 27 | # Test the image by running a container that launch nginx 28 | make run # sudo docker run --rm=true -t -i -p 1080:1080 zolweb/docker-mailcatcher 29 | # Then check http://localhost:1080 30 | 31 | # Remove the image 32 | make clear # sudo docker rmi -f zolweb/docker-mailcatcher 33 | ``` 34 | -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | build: 2 | docker build -t zolweb/docker-mailcatcher . 3 | 4 | run: 5 | docker run --rm=true -t -i -p 1080:1080 zolweb/docker-mailcatcher 6 | 7 | clear: 8 | docker rmi -f zolweb/docker-mailcatcher 9 | --------------------------------------------------------------------------------