Docker Apache Web Server



James stands for Java Apache Mail Enterprise Server!
It has a modular architecture based on a rich set of modern and efficient components which provides at the end complete, stable, secure and extendable Mail Servers running on the JVM.

Create your own personal solution of emails treatment by assembling the components you need thanks to the Inversion of Control mail platform offered and go further customizing filtering and routing rules using James Mailet Container.

Docker Apache Web Server Java

Edit: When this question was originally posted there was no official docker container for the Apache web server. Now, an existing version exists. Now, an existing version exists. The simplest way to get Apache up and running is to use the official Docker container. To illustrate, in this article we will explain how to install Docker on CentOS 7 and Ubuntu 16.04, and spin up an Apache 2.4 container from Docker Hub. We will then use it to serve a simple web page from our home directory – all without the need to install a web server on our host.

Apache Web Server Docker File

James from a technical point of view

Complete portability (100% pure JVM: Java & Scala)
Built with Java 11 and running on the Java RE 11.
James Components:
- Emailing protocols: SMTP, LMTP, POP3, IMAP, ManageSieve, JMAP
- Mailet container: independent, extensible and pluggable email processing agents
- Storage API: Mailbox API / Search API / User API
- Storage Implementations: Cassandra / PostgreSQL / HSQLDB / MySQL / ElasticSearch...
- Administration: JMX / REST / Command Line
- James Core


Your James server can also be used as Mail Transfer Agent, by enabling only SMTP or as a IMAP Mail Delivery Agent.

james general architectureusing james as smtp relayusing james as an imap server
Click here to see how-tos for some James featuresServerDocker apache php

James is a living Open Source project (all developments and implementations are based on open technical standards), any function which is not already available from can be developed!