{
    "slug":  "paperless",
    "name":  "Paperless-ngx",
    "description":  "Community-supported document management system with OCR, tagging, and search.",
    "category":  "Documents",
    "image":  "ghcr.io/paperless-ngx/paperless-ngx:latest",
    "logo":  "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/paperless.png",
    "website":  "https://docs.paperless-ngx.com",
    "docsUrl":  "https://docs.paperless-ngx.com/setup/",
    "ports":  [
                  {
                      "host":  8000,
                      "container":  8000,
                      "protocol":  "tcp"
                  }
              ],
    "volumes":  [
                    {
                        "host":  "/opt/appdata/paperless/data",
                        "container":  "/usr/src/paperless/data"
                    },
                    {
                        "host":  "/opt/appdata/paperless/media",
                        "container":  "/usr/src/paperless/media"
                    },
                    {
                        "host":  "/opt/appdata/paperless/consume",
                        "container":  "/usr/src/paperless/consume"
                    },
                    {
                        "host":  "/opt/appdata/paperless/export",
                        "container":  "/usr/src/paperless/export"
                    }
                ],
    "envVars":  [
                    {
                        "key":  "TZ",
                        "default":  "Etc/UTC",
                        "description":  "Timezone"
                    },
                    {
                        "key":  "USERMAP_UID",
                        "default":  "1000",
                        "description":  "UID for the paperless user"
                    },
                    {
                        "key":  "USERMAP_GID",
                        "default":  "1000",
                        "description":  "GID for the paperless user"
                    },
                    {
                        "key":  "PAPERLESS_REDIS",
                        "default":  "redis://paperless-redis:6379",
                        "description":  "Redis connection URL"
                    },
                    {
                        "key":  "PAPERLESS_DBHOST",
                        "default":  "paperless-db",
                        "description":  "Database host"
                    },
                    {
                        "key":  "PAPERLESS_DBNAME",
                        "default":  "paperless",
                        "description":  "Database name"
                    },
                    {
                        "key":  "PAPERLESS_DBUSER",
                        "default":  "paperless",
                        "description":  "Database user"
                    },
                    {
                        "key":  "PAPERLESS_DBPASS",
                        "default":  "change-me",
                        "description":  "Database password",
                        "secret":  true
                    },
                    {
                        "key":  "PAPERLESS_SECRET_KEY",
                        "default":  "change-me",
                        "description":  "Django secret key",
                        "secret":  true
                    }
                ],
    "minMemory":  "1GB",
    "composeOverride":  "# Generated by McHarbor App Store\nservices:\n  {{serviceName}}:\n    image: {{image}}\n    container_name: {{containerName}}\n    restart: unless-stopped\n{{ports}}\n    depends_on:\n      - {{serviceName}}-db\n      - {{serviceName}}-redis\n    environment:\n      TZ: {{env.TZ}}\n      USERMAP_UID: {{env.USERMAP_UID}}\n      USERMAP_GID: {{env.USERMAP_GID}}\n      PAPERLESS_REDIS: {{env.PAPERLESS_REDIS}}\n      PAPERLESS_DBHOST: {{serviceName}}-db\n      PAPERLESS_DBNAME: {{env.PAPERLESS_DBNAME}}\n      PAPERLESS_DBUSER: {{env.PAPERLESS_DBUSER}}\n      PAPERLESS_DBPASS: {{env.PAPERLESS_DBPASS}}\n      PAPERLESS_SECRET_KEY: {{env.PAPERLESS_SECRET_KEY}}\n    volumes:\n      - {{appDataPath}}/data:/usr/src/paperless/data\n      - {{appDataPath}}/media:/usr/src/paperless/media\n      - {{appDataPath}}/consume:/usr/src/paperless/consume\n      - {{appDataPath}}/export:/usr/src/paperless/export\n  {{serviceName}}-db:\n    image: postgres:16-alpine\n    container_name: {{containerName}}-db\n    restart: unless-stopped\n    environment:\n      POSTGRES_DB: {{env.PAPERLESS_DBNAME}}\n      POSTGRES_USER: {{env.PAPERLESS_DBUSER}}\n      POSTGRES_PASSWORD: {{env.PAPERLESS_DBPASS}}\n    volumes:\n      - {{appDataPath}}/postgres:/var/lib/postgresql/data\n  {{serviceName}}-redis:\n    image: redis:7-alpine\n    container_name: {{containerName}}-redis\n    restart: unless-stopped\n    volumes:\n      - {{appDataPath}}/redis:/data\n",
    "version":  "latest"
}
