{
  "slug": "listmonk",
  "name": "listmonk",
  "description": "High-performance self-hosted newsletter and mailing list manager with a modern dashboard.",
  "category": "Communications",
  "image": "listmonk/listmonk:latest",
  "logo": "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/listmonk.png",
  "website": "https://listmonk.app",
  "docsUrl": "https://listmonk.app/docs/installation",
  "ports": [
    {
      "host": 9000,
      "container": 9000,
      "protocol": "tcp"
    }
  ],
  "volumes": [
    {
      "host": "/opt/appdata/listmonk/config",
      "container": "/etc/listmonk"
    },
    {
      "host": "/opt/appdata/listmonk/data",
      "container": "/var/lib/listmonk/data"
    }
  ],
  "envVars": [
    {
      "key": "TZ",
      "default": "Etc/UTC",
      "description": "Timezone"
    },
    {
      "key": "LISTMONK_DB__HOST",
      "default": "listmonk-db",
      "description": "PostgreSQL host"
    },
    {
      "key": "LISTMONK_DB__PORT",
      "default": "5432",
      "description": "PostgreSQL port"
    },
    {
      "key": "LISTMONK_DB__USER",
      "default": "listmonk",
      "description": "PostgreSQL user"
    },
    {
      "key": "LISTMONK_DB__PASSWORD",
      "default": "",
      "description": "PostgreSQL password",
      "secret": true
    },
    {
      "key": "LISTMONK_DB__DATABASE",
      "default": "listmonk",
      "description": "PostgreSQL database"
    },
    {
      "key": "LISTMONK_ADMIN_USER",
      "default": "",
      "description": "Initial admin username"
    },
    {
      "key": "LISTMONK_ADMIN_PASSWORD",
      "default": "",
      "description": "Initial admin password",
      "secret": true
    }
  ],
  "minMemory": "1GB",
  "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      LISTMONK_DB__HOST: {{serviceName}}-db\n      LISTMONK_DB__PORT: {{env.LISTMONK_DB__PORT}}\n      LISTMONK_DB__USER: {{env.LISTMONK_DB__USER}}\n      LISTMONK_DB__PASSWORD: {{env.LISTMONK_DB__PASSWORD}}\n      LISTMONK_DB__DATABASE: {{env.LISTMONK_DB__DATABASE}}\n      LISTMONK_ADMIN_USER: {{env.LISTMONK_ADMIN_USER}}\n      LISTMONK_ADMIN_PASSWORD: {{env.LISTMONK_ADMIN_PASSWORD}}\n    volumes:\n      - {{appDataPath}}/config:/etc/listmonk\n    depends_on:\n      - {{serviceName}}-db\n  {{serviceName}}-db:\n    image: postgres:16-alpine\n    container_name: {{serviceName}}-db\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: {{env.LISTMONK_DB__USER}}\n      POSTGRES_PASSWORD: {{env.LISTMONK_DB__PASSWORD}}\n      POSTGRES_DB: {{env.LISTMONK_DB__DATABASE}}\n    volumes:\n      - {{appDataPath}}/db:/var/lib/postgresql/data\n"
}