{
    "slug":  "mailtrain",
    "name":  "Mailtrain",
    "description":  "Self-hosted newsletter application with rich templates, segmentation, and built-in Zone-MTA delivery.",
    "category":  "Communications",
    "image":  "mailtrain/mailtrain:latest",
    "logo":  "https://icon.horse/icon/mailtrain.org",
    "website":  "https://mailtrain.org",
    "docsUrl":  "https://github.com/Mailtrain-org/mailtrain",
    "ports":  [
                  {
                      "host":  3000,
                      "container":  3000,
                      "protocol":  "tcp"
                  },
                  {
                      "host":  3003,
                      "container":  3003,
                      "protocol":  "tcp"
                  },
                  {
                      "host":  3004,
                      "container":  3004,
                      "protocol":  "tcp"
                  }
              ],
    "volumes":  [
                    {
                        "host":  "/opt/appdata/mailtrain",
                        "container":  "/app/data"
                    }
                ],
    "envVars":  [
                    {
                        "key":  "TZ",
                        "default":  "Etc/UTC",
                        "description":  "Timezone"
                    },
                    {
                        "key":  "PORT_TRUSTED",
                        "default":  "3000",
                        "description":  "Trusted UI port"
                    },
                    {
                        "key":  "PORT_SANDBOX",
                        "default":  "3003",
                        "description":  "Sandbox editor port"
                    },
                    {
                        "key":  "PORT_PUBLIC",
                        "default":  "3004",
                        "description":  "Public subscribers port"
                    },
                    {
                        "key":  "URL_BASE_TRUSTED",
                        "default":  "http://localhost:3000",
                        "description":  "Trusted public URL"
                    },
                    {
                        "key":  "URL_BASE_SANDBOX",
                        "default":  "http://localhost:3003",
                        "description":  "Sandbox public URL"
                    },
                    {
                        "key":  "URL_BASE_PUBLIC",
                        "default":  "http://localhost:3004",
                        "description":  "Public subscribers URL"
                    },
                    {
                        "key":  "MYSQL_PASSWORD",
                        "default":  "",
                        "description":  "MariaDB password",
                        "secret":  true
                    },
                    {
                        "key":  "WWW_SECRET",
                        "default":  "",
                        "description":  "Session secret",
                        "secret":  true
                    }
                ],
    "minMemory":  "4GB",
    "version":  "latest",
    "composeOverride":  "# Generated by McHarbor App Store\nservices:\n  {{serviceName}}:\n    image: {{image}}\n    container_name: {{containerName}}\n    restart: unless-stopped\n{{ports}}\n    environment:\n      TZ: {{env.TZ}}\n      PORT_TRUSTED: {{env.PORT_TRUSTED}}\n      PORT_SANDBOX: {{env.PORT_SANDBOX}}\n      PORT_PUBLIC: {{env.PORT_PUBLIC}}\n      URL_BASE_TRUSTED: {{env.URL_BASE_TRUSTED}}\n      URL_BASE_SANDBOX: {{env.URL_BASE_SANDBOX}}\n      URL_BASE_PUBLIC: {{env.URL_BASE_PUBLIC}}\n      MYSQL_HOST: {{serviceName}}-db\n      MYSQL_USER: mailtrain\n      MYSQL_PASSWORD: {{env.MYSQL_PASSWORD}}\n      MYSQL_DATABASE: mailtrain\n      MONGO_HOST: {{serviceName}}-mongo\n      REDIS_HOST: {{serviceName}}-redis\n      WWW_SECRET: {{env.WWW_SECRET}}\n    volumes:\n      - {{appDataPath}}:/app/data\n    depends_on:\n      - {{serviceName}}-db\n      - {{serviceName}}-mongo\n      - {{serviceName}}-redis\n  {{serviceName}}-db:\n    image: mariadb:10\n    container_name: {{serviceName}}-db\n    restart: unless-stopped\n    environment:\n      MYSQL_ROOT_PASSWORD: {{env.MYSQL_PASSWORD}}\n      MYSQL_USER: mailtrain\n      MYSQL_PASSWORD: {{env.MYSQL_PASSWORD}}\n      MYSQL_DATABASE: mailtrain\n    volumes:\n      - {{appDataPath}}/mysql:/var/lib/mysql\n  {{serviceName}}-mongo:\n    image: mongo:6\n    container_name: {{serviceName}}-mongo\n    restart: unless-stopped\n    volumes:\n      - {{appDataPath}}/mongo:/data/db\n  {{serviceName}}-redis:\n    image: redis:7-alpine\n    container_name: {{serviceName}}-redis\n    restart: unless-stopped\n"
}
