Install with Docker Compose


We currently do not support Docker environments in productive use. If you run Zammad on docker, it is fine. But we just support the application!


Docker Compose environments require deeper system know how. If you’re not too familiar with Docker and the way it works, you may want to stick with the package installation instead.

Docker is a container-based software framework for automating deployment of applications. Compose is a tool for defining and running multi-container Docker applications.

This repo is meant to be the starting point for somebody who likes to use dockerized multi-container Zammad in production. The Zammad Docker image uses the stable branch of Zammad’s Git repo.

The Docker images are hosted on Dockerhub.


Never use the latest tag. Use a tag which has a version attached.

You need at least 4 GB of RAM to run the containers.

Install Docker Environment

This documentation expects you already have a working Docker Compose environment. You can find the required documentations for these steps below:

Getting started with zammad-docker-compose

Step 1: Clone GitHub repo

$ git clone
$ cd zammad-docker-compose

Step 2: Setting vm.max_map_count for Elasticsearch

$ sysctl -w vm.max_map_count=262144


Mac OS users please also have a look on Issue 27

Step 3: Adjust Environment as needed

In some cases our default environment is not what a docker-compose user is looking for. To remove complexity from this page, we outsourced information on this topic.

See Docker Compose Environment Variables

Step 4: Start Zammad using DockerHub images


Before starting your containers ensure to not use default login data for your Zammad database! See Step 3!

$ docker-compose up

Next steps

With this Zammad technically is ready to go. However, you’ll need to follow the following further steps to access Zammads Web-UI and getting started with it.

If you expect usage with 5 agents or more you may also want to consider the following pages.