From 917060abe731f4769a9e84cba6c9250f57667580 Mon Sep 17 00:00:00 2001 From: Stavros Kois <47820033+stavros-k@users.noreply.github.com> Date: Sun, 9 Oct 2022 02:40:23 +0300 Subject: [PATCH] feat(docspell): add docspell (#3999) * feat(docspell): add docspell * add soe mroe stuff * finish intregation * add joex into the mix * add few more * use arrays instead of comma separated * empty line * update list function * add some more * finish files * finish files * run as root for tests * use correct config for joex and add logging * add db config to joex * add schedullers * add user tasks * whoops * lower common * cleanup quest * whoops * fix port * fix port * quote ports * fix bools * commenout out few vars for now * fix secret * add some todo's * disable solr for now * dont quote lists * try comma sepa * hmhm * back to envs * re arrange a bit * comment out for now * . * add some more * add some more * try smthing * whops * again * typo * . * hmm * fix identation * hmm * almost finish server config * fix config name * fix path * hmm * nomsg * splt * mount * updates * add some more * lint * use subpath * whop * add more * comm * fix some configs * re-enabe solr * some lists * test allowed urls with wildcard in list * more lists * add more lists * fulltextsearch * add few more * add openid * enable probes on joex * unused var * fix joex probe * remove defaults, it's already defined in values. no need for duplicaets * add few mroe comments * fix joex * add dsc container * change dir * add dsc quiestions * no probes for nwo * add questions * fix config * add more questions * bit of cleanup in the gui * fix config * enable probe and adjust config * disable probes fo rnow --- charts/incubator/docspell/.helmignore | 30 + charts/incubator/docspell/Chart.yaml | 36 + charts/incubator/docspell/README.md | 0 charts/incubator/docspell/icon.png | Bin 0 -> 20566 bytes charts/incubator/docspell/questions.yaml | 724 ++++++++++++++++++ charts/incubator/docspell/templates/_dsc.tpl | 41 + charts/incubator/docspell/templates/_joex.tpl | 46 ++ .../incubator/docspell/templates/_secret.tpl | 616 +++++++++++++++ .../incubator/docspell/templates/common.yaml | 13 + charts/incubator/docspell/values.yaml | 539 +++++++++++++ cspell.config.yaml | 3 + 11 files changed, 2048 insertions(+) create mode 100644 charts/incubator/docspell/.helmignore create mode 100644 charts/incubator/docspell/Chart.yaml create mode 100644 charts/incubator/docspell/README.md create mode 100644 charts/incubator/docspell/icon.png create mode 100644 charts/incubator/docspell/questions.yaml create mode 100644 charts/incubator/docspell/templates/_dsc.tpl create mode 100644 charts/incubator/docspell/templates/_joex.tpl create mode 100644 charts/incubator/docspell/templates/_secret.tpl create mode 100644 charts/incubator/docspell/templates/common.yaml create mode 100644 charts/incubator/docspell/values.yaml diff --git a/charts/incubator/docspell/.helmignore b/charts/incubator/docspell/.helmignore new file mode 100644 index 00000000000..77ca5567b26 --- /dev/null +++ b/charts/incubator/docspell/.helmignore @@ -0,0 +1,30 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ +# OWNERS file for Kubernetes +OWNERS +# helm-docs templates +*.gotmpl +# docs folder +/docs +# icon +icon.png diff --git a/charts/incubator/docspell/Chart.yaml b/charts/incubator/docspell/Chart.yaml new file mode 100644 index 00000000000..3b4d641679c --- /dev/null +++ b/charts/incubator/docspell/Chart.yaml @@ -0,0 +1,36 @@ +apiVersion: v2 +appVersion: "10.6.2" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 10.6.11 + - condition: postgresql.enabled + name: postgresql + repository: https://charts.truecharts.org/ + version: 8.0.88 + - condition: solr.enabled + name: solr + repository: https://charts.truecharts.org/ + version: 0.0.59 +description: Docspell is a personal document organizer. +home: https://truecharts.org/docs/charts/stable/airsonic +icon: https://truecharts.org/img/hotlink-ok/chart-icons/airsonic.png +keywords: + - docs +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: docspell +sources: + - https://github.com/truecharts/charts/tree/master/charts/stable/airsonic + - https://github.com/eikek/docspell + - https://docspell.org/docs/install/docker/ + - https://docspell.org/docs/configure/defaults/ +version: 0.0.1 +annotations: + truecharts.org/catagories: | + - productivity + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/charts/incubator/docspell/README.md b/charts/incubator/docspell/README.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/charts/incubator/docspell/icon.png b/charts/incubator/docspell/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7a13c132d81552489510517d2cf1bc6eb02bf57a GIT binary patch literal 20566 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 + client_secret: + scope: "" + authorize_url: https://github.com/login/oauth/authorize + token_url: https://github.com/login/oauth/access_token + user_url: https://api.github.com/user + logout_url: "" + sign_key: "" + sig_algo: RS256 + collective_key: fixed:demo + user_key: login + oidc_auto_redirect: true + integration_endpoint: + enabled: false + # -- The priority to use when submitting files through this endpoint. + # low | high + priority: low + # -- The name used for the item "source" property when uploaded through this endpoint. + source_name: integration + allowed_ips: + enabled: false + ips: + - "127.0.0.1" + http_basic_auth: + enabled: false + realm: Docspell Integration + user: docspell-int + password: docspell-int + http_header: + enabled: false + header_name: Docspell-Integration + header_value: some-secret + admin_endpoint: + # -- Disables endpoint if empty + secret: "" + full_text_search: + solr: + # -- Used to tell solr when to commit the data + commit_within: 1000 + # -- If true, logs request and response bodies + log_verbose: false + def_type: lucene + # -- The default combiner for tokens. One of AND | OR + q_op: OR + backend: + # -- Enable or disable debugging for e-mail related functionality + mail_debug: false + database_schema: + # -- Whether to run main database migrations. + run_main_migrations: true + # -- Whether to run the fixup migrations. + run_fixup_migrations: true + # -- Use with care. This repairs all migrations in the database by updating their checksums and removing failed migrations. + repair_schema: false + signup: + # -- The mode defines if new users can signup or not. + # open | invite | closed + mode: open + # -- This is the period an invitation token is considered valid. + invite_time: 3 days + files: + # -- Defines the chunk size (in bytes) used to store the files. + chunk_size: 524288 + # -- The file content types that are considered valid. + valid_mime_types: [] + # database | minio | filesystem + default_store: database + stores: + database: + enabled: true + minio: + enabled: false + endpoint: http://localhost:9000 + access_key: access_key + secret_key: secret_key + bucket: docspell + # -- Highly NOT recommended + filesystem: + enabled: false + directory: /documents + addons: + # TODO: Check how exactly addons work. There are mentions of docker daemon + enabled: false + # -- Whether installing addons requiring network should be allowed or not. + allow_impure: true + # -- Define patterns of urls that are allowed to install addons from. + allowed_urls: + - "*" + # -- Define patterns of urls that are denied to install addons from. + denied_urls: [] + +joex: + logging: + # -- The format for the log messages. Can be one of: + # -- Json | Logfmt | Fancy | Plain + format: Fancy + # -- The minimum level to log. From lowest to highest: + # -- Trace | Debug | Info | Warn | Error + minimum_level: Warn + levels: + # -- Override the log level of specific loggers + docspell: Info + flywaydb: Info + binny: Info + http4s: Info + database_schema: + # -- Whether to run main database migrations. + run_main_migrations: false + # -- Whether to run the fixup migrations. + run_fixup_migrations: true + # -- Use with care. This repairs all migrations in the database by updating their checksums and removing failed migrations. + repair_schema: false + # -- Enable or disable debugging for e-mail related functionality. This applies to both sending and receiving mails. + mail_debug: false + send_mail: + # -- This is used as the List-Id e-mail header when mails are sent from docspell to its users + list_id: "" + scheduler: + # -- Number of processing allowed in parallel. + pool_size: 1 + # -- A counting scheme determines the ratio of how high and low priority jobs are run. + counting_scheme: 4,1 + # -- How many times a failed job should be retried until it enters failed state. + retries: 2 + # -- The delay until the next try is performed for a failed job. + retry_delay: 1 minute + # -- The queue size of log statements from a job. + log_buffer_size: 500 + # -- If no job is left in the queue, the scheduler will wait until a notify is requested. + wakeup_period: 30 minutes + periodic_scheduler: + # -- A fallback to start looking for due periodic tasks regularly. + wakeup_period: 10 minutes + user_tasks: + scan_mailbox: + # -- A limit of how many folders to scan through. + max_folders: 50 + # -- How many mails (headers only) to retrieve in one chunk. + mail_chunk_size: 50 + # -- A limit on how many mails to process in one job run. + max_mails: 500 + house_keeping: + # -- When the house keeping tasks execute. + schedule: Sun *-*-* 00:00:00 UTC + # -- This task removes invitation keys that have been created but not used. + cleanup_invites: + # -- Whether this task is enabled. + enabled: true + # -- The minimum age of invites to be deleted. + older_than: 30 days + # -- This task removes expired remember-me tokens. + cleanup_remember_me: + # -- Whether this task is enabled. + enabled: true + # -- The minimum age of tokens to be deleted. + older_than: 30 days + # -- Jobs store their log output in the database. + cleanup_jobs: + # -- Whether this task is enabled. + enabled: true + # -- The minimum age of jobs to delete. + older_than: 30 days + # -- This defines how many jobs are deleted in one transaction. + delete_batch: 100 + # -- Zip files created for downloading multiple files are cached and can be cleared periodically. + cleanup_downloads: + # -- Whether this task is enabled. + enabled: true + # -- The minimum age of a download file to be deleted. + older_than: 14 days + # -- Removes node entries that are not reachable anymore. + check_nodes: + # -- Whether this task is enabled. + enabled: true + # -- How often the node must be unreachable, before it is removed. + min_not_found: 2 + # -- Checks all files against their checksum + integrity_check: + enabled: true + # -- A periodic task to check for new releases of docspell. + update_check: + # -- Whether to enable this task + enabled: false + # -- Sends the mail without checking the latest release. + test_run: false + # -- When the update check should execute. + schedule: "Sun *-*-* 00:00:00 UTC" + # -- An account id in form of `collective/user` + sender_account: "" + # -- The SMTP connection id that should be used for sending the mail. + smtp_id: "" + # -- A list of recipient e-mail addresses. + recipients: [] + # -- The subject of the mail. + subject: Docspell {{ latestVersion }} is available + # -- The body of the mail. + body: | + Hello, + + You are currently running Docspell {{ currentVersion }}. Version *{{ latestVersion }}* + is now available, which was released on {{ releasedAt }}. Check the release page at + + + + Have a nice day! + + Docspell Update Check + # -- Configuration of text extraction + extraction: + pdf: + min_text_length: 500 + preview: + # -- When rendering a pdf page, use this dpi. + dpi: 32 + ocr: + # -- Images greater than this size are skipped. + max_image_size: 14000000 + page_range: + # -- Defines what pages to process. + begin: 10 + # -- The ghostscript command. + ghostscript: + command: + program: gs + args: + - -dNOPAUSE + - -dBATCH + - -dSAFER + - -sDEVICE=tiffscaled8 + - "-sOutputFile={{outfile}}" + - "{{infile}}" + timeout: 5 minutes + working_dir: /tmp/docspell-extraction + # -- The unpaper command. + unpaper: + command: + program: unpaper + args: + - "{{infile}}" + - "{{outfile}}" + timeout: 5 minutes + # -- The tesseract command. + tesseract: + command: + program: tesseract + args: + - "{{file}}" + - stdout + - -l + - "{{lang}}" + timeout: 5 minutes + text_analysis: + # -- Maximum length of text to be analyzed. + max_length: 0 + working_dir: /tmp/docspell-analysis + nlp: + # -- The mode for configuring NLP models + # -- full | basic | regexonly | disabled + mode: full + clear_interval: 15 minutes + # -- Restricts proposals for due dates. + max_due_date_years: 10 + regex_ner: + # -- Whether to enable custom NER annotation. + max_entries: 1000 + file_cache_time: 1 minute + classification: + # -- Whether to enable classification globally. + enabled: true + # -- This limit and `text-analysis.max-length` define how much memory is required. + item_count: 600 + # -- Enclose regexps in triple quotes. + classifiers: + useSplitWords: true + splitWordsTokenizerRegexp: '"""[\p{L}][\p{L}0-9]*|(?:\$ ?)?[0-9]+(?:\.[0-9]{2})?%?|\s+|."""' + splitWordsIgnoreRegexp: '"""\s+"""' + useSplitPrefixSuffixNGrams: true + maxNGramLeng: 4 + minNGramLeng: 1 + splitWordShape: chris4 + intern: true + # -- Configuration for converting files into PDFs. + convert: + # -- The chunk size used when storing files. + chunk_size: 524288 + # -- A string used to change the filename of the converted pdf file. + converted_filename_part: converted + # -- When reading images, this is the maximum size. + max_image_size: 14000000 + markdown: + # -- The CSS that is used to style the resulting HTML. + internal_css: "body { padding: 2em 5em; }" + wkhtmlpdf: + command: + program: wkhtmltopdf + args: + - -s + - A4 + - --encoding + - "{{enconding}}" + - --load-error-handling + - ignore + - --load-media-error-handling + - ignore + - "-" + - "{{outfile}}" + timeout: 2 minutes + working_dir: /tmp/docspell-convert + tesseract: + command: + program: tesseract + args: + - "{{infile}}" + - out + - -l + - "{{lang}}" + - pdf + - txt + timeout: 5 minutes + working_dir: /tmp/docspell-convert + unoconv: + command: + program: unoconv + args: + - -f + - pdf + - -o + - "{{outfile}}" + - "{{infile}}" + timeout: 5 minutes + working_dir: /tmp/docspell-convert + ocrmypdf: + enabled: true + command: + program: ocrmypdf + args: + - -l + - "{{lang}}" + - --skip-text + - --deskew + - -j + - "1" + - "{{infile}}" + - "{{outfile}}" + timeout: 5 minutes + working_dir: /tmp/docspell-convert + decrypt_pdf: + enabled: true + passwords: [] + files: + # -- Defines the chunk size (in bytes) used to store the files. + chunk_size: 524288 + # -- The file content types that are considered valid. + valid_mime_types: [] + # database | minio | filesystem + default_store: database + stores: + database: + enabled: true + minio: + enabled: false + endpoint: http://localhost:9000 + access_key: access_key + secret_key: secret_key + bucket: docspell + # -- Highly NOT recommended + filesystem: + enabled: false + directory: /documents + full_text_search: + solr: + # -- Used to tell solr when to commit the data + commit_within: 1000 + # -- If true, logs request and response bodies + log_verbose: false + def_type: lucene + # -- The default combiner for tokens. One of AND | OR + q_op: OR + migration: + index_all_chunk: 10 + addons: + # TODO: Check TODO above for addons + working_dir: /tmp/docspell-addons + cache_dir: /tmp/docspell-addons-cache + executor_config: + runner: trivial + fail_fast: true + run_timeout: 15 minutes + +service: + main: + ports: + main: + port: 10320 + protocol: HTTP + joex: + enabled: true + type: ClusterIP + ports: + joex: + enabled: true + port: 10321 + protocol: HTTP + +persistence: + server: + enabled: true + type: secret + readOnly: true + defaultMode: "0600" + objectName: '{{ include "tc.common.names.fullname" . }}-server-secret' + mountPath: /opt/server.conf + subPath: server.conf + joex: + enabled: true + type: secret + noMount: true + readOnly: true + defaultMode: "0600" + objectName: '{{ include "tc.common.names.fullname" . }}-joex-secret' + mountPath: /opt/joex.conf + subPath: joex.conf + import: + enabled: true + noMount: true + mountPath: /import +postgresql: + enabled: true + existingSecret: dbcreds + postgresqlUsername: docspell + postgresqlDatabase: docspell + +solr: + enabled: true + existingSecret: solrcreds + solrCores: docspell + solrUsername: docspell + +portal: + enabled: true diff --git a/cspell.config.yaml b/cspell.config.yaml index 7ede7f6a810..937c82dc226 100644 --- a/cspell.config.yaml +++ b/cspell.config.yaml @@ -55,6 +55,7 @@ words: - dnsserver - dnsservers - dockerized + - docspell - duplicati - dynmap - ebgp @@ -102,6 +103,7 @@ words: - jacobalberty - jailman - javaprefs + - joex - jovyan - kavita - keepalive @@ -270,6 +272,7 @@ words: - vaultwarden - vdev - vm's + - wakeup - watchyourlan - webbasecontrol - webpanel