diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..72e8ffc --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +* diff --git a/Dockerfile b/Dockerfile index 2e56629..6f5cf01 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,34 @@ -FROM golang:1.4 +# +# MailHog Dockerfile +# -RUN go get github.com/mailhog/MailHog +FROM alpine:3.4 +# Install ca-certificates, required for the "release message" feature: +RUN apk --no-cache add \ + ca-certificates + +# Install MailHog: +RUN apk --no-cache add --virtual build-dependencies \ + go \ + git \ + && mkdir -p /root/gocode \ + && export GOPATH=/root/gocode \ + && go get github.com/mailhog/MailHog \ + && mv /root/gocode/bin/MailHog /usr/local/bin \ + && rm -rf /root/gocode \ + && apk del --purge build-dependencies + +# Add mailhog user/group with uid/gid 1000. +# This is a workaround for boot2docker issue #581, see +# https://github.com/boot2docker/boot2docker/issues/581 +RUN adduser -D -u 1000 mailhog + +USER mailhog + +WORKDIR /home/mailhog + +ENTRYPOINT ["MailHog"] + +# Expose the SMTP and HTTP ports: EXPOSE 1025 8025 - -ENTRYPOINT ["/go/bin/MailHog"]