← All writing

How to configure Ghost transactional emails with Docker Compose ENV variables

If you are getting errors in Ghost running on Docker when signing up for a new user, adjust your ENV variables to get rid of a couple of variables

I struggled with this for a few more hours than I wanted to spend on it, so let me save you some time and get straight to the solution to errors in Ghost when users sign up for a user on your Ghost blog.The Docker Ghost container comes with a few mail options ENV variables that need to be adjusted for SMTP email sending to work with Mailgun or AWS SES:

mail__options__auth__pass:
mail__options__auth__user:
mail__options__host: smtp.eu.mailgun.org
mail__options__port: 587
mail__transport: SMTP

These are the only required ENV variables to get Ghost setup with SMTP transactional emails on Mailgun EU. The same goes for AWS SES adjusting the sending host accordingly.

All writing

Skills and creativity are human traits that should not become rare

AI can increase output without increasing curiosity or judgment. Why human skills, experience and intentional product design matter more than ever.

The context is everything for AI and Humans

AI becomes useful when we stop treating it like magic and start giving it context. A practical reflection on agents, knowledge work, skill, and why better human organization makes better AI outcomes.

The AI bubble

AI has given us new empowering tools, caused a massive surge in tech stock valuations and sparked conversation that will eventually settle, finally describing the real value for…