Officially provided, x86_64 Linux is the only supported method for loading Docker images in production Discourse. It uses a custom “launcher” script to configure discourse containers and also provide a place “docker_manager” plugin for the forum itself, allowing administrators to make graphical interface updates and backups.
A Docker-based distribution (based on web server includes nginx and Unicorn), database system (PostgreSQL), cache (Redis) and background processing services (Sidekiq). The launcher script supports all of them running on the same server but running them separately by default. Discourse developers do not support using Discourse with any builds of these services other than their own, but do support using a separate web server or load balancer to run Discourse side-by-side with another website in the same domain.
Discourse requires outbound MTA and does not provide a self. To ensure that discourse transactional mails arrive in the forum user’s inbox, it recommends purchase access to the outgoing MTA from a reputable commercial provider.
It also supports discourse, but does not require the ability to receive e-mail. Discourse provides an optional Docker image for the incoming read MTA and supports email retrieval via POP3 or IMAP.