docs/docs-importer
2020-06-23 22:31:49 +02:00
..
Dockerfile Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
env.sh Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
main.js Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
package-lock.json Improve the file importer (#415) 2020-05-22 15:18:19 +02:00
package.json Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
pref Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
README.md Add file filter to importer (#426) 2020-06-23 22:31:49 +02:00
SismicsDocs.ico Fixed some spelling mistakes + added translated properties for german… (#266) 2019-01-24 11:53:45 +01:00

File Importer

This tool can be used to do a single import of files or to periodically scan for files in an input folder.

Downloads

Built binaries for Windows/Linux/MacOSX can be found at https://github.com/sismics/docs/releases

Usage

./docs-importer-macos (for MacOSX)
./docs-importer-linux (for Linux)
docs-importer-win.exe (for Windows)

A wizard will ask you for the import configuration and write it in ~/.config/preferences/com.sismics.docs.importer.pref. Words following a # in the filename will be added as tags to the document, if there is a tag with the same name on the Server.

For the next start, pass the -d argument to skip the wizard:

./docs-importer-linux -d

Daemon mode

The daemon mode scan the input directory every 30 seconds for new files. Once a file is found and imported, it is deleted. You can set a copyFolder to copy the file to before deletion.

Docker

The docker image needs a volume mount of a previously generated preference file to /root/.config/preferences/com.sismics.docs.importer.pref. The container will start the importer in daemon mode. It will look for files in /import. Example usage:

docker build -t teedy-import .
docker run --name teedy-import -d -v /path/to/preferencefile:/root/.config/preferences/com.sismics.docs.importer.pref -v /path/to/import/folder:/import teedy-import

Environment variables

Instead of mounting the preferences file, the options can also be set by setting the environment variables TEEDY_TAG, TEEDY_ADDTAGS, TEEDY_LANG, TEEDY_COPYFOLDER, TEEDY_FILEFILTER, TEEDY_URL, TEEDY_USERNAME and TEEDY_PASSWORD. The latter three have to be set for the importer to work. The value of TEEDY_TAG has to be set to the UUID of the tag, not the name (The UUID can be found by visiting baseUrl/api/tag/list in your browser). Example usage:

docker build -t teedy-import .
docker run --name teedy-import -d -e TEEDY_TAG=2071fdf7-0e26-409d-b53d-f25823a5eb9e -e TEEDY_ADDTAGS=false -e TEEDY_LANG=eng -e TEEDY_URL='http://teedy.example.com:port' -e TEEDY_USERNAME=username -e TEEDY_PASSWORD=superSecretPassword -v /path/to/import/folder:/import teedy-import

Build from sources

npm install
npm install -g pkg
pkg .