npm installEdit config/config.json to configure how the crawler connects to Minio and Neo4j.
Edit config/folders.json so that it is of the form:
{
"folders": [
{
"localpath": "/home/konrad/menome/misc/crawler_test",
"destpath": "test_import",
"originprefix": "file:///10.2.200.118/konrad/crawler_test"
}
]
}
You can set disabled: true on an entry to omit it from the import.
The destpath is where we put the file in the bucket.
Inside of Docker, the folders.json config should have absolute source paths as they can be found inside the container. You should mount any volumes you wish to crawl inside the container with standard docker container mappings. The Origin prefix must be explicitly configured.
Alternatively, the application also supports mounting of external volumes.
To do this, create a shellscript called config/mount.sh
This shellscript should synchronously ensure that all directories are mounted, and should return a nonzero status code on failure.
Example:
mount.cifs //192.168.1.30/share /mnt/samba -o "username=menome,password=securepassword,nounix,sec=ntlmssp,vers=3.0"
The application will use this shellscript to ensure that all volumes are mounted before starting a crawl.
NOTE: To mount these external volumes from within the container, you must run the container in privileged mode.
You can either use npm start to run the application as a web microservice. Sending a POST request to /crawl will cause the application to crawl the folders.
Alternatively, run npm run exec to simply crawl the folders once and exit.
Content type
Image
Digest
Size
313.6 MB
Last updated
almost 6 years ago
docker pull menome/foldercrawler