{
    "captainVersion": "2",
    "displayName": "Mautic beta",
    "description": "Mautic is an open source marketing automation platform.",
    "isOfficial": true,
    "dockerCompose": {
        "version": "2",
        "services": {
            "$$cap_appname-db": {
                "documentation": "Taken from https://hub.docker.com/_/percona",
                "image": "percona/percona-server:$$cap_percona_version",
                "notExposeAsWebApp": "true",
                "volumes": ["$$cap_appname-db-data:/var/lib/mysql"],
                "restart": "always",
                "environment": {
                    "MYSQL_ROOT_PASSWORD": "$$cap_db_pass",
                    "MYSQL_DATABASE": "mautic",
                    "MYSQL_USER": "$$cap_db_user",
                    "MYSQL_PASSWORD": "$$cap_db_pass"
                }
            },
            "$$cap_appname": {
                "depends_on": ["$$cap_appname-db"],
                "image": "mautic/mautic:$$cap_mautic_version",
                "volumes": ["$$cap_appname-data:/var/www/html"],
                "restart": "always",
                "environment": {
                    "MAUTIC_DB_HOST": "srv-captain--$$cap_appname-db",
                    "MYSQL_PORT_3306_TCP": "3306",
                    "MAUTIC_DB_USER": "$$cap_db_user",
                    "MAUTIC_DB_PASSWORD": "$$cap_db_pass",
                    "MAUTIC_DB_NAME": "mautic",
                    "MAUTIC_RUN_CRON_JOBS": "true"
                }
            }
        }
    },
    "instructions": {
        "start": "Mautic is an online,marketing automation tool.\nThe process will deploy a database and the App.\nThe process will take about a minute for the process to finish.",
        "end": "Mautic is deployed and available as $$cap_appname.\n\nIMPORTANT: It will take up to 1-2 minutes for Mautic to be ready. Before that, you might see 502 error page.\nIf you dont have any SMTP server, I recommend you to install 'poste.io' one click app version."
    },
    "variables": [
        {
            "id": "$$cap_db_user",
            "label": "Database user",
            "defaultValue": "mauticuser",
            "description": "",
            "validRegex": "/^([a-zA-Z0-9])+$/"
        },
        {
            "id": "$$cap_db_pass",
            "label": "Database password",
            "description": "",
            "validRegex": "/.{1,}/"
        },
        {
            "id": "$$cap_mautic_version",
            "label": "Mautic Version",
            "defaultValue": "v3.0.0-beta",
            "description": "Check out their Docker page for the valid tags https://hub.docker.com/r/mautic/mautic/tags. Please be aware, this is a beta version.",
            "validRegex": "/^([^\\s^\\/])+$/"
        },
        {
            "id": "$$cap_percona_version",
            "label": "Percona Version (database)",
            "defaultValue": "5.7",
            "description": "Check out their Docker page for the valid tags https://hub.docker.com/_/percona?tab=tags",
            "validRegex": "/^([^\\s^\\/])+$/"
        }
    ]
}
