<img src="https://www.mautic.org/media/images/github_readme.png" />
Mautic is distributed under the GPL v3 license. Full details of the license can be found in the Mautic GitHub repository.
How to use this image
This Docker image is maintained by Autoize Mautic consultants. The latest Mautic version is published after the binaries are released to the open source community by the Mautic team. Our goal is to maintain a constantly updated Docker image that Mautic users can utilize to deploy marketing automation in a containerized environment.
Latest image: The image tagged autoize/mautic:latest is currently Mautic 2.10.1.
Stable image: The image tagged autoize/mautic:stable is currently Mautic 2.9.2.
If you are using Mautic in production, it may be advisable to stay on the stable image while the Mautic team gathers feedback from the community and issues bug fixes for the latest release. The latest image coincides with the latest release available for Mautic's community edition, with the bleeding-edge features; The stable image is held back to a stable, bug fix release on the immediately previous minor version.
Most users will want to refer to our step-by-step guide to running Mautic as a Docker container but we have retained the more technical documentation below for experienced Docker and Docker Compose users.
docker run --name some-mautic --link some-mysql:mysql -d autoize/mautic
The following environment variables are also honored for configuring your Mautic instance:
-e MAUTIC_DB_HOST=...(defaults to the IP and port of the linked
-e MAUTIC_DB_USER=...(defaults to "root")
-e MAUTIC_DB_PASSWORD=...(defaults to the value of the
MYSQL_ROOT_PASSWORDenvironment variable from the linked
-e MAUTIC_DB_NAME=...(defaults to "mautic")
MAUTIC_DB_NAME specified does not already exist on the given MySQL server, it will be created automatically upon startup of the
mautic container, provided that the
MAUTIC_DB_USER specified has the necessary permissions to create it.
If you'd like to be able to access the instance from the host without the container's IP, standard port mappings can be used:
docker run --name some-mautic --link some-mysql:mysql -p 8080:80 -d mautic
Then, access it via
http://host-ip:8080 in a browser.
If you'd like to use an external database instead of a linked
mysql container, specify the hostname and port with
MAUTIC_DB_HOST along with the password in
MAUTIC_DB_PASSWORD and the username in
MAUTIC_DB_USER (if it is something other than
docker run --name some-mautic -e MAUTIC_DB_HOST=10.1.2.3:3306 \ -e MAUTIC_DB_USER=... -e MAUTIC_DB_PASSWORD=... -d autoize/mautic
version: '2' services: db: image: mariadb:latest volumes: - db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: supersecret MYSQL_DATABASE: mautic MYSQL_USER: mautic MYSQL_PASSWORD: secret mautic: depends_on: - db image: autoize/mautic:stable ports: - "80:80" - "443:443" volumes: - mautic:/var/www/html restart: always environment: MAUTIC_DB_HOST: db:3306 MAUTIC_DB_NAME: mautic MAUTIC_DB_USER: mautic MAUTIC_DB_PASSWORD: secret volumes: db_data: mautic:
docker-compose up, wait for it to initialize completely, and visit
Supported Docker versions
This image is officially supported on Docker version 17.04.0-ce.
Support for older versions (down to 1.0) is provided on a best-effort basis.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.