1
0
mirror of https://github.com/tomav/docker-mailserver.git synced 2024-07-02 22:21:10 +02:00
docker-mailserver/Makefile

39 lines
1.5 KiB
Makefile
Raw Normal View History

2015-10-18 21:02:46 +02:00
NAME = tvial/docker-mailserver
VERSION = $(TRAVIS_BUILD_ID)
2015-10-18 21:02:46 +02:00
all: build run fixtures tests clean
all-no-build: run fixtures tests clean
2015-10-18 21:02:46 +02:00
build:
docker build --no-cache -t $(NAME):$(VERSION) .
run:
# Copy test files
cp test/accounts.cf postfix/
cp test/virtual postfix/
2016-01-23 23:51:09 +01:00
# Run containers
2015-10-19 15:41:51 +02:00
docker run -d --name mail -v "`pwd`/postfix":/tmp/postfix -v "`pwd`/spamassassin":/tmp/spamassassin -v "`pwd`/test":/tmp/test -h mail.my-domain.com -t $(NAME):$(VERSION)
2016-01-23 23:51:09 +01:00
docker run -d --name mail_pop3 -v "`pwd`/postfix":/tmp/postfix -v "`pwd`/spamassassin":/tmp/spamassassin -v "`pwd`/test":/tmp/test -e ENABLE_POP3=1 -h mail.my-domain.com -t $(NAME):$(VERSION)
2016-02-04 08:51:07 +01:00
# Wait for containers to fully start
sleep 60
2015-10-18 21:02:46 +02:00
fixtures:
2015-10-18 22:08:21 +02:00
# Sending test mails
2015-10-19 19:37:49 +02:00
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/amavis-spam.txt"
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/amavis-virus.txt"
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/existing-alias-external.txt"
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/existing-alias-local.txt"
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/existing-user.txt"
docker exec mail /bin/sh -c "nc 0.0.0.0 25 < /tmp/test/email-templates/non-existing-user.txt"
2015-10-19 15:41:51 +02:00
# Wait for mails to be analyzed
sleep 10
2015-10-18 21:02:46 +02:00
tests:
# Start tests
2015-10-19 15:41:51 +02:00
/bin/bash ./test/test.sh
2016-01-22 18:47:43 +01:00
clean:
# Get default files back
git checkout postfix/accounts.cf postfix/virtual
2016-02-04 08:51:07 +01:00
# Remove running test containers
docker rm -f mail mail_pop3