mirror of
https://gitlab.com/ric_harvey/MailHog.git
synced 2024-11-23 22:34:04 +00:00
1.5 KiB
1.5 KiB
Deploying MailHog
Command line
You can run MailHog locally from the command line.
go get github.com/mailhog/MailHog
MailHog -h
To configure MailHog, use the environment variables or command line flags described in the README.
Using supervisord/upstart/etc
MailHog can be started as a daemon using supervisord/upstart/etc.
See this example init script and this Ansible role by geerlingguy.
Docker
The example Dockerfile can be used to run MailHog in a Docker container.
Elastic Beanstalk
You can deploy MailHog using AWS Elastic Beanstalk.
- Open the Elastic Beanstalk console
- Create a zip file containing the Dockerfile and MailHog binary
- Create a new Elastic Beanstalk application
- Launch a new environment and upload the zip file
If you're using in-memory storage, you can only use a single instance of MailHog. To use a load balanced EB application, use MongoDB backed storage.
To configure your Elastic Beanstalk MailHog instance, either:
- Set environment variables using the Elastic Beanstalk console
- Edit the Dockerfile to pass in command line arguments
You may face restrictions on outbound SMTP from EC2, for example if you are releasing messages to real SMTP servers.