Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

[Support] Linuxserver.io - diskover

Featured Replies

So i been trying to find info what this does and i cant find any.,

I know it indexes, but how does it benefits a user?

On windows i have indexing and it benefits search

But how does running index on unraid can benefit a remote windows PC? or this program is only to index the unraid and than use it on linux VM?

 

 

Thanks

 

  • Replies 186
  • Views 58.7k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • So, I deleted all the Elasticsearch data and reinstall elasticsearch, reset the CHOWN. Deleted and reinstalled Diskover And it works.   It seems if you don't put in the right detai

  • From github https://github.com/shirosaidev/diskover Requirements: Elasticsearch 5.6.x (local or AWS ES Service) Elasticsearch 6 not supported, ES 7 supported in Enterprise version Redis 4.

  • Awesome, thanks. ill give this a poke tomorrow to see if i can get v1.5 back up.   v2 was really simple actually and fewer steps since it no longer seems to require Redis or a specific versi

Posted Images

Quote

Using diskover, users can identify old and unused files and give better insights into data change, file duplication and wasted space. diskover supports crawling local file-systems, crawling NFS/SMB, cloud storage, etc. Plugins can be used for adding additional meta data.

 

  • 4 months later...

 "Unable to connect to Elasticsearch host elasticsearch:9200. Error: Could not resolve host: elasticsearch"
Has anyone solved this? 

  • 1 month later...
On 4/28/2023 at 8:37 PM, Cyborg said:

 "Unable to connect to Elasticsearch host elasticsearch:9200. Error: Could not resolve host: elasticsearch"
Has anyone solved this? 

This was solved by replacing elasticsearch with actual ip in installation template. 

  • 10 months later...

Hello guys!

 

I finally get the Diskover running on my unraid, i used to index my /music share.

 

Its working, but when i try to type anything on diskover search bar the result screen shows like this:

 

the files are there but not displayed, its a bug? or may be i did something wrong?

 

image.thumb.png.568ecb6647f3217ccbcc730a8291e257.png

 

 

I am using the docker images from the APPs of Unraid.

 

All latest version.

 

When i search from the status page, the results appears but, if i click to browse the results, nothing happens like the above image...

 

image.png.e2ef1c8bc50baa13ebb62c78693a4cc8.png

 

Any help or tip are welcome!

 

Thanks in advance!

 

  • 3 months later...

Just installed diskover and elastic search (5.6.16).

 

Logging in with "diskover" and "darkdata" gives a wrong userid or password message...

 

What could be wrong ?

 

I do not see anything specific in the logs...

13 hours ago, Helmonder said:

Just installed diskover and elastic search (5.6.16).

 

Logging in with "diskover" and "darkdata" gives a wrong userid or password message...

 

What could be wrong ?

 

I do not see anything specific in the logs...

seems like time was the issue.. this morning i can logon.. its asking me to start a crawl... now to find out how that step works 🙂

  • 3 weeks later...

Quick PSA: I started getting the following error when trying to start an index

There was an error connecting to the database! unable to open database file

and fixed it by adding an additional env var to the container:

DATABASE: /config/diskoverdb.sqlite3

Ref: Github

Edited by fmeres

  • 1 year later...

Anyone around here still?

Just installed Diskover (2.3.0), got Elasticsearch working (finally) and when going to the Diskover UI I get:

No completed indices found in Elasticsearch. Run a crawl and after it finishes reload select indices page.

I did try running docker exec -u abc -d diskover python3 /app/diskover/diskover.py /data but nothing seems to happen...

Any ideas?

  • 2 weeks later...
On 10/13/2025 at 12:46 AM, Krakout said:

Anyone around here still?

Just installed Diskover (2.3.0), got Elasticsearch working (finally) and when going to the Diskover UI I get:

No completed indices found in Elasticsearch. Run a crawl and after it finishes reload select indices page.

I did try running docker exec -u abc -d diskover python3 /app/diskover/diskover.py /data but nothing seems to happen...

Any ideas?

I just had to do a new index since it's been a few years. I'm assuming you're running this from UnRaid Docker?

Anyway, did you run the command from the docker itself? When selecting diskover I select ">_Console" from the dropdown. Then I run the following command "python3 /app/diskover/diskover.py -i [Your Index Name] /data -f".

Since it's running inside the container you can drop the previous commands. The "-f" is if you already have an index and need to force an overwrite. This worked for me this morning.

I'm also a little Sad Panda that it seems so quite around here. Is DiskOver dying or dead? I hope not.

Anyway, I'd like to know how it works out for you .

Edited by mattm1121

17 hours ago, mattm1121 said:

I just had to do a new index since it's been a few years. I'm assuming you're running this from UnRaid Docker?

Anyway, did you run the command from the docker itself? When selecting diskover I select ">_Console" from the dropdown. Then I run the following command "python3 /app/diskover/diskover.py -i [Your Index Name] /data -f".

Since it's running inside the container you can drop the previous commands. The "-f" is if you already have an index and need to force an overwrite. This worked for me this morning.

I'm also a little Sad Panda that it seems so quite around here. Is DiskOver dying or dead? I hope not.

Anyway, I'd like to know how it works out for you .

Thanks for your help, much, much appreciated!

Reading your command it appears you have to have an index ([Your Index Name]) already there, but I don't...

Running the command without an index name gives me:

(doesn't matter)

EDIT: yeah I'm stupid, that's what actually creates the index. However, I'm getting this - doesn't look too good...

root@74e29f1775e9:/# python3 /app/diskover/diskover.py -i diskover-nas /data
/app/diskover/diskover.py:912: SyntaxWarning: invalid escape sequence '\ '
  / ` | / _| |/ /  \ \ / /  \ '__| /)___(\\
            _ _     _                       
           | (_)   | |                      
         __| |_ ___| | _______   _____ _ __ 
        / ` | / _| |/ /  \ \ / /  \ '__| /)___(\
       | (_| | \__ \   < (_) \ V /  __/ |    (='.'=)
        \__,_|_|___/_|\_\___/ \_/ \___|_|   (\")_(\")
            "Bringing light to the darkness."
            v2.3.1 community edition (ce)
            https://diskoverdata.com
    
2025-10-27 09:46:11,567 - diskover - INFO - Creating index diskover-nas...
2025-10-27 09:46:11,575 - elasticsearch - WARNING - PUT http://10.0.0.100:9200/diskover-nas [status:400 request:0.007s]
2025-10-27 09:46:11,575 - diskover - CRITICAL - FATAL ERROR: an exception has occurred: RequestError(400, 'mapper_parsing_exception', 'Root mapping definition has unsupported parameters:  [end_at : {type=date}] [extension : {type=keyword}] [free_percent : {type=float}] [available : {type=long}] [used : {type=long}] [mtime : {type=date}] [start_at : {type=date}] [type : {type=keyword}] [diskover_ver : {type=keyword}] [size_du : {type=long}] [path : {type=keyword}] [crawl_time : {type=float}] [dir_count_norecurs : {type=long}] [total : {type=long}] [size_norecurs : {type=long}] [file_count_norecurs : {type=long}] [ctime : {type=date}] [parent_path : {type=keyword, fields={text={analyzer=path_analyzer, type=text}}}] [free : {type=long}] [group : {type=keyword}] [file_count : {type=long}] [owner : {type=keyword}] [atime : {type=date}] [available_percent : {type=float}] [nlink : {type=integer}] [size_du_norecurs : {type=long}] [ino : {type=keyword}] [file_size_du : {type=long}] [file_size : {type=long}] [size : {type=long}] [name : {type=keyword, fields={text={analyzer=filename_analyzer, type=text}}}] [dir_depth : {type=integer}] [dir_count : {type=long}]')
Traceback (most recent call last):
  File "/app/diskover/diskover.py", line 1205, in <module>
    create_index(options.index, es)
  File "/app/diskover/diskover_elasticsearch.py", line 297, in create_index
    es.indices.create(index=indexname, body=mappings)
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/client/utils.py", line 168, in _wrapped
    return func(*args, params=params, headers=headers, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/client/indices.py", line 123, in create
    return self.transport.perform_request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/transport.py", line 415, in perform_request
    raise e
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/transport.py", line 381, in perform_request
    status, headers_response, data = connection.perform_request(
                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/connection/http_urllib3.py", line 277, in perform_request
    self._raise_error(response.status, raw_data)
  File "/lsiopy/lib/python3.12/site-packages/elasticsearch/connection/base.py", line 330, in raiseerror
    raise HTTP_EXCEPTIONS.get(status_code, TransportError)(
elasticsearch.exceptions.RequestError: RequestError(400, 'mapper_parsing_exception', 'Root mapping definition has unsupported parameters:  [end_at : {type=date}] [extension : {type=keyword}] [free_percent : {type=float}] [available : {type=long}] [used : {type=long}] [mtime : {type=date}] [start_at : {type=date}] [type : {type=keyword}] [diskover_ver : {type=keyword}] [size_du : {type=long}] [path : {type=keyword}] [crawl_time : {type=float}] [dir_count_norecurs : {type=long}] [total : {type=long}] [size_norecurs : {type=long}] [file_count_norecurs : {type=long}] [ctime : {type=date}] [parent_path : {type=keyword, fields={text={analyzer=path_analyzer, type=text}}}] [free : {type=long}] [group : {type=keyword}] [file_count : {type=long}] [owner : {type=keyword}] [atime : {type=date}] [available_percent : {type=float}] [nlink : {type=integer}] [size_du_norecurs : {type=long}] [ino : {type=keyword}] [file_size_du : {type=long}] [file_size : {type=long}] [size : {type=long}] [name : {type=keyword, fields={text={analyzer=filename_analyzer, type=text}}}] [dir_depth : {type=integer}] [dir_count : {type=long}]')
2025-10-27 09:46:11,577 - diskover - CRITICAL - CRITICAL ERROR, DELETING INDEX AND EXITING

Edited by Krakout
typo

  • 1 month later...

Just went through this after many years of running Elastic v5.x
Now running Diskover v2.3.3 with ElasticSearch (Official template) on v8.19.7.
Some notes...

  • I had to chmod 777 -Rmy appdata/discover folder to get it to create an active node, 775 didn't work

  • Don't forget to chown -R 1000:0 /mnt/user/appdata/elasticsearch/data

  • I'm running a macvlan custom bridge, so ES_HOST needed to get updated in the web settings since it didn't seem to come over from the compose template? localhost doesn't work in this instance, as I would have expected.

  • Had to configure the elastic user with a password even though I set an env var ELASTIC_PASSWORD using the command line password change ./elasticsearch-reset-password -u elastic -i ... from there the ES_USER and ES_PASS were set in the web settings.

  • HTTPS was enabled by default on port 9200

  • In my case, I'm not internet facing at all with this setup, so ES_HTTPS was set true with ES_SSLVERIFICATION set false

  • I also had to start my index from the docker shell: python3 /app/diskover/diskover.py -i diskover-[crawlindexname] /data

And with that, I'm off to the races. HTH someone.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.