Initial commit: Complete workspace configuration

- MOper/ configurations
- home-assistant/ configurations
- scripts/ automation scripts
- unix/ system configurations
- docker/ Docker services (app, devtools, database, infra, maintenance, portainer, supervision, test)

Excludes: databases, logs, large files, Git submodules, secrets (via .gitignore)
This commit is contained in:
2026-01-02 16:09:32 +00:00
commit 07377e5237
6048 changed files with 1248288 additions and 0 deletions

View File

@@ -0,0 +1,3 @@
{"_id":"default","title":"default","bookmarkIds":[],"bookmarkGroupIds":[]}
{"_id":"default","title":"default","bookmarkIds":["N970TsS"],"bookmarkGroupIds":[],"id":"default"}
{"_id":"default","title":"default","bookmarkIds":["jqC7EaG","N970TsS"],"bookmarkGroupIds":[],"id":"default"}

View File

@@ -0,0 +1,5 @@
{"_id":"N970TsS","title":"Idéfix sftp","host":"192.168.42.10","username":"Bonemine","authType":"password","password":"Qkvxfiom*AA","port":22,"runScripts":[{"delay":500,"script":""}],"encode":"utf-8","type":"ssh","enableSsh":true,"enableSftp":true,"envLang":"en_US.UTF-8","term":"xterm-256color","displayRaw":false,"cipher":[],"serverHostKey":[],"terminalBackground":{"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"terminalBackgroundText":"","terminalBackgroundTextSize":48,"terminalBackgroundTextColor":"#ffffff","terminalBackgroundTextFontFamily":"Maple Mono"},"sshTunnels":[],"connectionHoppings":[],"color":"#6f42c1","passwordEncrypted":true}
{"_id":"N970TsS","title":"Idéfix sftp","host":"192.168.42.10","username":"bonemine","authType":"password","password":"Qkvxfiom*AA","port":22,"runScripts":[{"delay":500,"script":""}],"encode":"utf-8","type":"ssh","enableSsh":true,"enableSftp":true,"envLang":"en_US.UTF-8","term":"xterm-256color","displayRaw":false,"cipher":[],"serverHostKey":[],"terminalBackground":{"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"terminalBackgroundText":"","terminalBackgroundTextSize":48,"terminalBackgroundTextColor":"#ffffff","terminalBackgroundTextFontFamily":"Maple Mono"},"sshTunnels":[],"connectionHoppings":[],"color":"#6f42c1","passwordEncrypted":true,"id":"N970TsS"}
{"_id":"jqC7EaG","title":"Idéfix ","host":"192.168.42.10","username":"bonemine","authType":"password","password":"Qkvxfiom*AA","port":22,"runScripts":[{"delay":500,"script":""}],"encode":"utf-8","type":"ssh","enableSsh":true,"enableSftp":true,"envLang":"en_US.UTF-8","term":"xterm-256color","displayRaw":false,"cipher":[],"serverHostKey":[],"terminalBackground":{"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"terminalBackgroundText":"","terminalBackgroundTextSize":48,"terminalBackgroundTextColor":"#ffffff","terminalBackgroundTextFontFamily":"Maple Mono"},"sshTunnels":[],"connectionHoppings":[],"color":"#ffab4a","passwordEncrypted":true}
{"$$deleted":true,"_id":"jqC7EaG"}
{"_id":"N970TsS","title":"Idéfix eth","host":"192.168.42.10","username":"bonemine","authType":"password","password":"Qkvxfiom*AA","port":22,"runScripts":[{"delay":500,"script":""}],"encode":"utf-8","type":"ssh","enableSsh":true,"enableSftp":true,"envLang":"en_US.UTF-8","term":"xterm-256color","displayRaw":false,"cipher":[],"serverHostKey":[],"terminalBackground":{"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"terminalBackgroundText":"","terminalBackgroundTextSize":48,"terminalBackgroundTextColor":"#ffffff","terminalBackgroundTextFontFamily":"Maple Mono"},"sshTunnels":[],"connectionHoppings":[],"color":"#6f42c1","passwordEncrypted":true,"id":"N970TsS"}

View File

@@ -0,0 +1,59 @@
{"_id":"addressBookmarks:order","value":[]}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"bookmarks:order","value":[]}
{"_id":"lastDataUpdateTime","value":1756971579880}
{"_id":"profiles:order","value":[]}
{"_id":"quickCommands:order","value":[]}
{"_id":"terminalThemes:order","value":["default","defaultLight"]}
{"_id":"userConfig","keepaliveInterval":0,"rightClickSelectsWord":false,"pasteWhenContextMenu":false,"ctrlOrMetaOpenTerminalLink":false,"hotkey":"Control+2","sshReadyTimeout":50000,"scrollback":3000,"onStartSessions":[],"fontSize":16,"fontFamily":"Fira Code, mono, courier-new, courier, monospace","execWindows":"System32/WindowsPowerShell/v1.0/powershell.exe","execMac":"zsh","execLinux":"bash","execWindowsArgs":[],"execMacArgs":[],"execLinuxArgs":[],"enableGlobalProxy":false,"disableSshHistory":false,"disableTransferHistory":false,"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"rendererType":"canvas","terminalType":"xterm-256color","keepaliveCountMax":10,"saveTerminalLogToFile":false,"checkUpdateOnStart":true,"cursorBlink":false,"cursorStyle":"block","opacity":1,"defaultEditor":"","terminalWordSeparator":"./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~ ?","confirmBeforeExit":false,"initDefaultTabOnStart":true,"screenReaderMode":false,"autoRefreshWhenSwitchToSftp":false,"backspaceMode":"^?","showHiddenFilesOnSftpStart":true,"terminalInfos":["uptime","cpu","mem","activities","network","disks"],"filePropsEnabled":["name","size","modifyTime"],"hideIP":false,"dataSyncSelected":"all","baseURLAI":"https://api.deepseek.com","modelAI":"deepseek-chat","roleAI":"终端专家,提供不同系统下命令,简要解释用法,用markdown格式","apiPathAI":"/chat/completions","sessionLogPath":"","sshSftpSplitView":false,"showCmdSuggestions":false,"startDirectoryLocal":"","terminalTimeout":5000,"zoom":1,"debug":false,"theme":"default","syncSetting":{"lastUpdateTime":1756971576465,"autoSync":false}}
{"_id":"version","value":"2.101.16"}
{"_id":"bookmarks:order","value":[]}
{"_id":"terminalThemes:order","value":["default","defaultLight"]}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"quickCommands:order","value":[]}
{"_id":"addressBookmarks:order","value":[]}
{"_id":"profiles:order","value":[]}
{"_id":"userConfig","keepaliveInterval":0,"rightClickSelectsWord":false,"pasteWhenContextMenu":false,"ctrlOrMetaOpenTerminalLink":false,"hotkey":"Control+2","sshReadyTimeout":50000,"scrollback":3000,"onStartSessions":[],"fontSize":16,"fontFamily":"Fira Code, mono, courier-new, courier, monospace","execWindows":"System32/WindowsPowerShell/v1.0/powershell.exe","execMac":"zsh","execLinux":"bash","execWindowsArgs":[],"execMacArgs":[],"execLinuxArgs":[],"enableGlobalProxy":false,"disableSshHistory":false,"disableTransferHistory":false,"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"rendererType":"canvas","terminalType":"xterm-256color","keepaliveCountMax":10,"saveTerminalLogToFile":false,"checkUpdateOnStart":true,"cursorBlink":false,"cursorStyle":"block","opacity":1,"defaultEditor":"","terminalWordSeparator":"./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~ ?","confirmBeforeExit":false,"initDefaultTabOnStart":true,"screenReaderMode":false,"autoRefreshWhenSwitchToSftp":false,"backspaceMode":"^?","showHiddenFilesOnSftpStart":true,"terminalInfos":["uptime","cpu","mem","activities","network","disks"],"filePropsEnabled":["name","size","modifyTime"],"hideIP":false,"dataSyncSelected":"all","baseURLAI":"https://api.deepseek.com","modelAI":"deepseek-chat","roleAI":"终端专家,提供不同系统下命令,简要解释用法,用markdown格式","apiPathAI":"/chat/completions","sessionLogPath":"","sshSftpSplitView":false,"showCmdSuggestions":false,"startDirectoryLocal":"","terminalTimeout":5000,"zoom":1,"debug":false,"theme":"default","syncSetting":{"lastUpdateTime":1756971576465,"autoSync":false}}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"lastDataUpdateTime","value":1757026074666}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"bookmarks:order","value":["N970TsS"]}
{"_id":"lastDataUpdateTime","value":1757026298318}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"bookmarks:order","value":["N970TsS"]}
{"_id":"bookmarks:order","value":["N970TsS"]}
{"_id":"terminalThemes:order","value":["default","defaultLight"]}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"quickCommands:order","value":[]}
{"_id":"addressBookmarks:order","value":[]}
{"_id":"profiles:order","value":[]}
{"_id":"userConfig","keepaliveInterval":0,"rightClickSelectsWord":false,"pasteWhenContextMenu":false,"ctrlOrMetaOpenTerminalLink":false,"hotkey":"Control+2","sshReadyTimeout":50000,"scrollback":3000,"onStartSessions":[],"fontSize":16,"fontFamily":"Fira Code, mono, courier-new, courier, monospace","execWindows":"System32/WindowsPowerShell/v1.0/powershell.exe","execMac":"zsh","execLinux":"bash","execWindowsArgs":[],"execMacArgs":[],"execLinuxArgs":[],"enableGlobalProxy":false,"disableSshHistory":false,"disableTransferHistory":false,"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"rendererType":"canvas","terminalType":"xterm-256color","keepaliveCountMax":10,"saveTerminalLogToFile":false,"checkUpdateOnStart":true,"cursorBlink":false,"cursorStyle":"block","opacity":1,"defaultEditor":"","terminalWordSeparator":"./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~ ?","confirmBeforeExit":false,"initDefaultTabOnStart":true,"screenReaderMode":false,"autoRefreshWhenSwitchToSftp":false,"backspaceMode":"^?","showHiddenFilesOnSftpStart":true,"terminalInfos":["uptime","cpu","mem","activities","network","disks"],"filePropsEnabled":["name","size","modifyTime"],"hideIP":false,"dataSyncSelected":"all","baseURLAI":"https://api.deepseek.com","modelAI":"deepseek-chat","roleAI":"终端专家,提供不同系统下命令,简要解释用法,用markdown格式","apiPathAI":"/chat/completions","sessionLogPath":"","sshSftpSplitView":false,"showCmdSuggestions":false,"startDirectoryLocal":"","terminalTimeout":5000,"zoom":1,"debug":false,"theme":"default","syncSetting":{"lastUpdateTime":1756971576465,"autoSync":false}}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"lastDataUpdateTime","value":1757026393458}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"bookmarks:order","value":["N970TsS","jqC7EaG"]}
{"_id":"lastDataUpdateTime","value":1757026552683}
{"_id":"bookmarks:order","value":["N970TsS","jqC7EaG"]}
{"_id":"terminalThemes:order","value":["default","defaultLight"]}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"quickCommands:order","value":[]}
{"_id":"addressBookmarks:order","value":[]}
{"_id":"profiles:order","value":[]}
{"_id":"userConfig","keepaliveInterval":0,"rightClickSelectsWord":false,"pasteWhenContextMenu":false,"ctrlOrMetaOpenTerminalLink":false,"hotkey":"Control+2","sshReadyTimeout":50000,"scrollback":3000,"onStartSessions":[],"fontSize":16,"fontFamily":"Fira Code, mono, courier-new, courier, monospace","execWindows":"System32/WindowsPowerShell/v1.0/powershell.exe","execMac":"zsh","execLinux":"bash","execWindowsArgs":[],"execMacArgs":[],"execLinuxArgs":[],"enableGlobalProxy":false,"disableSshHistory":false,"disableTransferHistory":false,"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"rendererType":"canvas","terminalType":"xterm-256color","keepaliveCountMax":10,"saveTerminalLogToFile":false,"checkUpdateOnStart":true,"cursorBlink":false,"cursorStyle":"block","opacity":1,"defaultEditor":"","terminalWordSeparator":"./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~ ?","confirmBeforeExit":false,"initDefaultTabOnStart":true,"screenReaderMode":false,"autoRefreshWhenSwitchToSftp":false,"backspaceMode":"^?","showHiddenFilesOnSftpStart":true,"terminalInfos":["uptime","cpu","mem","activities","network","disks"],"filePropsEnabled":["name","size","modifyTime"],"hideIP":false,"dataSyncSelected":"all","baseURLAI":"https://api.deepseek.com","modelAI":"deepseek-chat","roleAI":"终端专家,提供不同系统下命令,简要解释用法,用markdown格式","apiPathAI":"/chat/completions","sessionLogPath":"","sshSftpSplitView":false,"showCmdSuggestions":false,"startDirectoryLocal":"","terminalTimeout":5000,"zoom":1,"debug":false,"theme":"default","syncSetting":{"lastUpdateTime":1756971576465,"autoSync":false}}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"lastDataUpdateTime","value":1757026588125}
{"_id":"bookmarks:order","value":["N970TsS","jqC7EaG"]}
{"_id":"terminalThemes:order","value":["default","defaultLight"]}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"quickCommands:order","value":[]}
{"_id":"addressBookmarks:order","value":[]}
{"_id":"profiles:order","value":[]}
{"_id":"userConfig","keepaliveInterval":0,"rightClickSelectsWord":false,"pasteWhenContextMenu":false,"ctrlOrMetaOpenTerminalLink":false,"hotkey":"Control+2","sshReadyTimeout":50000,"scrollback":3000,"onStartSessions":[],"fontSize":16,"fontFamily":"Fira Code, mono, courier-new, courier, monospace","execWindows":"System32/WindowsPowerShell/v1.0/powershell.exe","execMac":"zsh","execLinux":"bash","execWindowsArgs":[],"execMacArgs":[],"execLinuxArgs":[],"enableGlobalProxy":false,"disableSshHistory":false,"disableTransferHistory":false,"terminalBackgroundImagePath":"","terminalBackgroundFilterOpacity":1,"terminalBackgroundFilterBlur":0,"terminalBackgroundFilterBrightness":1,"terminalBackgroundFilterGrayscale":0,"terminalBackgroundFilterContrast":1,"rendererType":"canvas","terminalType":"xterm-256color","keepaliveCountMax":10,"saveTerminalLogToFile":false,"checkUpdateOnStart":true,"cursorBlink":false,"cursorStyle":"block","opacity":1,"defaultEditor":"","terminalWordSeparator":"./\\()\"'-:,.;<>~!@#$%^&*|+=[]{}`~ ?","confirmBeforeExit":false,"initDefaultTabOnStart":true,"screenReaderMode":false,"autoRefreshWhenSwitchToSftp":false,"backspaceMode":"^?","showHiddenFilesOnSftpStart":true,"terminalInfos":["uptime","cpu","mem","activities","network","disks"],"filePropsEnabled":["name","size","modifyTime"],"hideIP":false,"dataSyncSelected":"all","baseURLAI":"https://api.deepseek.com","modelAI":"deepseek-chat","roleAI":"终端专家,提供不同系统下命令,简要解释用法,用markdown格式","apiPathAI":"/chat/completions","sessionLogPath":"","sshSftpSplitView":false,"showCmdSuggestions":false,"startDirectoryLocal":"","terminalTimeout":5000,"zoom":1,"debug":false,"theme":"default","syncSetting":{"lastUpdateTime":1756971576465,"autoSync":false}}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"lastDataUpdateTime","value":1757057506928}
{"_id":"bookmarks:order","value":["N970TsS"]}
{"_id":"lastDataUpdateTime","value":1757057518240}
{"_id":"bookmarkGroups:order","value":["default"]}
{"_id":"lastDataUpdateTime","value":1757057533999}
{"_id":"bookmarks:order","value":["N970TsS"]}
{"_id":"lastDataUpdateTime","value":1757057535206}

View File

@@ -0,0 +1 @@
{"time":1756971577468,"toVersion":"2.101.16","_id":"8YQycrkFhwLl7uSu"}

View File

@@ -0,0 +1,2 @@
{"_id":"default","name":"default","themeConfig":{"foreground":"#bbbbbb","background":"#141314","cursor":"#b5bd68","cursorAccent":"#1d1f21","selectionBackground":"rgba(255, 255, 255, 0.3)","black":"#575757","red":"#FF2C6D","green":"#19f9d8","yellow":"#FFB86C","blue":"#45A9F9","magenta":"#FF75B5","cyan":"#B084EB","white":"#CDCDCD","brightBlack":"#757575","brightRed":"#FF2C6D","brightGreen":"#19f9d8","brightYellow":"#FFCC95","brightBlue":"#6FC1FF","brightMagenta":"#FF9AC1","brightCyan":"#BCAAFE","brightWhite":"#E6E6E6"},"uiThemeConfig":{"main":"#141314","main-dark":"#000","main-light":"#2E3338","text":"#ddd","text-light":"#fff","text-dark":"#888","text-disabled":"#777","primary":"#08c","info":"#FFD166","success":"#06D6A0","error":"#EF476F","warn":"#E55934"}}
{"_id":"defaultLight","name":"default light","themeConfig":{"foreground":"#333333","background":"#ededed","cursor":"#b5bd68","cursorAccent":"#1d1f21","selectionBackground":"rgba(0, 0, 0, 0.3)","black":"#575757","red":"#FF2C6D","green":"#19f9d8","yellow":"#FFB86C","blue":"#45A9F9","magenta":"#FF75B5","cyan":"#B084EB","white":"#CDCDCD","brightBlack":"#757575","brightRed":"#FF2C6D","brightGreen":"#19f9d8","brightYellow":"#FFCC95","brightBlue":"#6FC1FF","brightMagenta":"#FF9AC1","brightCyan":"#BCAAFE","brightWhite":"#E6E6E6"},"uiThemeConfig":{"main":"#ededed","main-dark":"#cccccc","main-light":"#fefefe","text":"#555","text-light":"#777","text-dark":"#444","text-disabled":"#888","primary":"#08c","info":"#FFD166","success":"#06D6A0","error":"#EF476F","warn":"#E55934"}}

View File

@@ -0,0 +1,430 @@
{
"node-red": {
"name": "node-red",
"version": "4.1.2",
"local": false,
"user": false,
"nodes": {
"junction": {
"name": "junction",
"types": [
"junction"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/05-junction.js"
},
"inject": {
"name": "inject",
"types": [
"inject"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/20-inject.js"
},
"debug": {
"name": "debug",
"types": [
"debug"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/21-debug.js"
},
"complete": {
"name": "complete",
"types": [
"complete"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/24-complete.js"
},
"catch": {
"name": "catch",
"types": [
"catch"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/25-catch.js"
},
"status": {
"name": "status",
"types": [
"status"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/25-status.js"
},
"link": {
"name": "link",
"types": [
"link in",
"link out",
"link call"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/60-link.js"
},
"comment": {
"name": "comment",
"types": [
"comment"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/90-comment.js"
},
"global-config": {
"name": "global-config",
"types": [
"global-config"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/91-global-config.js"
},
"unknown": {
"name": "unknown",
"types": [
"unknown"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/common/98-unknown.js"
},
"function": {
"name": "function",
"types": [
"function"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/10-function.js"
},
"switch": {
"name": "switch",
"types": [
"switch"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/10-switch.js"
},
"change": {
"name": "change",
"types": [
"change"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/15-change.js"
},
"range": {
"name": "range",
"types": [
"range"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/16-range.js"
},
"template": {
"name": "template",
"types": [
"template"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/80-template.js"
},
"delay": {
"name": "delay",
"types": [
"delay"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/89-delay.js"
},
"trigger": {
"name": "trigger",
"types": [
"trigger"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/89-trigger.js"
},
"exec": {
"name": "exec",
"types": [
"exec"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/90-exec.js"
},
"rbe": {
"name": "rbe",
"types": [
"rbe"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/function/rbe.js"
},
"tls": {
"name": "tls",
"types": [
"tls-config"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/05-tls.js"
},
"httpproxy": {
"name": "httpproxy",
"types": [
"http proxy"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/06-httpproxy.js"
},
"mqtt": {
"name": "mqtt",
"types": [
"mqtt in",
"mqtt out",
"mqtt-broker"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/10-mqtt.js"
},
"httpin": {
"name": "httpin",
"types": [
"http in",
"http response"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/21-httpin.js"
},
"httprequest": {
"name": "httprequest",
"types": [
"http request"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/21-httprequest.js"
},
"websocket": {
"name": "websocket",
"types": [
"websocket in",
"websocket out",
"websocket-listener",
"websocket-client"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/22-websocket.js"
},
"tcpin": {
"name": "tcpin",
"types": [
"tcp in",
"tcp out",
"tcp request"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/31-tcpin.js"
},
"udp": {
"name": "udp",
"types": [
"udp in",
"udp out"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/network/32-udp.js"
},
"CSV": {
"name": "CSV",
"types": [
"csv"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/parsers/70-CSV.js"
},
"HTML": {
"name": "HTML",
"types": [
"html"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/parsers/70-HTML.js"
},
"JSON": {
"name": "JSON",
"types": [
"json"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/parsers/70-JSON.js"
},
"XML": {
"name": "XML",
"types": [
"xml"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/parsers/70-XML.js"
},
"YAML": {
"name": "YAML",
"types": [
"yaml"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/parsers/70-YAML.js"
},
"split": {
"name": "split",
"types": [
"split",
"join"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/sequence/17-split.js"
},
"sort": {
"name": "sort",
"types": [
"sort"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/sequence/18-sort.js"
},
"batch": {
"name": "batch",
"types": [
"batch"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/sequence/19-batch.js"
},
"file": {
"name": "file",
"types": [
"file",
"file in"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/storage/10-file.js"
},
"watch": {
"name": "watch",
"types": [
"watch"
],
"enabled": true,
"local": false,
"user": false,
"module": "node-red",
"file": "/usr/src/node-red/node_modules/@node-red/nodes/core/storage/23-watch.js"
}
}
}
}

View File

@@ -0,0 +1,4 @@
{
"instanceId": "377f1f5024f1531f",
"_credentialSecret": "3c25122ecdf1fb33ec32069b6c7d8b3c56b89a08f7955bed70840932078e29bb"
}

View File

@@ -0,0 +1,3 @@
{
"instanceId": "377f1f5024f1531f"
}

View File

@@ -0,0 +1,6 @@
{
"name": "node-red-project",
"description": "A Node-RED Project",
"version": "0.0.1",
"private": true
}

View File

@@ -0,0 +1,623 @@
/**
* This is the default settings file provided by Node-RED.
*
* It can contain any valid JavaScript code that will get run when Node-RED
* is started.
*
* Lines that start with // are commented out.
* Each entry should be separated from the entries above and below by a comma ','
*
* For more information about individual settings, refer to the documentation:
* https://nodered.org/docs/user-guide/runtime/configuration
*
* The settings are split into the following sections:
* - Flow File and User Directory Settings
* - Security
* - Server Settings
* - Runtime Settings
* - Editor Settings
* - Node Settings
*
**/
module.exports = {
/*******************************************************************************
* Flow File and User Directory Settings
* - flowFile
* - credentialSecret
* - flowFilePretty
* - userDir
* - nodesDir
******************************************************************************/
/** The file containing the flows. If not set, defaults to flows_<hostname>.json **/
flowFile: 'flows.json',
/** By default, credentials are encrypted in storage using a generated key. To
* specify your own secret, set the following property.
* If you want to disable encryption of credentials, set this property to false.
* Note: once you set this property, do not change it - doing so will prevent
* node-red from being able to decrypt your existing credentials and they will be
* lost.
*/
//credentialSecret: "a-secret-key",
/** By default, the flow JSON will be formatted over multiple lines making
* it easier to compare changes when using version control.
* To disable pretty-printing of the JSON set the following property to false.
*/
flowFilePretty: true,
/** By default, all user data is stored in a directory called `.node-red` under
* the user's home directory. To use a different location, the following
* property can be used
*/
//userDir: '/home/nol/.node-red/',
/** Node-RED scans the `nodes` directory in the userDir to find local node files.
* The following property can be used to specify an additional directory to scan.
*/
//nodesDir: '/home/nol/.node-red/nodes',
/*******************************************************************************
* Security
* - adminAuth
* - https
* - httpsRefreshInterval
* - requireHttps
* - httpNodeAuth
* - httpStaticAuth
******************************************************************************/
/** To password protect the Node-RED editor and admin API, the following
* property can be used. See https://nodered.org/docs/security.html for details.
*/
//adminAuth: {
// type: "credentials",
// users: [{
// username: "admin",
// password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
// permissions: "*"
// }]
//},
/** The following property can be used to enable HTTPS
* This property can be either an object, containing both a (private) key
* and a (public) certificate, or a function that returns such an object.
* See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
* for details of its contents.
*/
/** Option 1: static object */
//https: {
// key: require("fs").readFileSync('privkey.pem'),
// cert: require("fs").readFileSync('cert.pem')
//},
/** Option 2: function that returns the HTTP configuration object */
// https: function() {
// // This function should return the options object, or a Promise
// // that resolves to the options object
// return {
// key: require("fs").readFileSync('privkey.pem'),
// cert: require("fs").readFileSync('cert.pem')
// }
// },
/** If the `https` setting is a function, the following setting can be used
* to set how often, in hours, the function will be called. That can be used
* to refresh any certificates.
*/
//httpsRefreshInterval : 12,
/** The following property can be used to cause insecure HTTP connections to
* be redirected to HTTPS.
*/
//requireHttps: true,
/** To password protect the node-defined HTTP endpoints (httpNodeRoot),
* including node-red-dashboard, or the static content (httpStatic), the
* following properties can be used.
* The `pass` field is a bcrypt hash of the password.
* See https://nodered.org/docs/security.html#generating-the-password-hash
*/
//httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
//httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
/*******************************************************************************
* Server Settings
* - uiPort
* - uiHost
* - apiMaxLength
* - httpServerOptions
* - httpAdminRoot
* - httpAdminMiddleware
* - httpAdminCookieOptions
* - httpNodeRoot
* - httpNodeCors
* - httpNodeMiddleware
* - httpStatic
* - httpStaticRoot
* - httpStaticCors
******************************************************************************/
/** the tcp port that the Node-RED web server is listening on */
uiPort: process.env.PORT || 1880,
/** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
* To listen on all IPv6 addresses, set uiHost to "::",
* The following property can be used to listen on a specific interface. For
* example, the following would only allow connections from the local machine.
*/
//uiHost: "127.0.0.1",
/** The maximum size of HTTP request that will be accepted by the runtime api.
* Default: 5mb
*/
//apiMaxLength: '5mb',
/** The following property can be used to pass custom options to the Express.js
* server used by Node-RED. For a full list of available options, refer
* to http://expressjs.com/en/api.html#app.settings.table
*/
//httpServerOptions: { },
/** By default, the Node-RED UI is available at http://localhost:1880/
* The following property can be used to specify a different root path.
* If set to false, this is disabled.
*/
//httpAdminRoot: '/admin',
/** The following property can be used to add a custom middleware function
* in front of all admin http routes. For example, to set custom http
* headers. It can be a single function or an array of middleware functions.
*/
// httpAdminMiddleware: function(req,res,next) {
// // Set the X-Frame-Options header to limit where the editor
// // can be embedded
// //res.set('X-Frame-Options', 'sameorigin');
// next();
// },
/** The following property can be used to set addition options on the session
* cookie used as part of adminAuth authentication system
* Available options are documented here: https://www.npmjs.com/package/express-session#cookie
*/
// httpAdminCookieOptions: { },
/** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
* By default, these are served relative to '/'. The following property
* can be used to specify a different root path. If set to false, this is
* disabled.
*/
//httpNodeRoot: '/red-nodes',
/** The following property can be used to configure cross-origin resource sharing
* in the HTTP nodes.
* See https://github.com/troygoode/node-cors#configuration-options for
* details on its contents. The following is a basic permissive set of options:
*/
//httpNodeCors: {
// origin: "*",
// methods: "GET,PUT,POST,DELETE"
//},
/** If you need to set an http proxy please set an environment variable
* called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
* For example - http_proxy=http://myproxy.com:8080
* (Setting it here will have no effect)
* You may also specify no_proxy (or NO_PROXY) to supply a comma separated
* list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
*/
/** The following property can be used to add a custom middleware function
* in front of all http in nodes. This allows custom authentication to be
* applied to all http in nodes, or any other sort of common request processing.
* It can be a single function or an array of middleware functions.
*/
//httpNodeMiddleware: function(req,res,next) {
// // Handle/reject the request, or pass it on to the http in node by calling next();
// // Optionally skip our rawBodyParser by setting this to true;
// //req.skipRawBodyParser = true;
// next();
//},
/** When httpAdminRoot is used to move the UI to a different root path, the
* following property can be used to identify a directory of static content
* that should be served at http://localhost:1880/.
* When httpStaticRoot is set differently to httpAdminRoot, there is no need
* to move httpAdminRoot
*/
//httpStatic: '/home/nol/node-red-static/', //single static source
/**
* OR multiple static sources can be created using an array of objects...
* Each object can also contain an options object for further configuration.
* See https://expressjs.com/en/api.html#express.static for available options.
* They can also contain an option `cors` object to set specific Cross-Origin
* Resource Sharing rules for the source. `httpStaticCors` can be used to
* set a default cors policy across all static routes.
*/
//httpStatic: [
// {path: '/home/nol/pics/', root: "/img/"},
// {path: '/home/nol/reports/', root: "/doc/"},
// {path: '/home/nol/videos/', root: "/vid/", options: {maxAge: '1d'}}
//],
/**
* All static routes will be appended to httpStaticRoot
* e.g. if httpStatic = "/home/nol/docs" and httpStaticRoot = "/static/"
* then "/home/nol/docs" will be served at "/static/"
* e.g. if httpStatic = [{path: '/home/nol/pics/', root: "/img/"}]
* and httpStaticRoot = "/static/"
* then "/home/nol/pics/" will be served at "/static/img/"
*/
//httpStaticRoot: '/static/',
/** The following property can be used to configure cross-origin resource sharing
* in the http static routes.
* See https://github.com/troygoode/node-cors#configuration-options for
* details on its contents. The following is a basic permissive set of options:
*/
//httpStaticCors: {
// origin: "*",
// methods: "GET,PUT,POST,DELETE"
//},
/** The following property can be used to modify proxy options */
// proxyOptions: {
// mode: "legacy", // legacy mode is for non-strict previous proxy determination logic (node-red < v4 compatible)
// },
/*******************************************************************************
* Runtime Settings
* - lang
* - runtimeState
* - telemetry
* - diagnostics
* - logging
* - contextStorage
* - exportGlobalContextKeys
* - externalModules
******************************************************************************/
/** Uncomment the following to run node-red in your preferred language.
* Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
* Some languages are more complete than others.
*/
// lang: "de",
/** Configure diagnostics options
* - enabled: When `enabled` is `true` (or unset), diagnostics data will
* be available at http://localhost:1880/diagnostics
* - ui: When `ui` is `true` (or unset), the action `show-system-info` will
* be available to logged in users of node-red editor
*/
diagnostics: {
/** enable or disable diagnostics endpoint. Must be set to `false` to disable */
enabled: true,
/** enable or disable diagnostics display in the node-red editor. Must be set to `false` to disable */
ui: true,
},
/** Configure runtimeState options
* - enabled: When `enabled` is `true` flows runtime can be Started/Stopped
* by POSTing to available at http://localhost:1880/flows/state
* - ui: When `ui` is `true`, the action `core:start-flows` and
* `core:stop-flows` will be available to logged in users of node-red editor
* Also, the deploy menu (when set to default) will show a stop or start button
*/
runtimeState: {
/** enable or disable flows/state endpoint. Must be set to `false` to disable */
enabled: false,
/** show or hide runtime stop/start options in the node-red editor. Must be set to `false` to hide */
ui: false,
},
telemetry: {
/**
* By default, telemetry is disabled until the user provides consent the first
* time they open the editor.
*
* The following property can be uncommented and set to true/false to enable/disable
* telemetry without seeking further consent in the editor.
* The user can override this setting via the user settings dialog within the editor
*/
// enabled: true,
/**
* If telemetry is enabled, the editor will notify the user if a new version of Node-RED
* is available. Set the following property to false to disable this notification.
*/
// updateNotification: true
},
/** Configure the logging output */
logging: {
/** Only console logging is currently supported */
console: {
/** Level of logging to be recorded. Options are:
* fatal - only those errors which make the application unusable should be recorded
* error - record errors which are deemed fatal for a particular request + fatal errors
* warn - record problems which are non fatal + errors + fatal errors
* info - record information about the general running of the application + warn + error + fatal errors
* debug - record information which is more verbose than info + info + warn + error + fatal errors
* trace - record very detailed logging + debug + info + warn + error + fatal errors
* off - turn off all logging (doesn't affect metrics or audit)
*/
level: "info",
/** Whether or not to include metric events in the log output */
metrics: false,
/** Whether or not to include audit events in the log output */
audit: false
}
},
/** Context Storage
* The following property can be used to enable context storage. The configuration
* provided here will enable file-based context that flushes to disk every 30 seconds.
* Refer to the documentation for further options: https://nodered.org/docs/api/context/
*/
//contextStorage: {
// default: {
// module:"localfilesystem"
// },
//},
/** `global.keys()` returns a list of all properties set in global context.
* This allows them to be displayed in the Context Sidebar within the editor.
* In some circumstances it is not desirable to expose them to the editor. The
* following property can be used to hide any property set in `functionGlobalContext`
* from being list by `global.keys()`.
* By default, the property is set to false to avoid accidental exposure of
* their values. Setting this to true will cause the keys to be listed.
*/
exportGlobalContextKeys: false,
/** Configure how the runtime will handle external npm modules.
* This covers:
* - whether the editor will allow new node modules to be installed
* - whether nodes, such as the Function node are allowed to have their
* own dynamically configured dependencies.
* The allow/denyList options can be used to limit what modules the runtime
* will install/load. It can use '*' as a wildcard that matches anything.
*/
externalModules: {
// autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */
// autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
// palette: { /** Configuration for the Palette Manager */
// allowInstall: true, /** Enable the Palette Manager in the editor */
// allowUpdate: true, /** Allow modules to be updated in the Palette Manager */
// allowUpload: true, /** Allow module tgz files to be uploaded and installed */
// allowList: ['*'],
// denyList: [],
// allowUpdateList: ['*'],
// denyUpdateList: []
// },
// modules: { /** Configuration for node-specified modules */
// allowInstall: true,
// allowList: [],
// denyList: []
// }
},
/*******************************************************************************
* Editor Settings
* - disableEditor
* - editorTheme
******************************************************************************/
/** The following property can be used to disable the editor. The admin API
* is not affected by this option. To disable both the editor and the admin
* API, use either the httpRoot or httpAdminRoot properties
*/
//disableEditor: false,
/** Customising the editor
* See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
* for all available options.
*/
editorTheme: {
/** The following property can be used to set a custom theme for the editor.
* See https://github.com/node-red-contrib-themes/theme-collection for
* a collection of themes to chose from.
*/
//theme: "",
/** To disable the 'Welcome to Node-RED' tour that is displayed the first
* time you access the editor for each release of Node-RED, set this to false
*/
//tours: false,
palette: {
/** The following property can be used to order the categories in the editor
* palette. If a node's category is not in the list, the category will get
* added to the end of the palette.
* If not set, the following default order is used:
*/
//categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
},
projects: {
/** To enable the Projects feature, set this value to true */
enabled: false,
workflow: {
/** Set the default projects workflow mode.
* - manual - you must manually commit changes
* - auto - changes are automatically committed
* This can be overridden per-user from the 'Git config'
* section of 'User Settings' within the editor
*/
mode: "manual"
}
},
codeEditor: {
/** Select the text editor component used by the editor.
* As of Node-RED V3, this defaults to "monaco", but can be set to "ace" if desired
*/
lib: "monaco",
options: {
/** The follow options only apply if the editor is set to "monaco"
*
* theme - must match the file name of a theme in
* packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
* e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
*/
// theme: "vs",
/** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
* for the full list, see https://microsoft.github.io/monaco-editor/docs.html#interfaces/editor.IStandaloneEditorConstructionOptions.html
*/
//fontSize: 14,
//fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
//fontLigatures: true,
}
},
markdownEditor: {
mermaid: {
/** enable or disable mermaid diagram in markdown document
*/
enabled: true
}
},
multiplayer: {
/** To enable the Multiplayer feature, set this value to true */
enabled: false
},
},
/*******************************************************************************
* Node Settings
* - fileWorkingDirectory
* - functionGlobalContext
* - functionExternalModules
* - globalFunctionTimeout
* - functionTimeout
* - nodeMessageBufferMaxLength
* - ui (for use with Node-RED Dashboard)
* - debugUseColors
* - debugMaxLength
* - debugStatusLength
* - execMaxBufferSize
* - httpRequestTimeout
* - mqttReconnectTime
* - serialReconnectTime
* - socketReconnectTime
* - socketTimeout
* - tcpMsgQueueSize
* - inboundWebSocketTimeout
* - tlsConfigDisableLocalFiles
* - webSocketNodeVerifyClient
******************************************************************************/
/** The working directory to handle relative file paths from within the File nodes
* defaults to the working directory of the Node-RED process.
*/
//fileWorkingDirectory: "",
/** Allow the Function node to load additional npm modules directly */
functionExternalModules: true,
/**
* The default timeout (in seconds) for all Function nodes.
* Individual nodes can set their own timeout value within their configuration.
*/
globalFunctionTimeout: 0,
/**
* Default timeout, in seconds, for the Function node. 0 means no timeout is applied
* This value is applied when the node is first added to the workspace - any changes
* must then be made with the individual node configurations.
* To set a global timeout value, use `globalFunctionTimeout`
*/
functionTimeout: 0,
/** The following property can be used to set predefined values in Global Context.
* This allows extra node modules to be made available with in Function node.
* For example, the following:
* functionGlobalContext: { os:require('os') }
* will allow the `os` module to be accessed in a Function node using:
* global.get("os")
*/
functionGlobalContext: {
// os:require('os'),
},
/** The maximum number of messages nodes will buffer internally as part of their
* operation. This applies across a range of nodes that operate on message sequences.
* defaults to no limit. A value of 0 also means no limit is applied.
*/
//nodeMessageBufferMaxLength: 0,
/** If you installed the optional node-red-dashboard you can set it's path
* relative to httpNodeRoot
* Other optional properties include
* readOnly:{boolean},
* middleware:{function or array}, (req,res,next) - http middleware
* ioMiddleware:{function or array}, (socket,next) - socket.io middleware
*/
//ui: { path: "ui" },
/** Colourise the console output of the debug node */
//debugUseColors: true,
/** The maximum length, in characters, of any message sent to the debug sidebar tab */
debugMaxLength: 1000,
/** The maximum length, in characters, of status messages under the debug node */
//debugStatusLength: 32,
/** Maximum buffer size for the exec node. Defaults to 10Mb */
//execMaxBufferSize: 10000000,
/** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
//httpRequestTimeout: 120000,
/** Retry time in milliseconds for MQTT connections */
mqttReconnectTime: 15000,
/** Retry time in milliseconds for Serial port connections */
serialReconnectTime: 15000,
/** Retry time in milliseconds for TCP socket connections */
//socketReconnectTime: 10000,
/** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
//socketTimeout: 120000,
/** Maximum number of messages to wait in queue while attempting to connect to TCP socket
* defaults to 1000
*/
//tcpMsgQueueSize: 2000,
/** Timeout in milliseconds for inbound WebSocket connections that do not
* match any configured node. Defaults to 5000
*/
//inboundWebSocketTimeout: 5000,
/** To disable the option for using local files for storing keys and
* certificates in the TLS configuration node, set this to true.
*/
//tlsConfigDisableLocalFiles: true,
/** The following property can be used to verify WebSocket connection attempts.
* This allows, for example, the HTTP request headers to be checked to ensure
* they include valid authentication information.
*/
//webSocketNodeVerifyClient: function(info) {
// /** 'info' has three properties:
// * - origin : the value in the Origin header
// * - req : the HTTP request
// * - secure : true if req.connection.authorized or req.connection.encrypted is set
// *
// * The function should return true if the connection should be accepted, false otherwise.
// *
// * Alternatively, if this function is defined to accept a second argument, callback,
// * it can be used to verify the client asynchronously.
// * The callback takes three arguments:
// * - result : boolean, whether to accept the connection or not
// * - code : if result is false, the HTTP error status to return
// * - reason: if result is false, the HTTP reason string to return
// */
//},
}

View File

@@ -0,0 +1,106 @@
#############################################################################################################
# Welcome to settings file from #
# ____ _____ ___ ____ _ ___ _ _ ____ ____ ____ _____ #
# / ___|_ _|_ _| _ \| | |_ _| \ | |/ ___| | _ \| _ \| ___| #
# \___ \ | | | || |_) | | | || \| | | _ _____| |_) | | | | |_ #
# ___) || | | || _ <| |___ | || |\ | |_| |_____| __/| |_| | _| #
# |____/ |_| |___|_| \_\_____|___|_| \_|\____| |_| |____/|_| #
# #
# Do not comment out any entry, it will be removed on next startup #
# If you want to override with environment parameter follow parameter naming SECURITY_INITIALLOGIN_USERNAME #
#############################################################################################################
security:
enableLogin: false # set to 'true' to enable login
csrfDisabled: true # Set to 'true' to disable CSRF protection (not recommended for production)
loginAttemptCount: 5 # lock user account after 5 tries; when using e.g. Fail2Ban you can deactivate the function with -1
loginResetTimeMinutes: 120 # lock account for 2 hours after x attempts
loginMethod: all # 'all' (Login Username/Password and OAuth2[must be enabled and configured]), 'normal'(only Login with Username/Password) or 'oauth2'(only Login with OAuth2)
initialLogin:
username: '' # Initial username for the first login
password: '' # Initial password for the first login
oauth2:
enabled: false # set to 'true' to enable login (Note: enableLogin must also be 'true' for this to work)
client:
keycloak:
issuer: '' # URL of the Keycloak realm's OpenID Connect Discovery endpoint
clientId: '' # Client ID for Keycloak OAuth2
clientSecret: '' # Client Secret for Keycloak OAuth2
scopes: openid, profile, email # Scopes for Keycloak OAuth2
useAsUsername: preferred_username # Field to use as the username for Keycloak OAuth2
google:
clientId: '' # Client ID for Google OAuth2
clientSecret: '' # Client Secret for Google OAuth2
scopes: https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile # Scopes for Google OAuth2
useAsUsername: email # Field to use as the username for Google OAuth2
github:
clientId: '' # Client ID for GitHub OAuth2
clientSecret: '' # Client Secret for GitHub OAuth2
scopes: read:user # Scope for GitHub OAuth2
useAsUsername: login # Field to use as the username for GitHub OAuth2
issuer: '' # set to any provider that supports OpenID Connect Discovery (/.well-known/openid-configuration) end-point
clientId: '' # Client ID from your provider
clientSecret: '' # Client Secret from your provider
autoCreateUser: false # set to 'true' to allow auto-creation of non-existing users
blockRegistration: false # set to 'true' to deny login with SSO without prior registration by an admin
useAsUsername: email # Default is 'email'; custom fields can be used as the username
scopes: openid, profile, email # Specify the scopes for which the application will request permissions
provider: google # Set this to your OAuth provider's name, e.g., 'google' or 'keycloak'
saml2:
enabled: false # Currently in alpha, not recommended for use yet, enableAlphaFunctionality must be set to true
autoCreateUser: false # set to 'true' to allow auto-creation of non-existing users
blockRegistration: false # set to 'true' to deny login with SSO without prior registration by an admin
registrationId: stirling
idpMetadataUri: https://dev-XXXXXXXX.okta.com/app/externalKey/sso/saml/metadata
idpSingleLogoutUrl: https://dev-XXXXXXXX.okta.com/app/dev-XXXXXXXX_stirlingpdf_1/externalKey/slo/saml
idpSingleLoginUrl: https://dev-XXXXXXXX.okta.com/app/dev-XXXXXXXX_stirlingpdf_1/externalKey/sso/saml
idpIssuer: http://www.okta.com/externalKey
idpCert: classpath:octa.crt
privateKey: classpath:saml-private-key.key
spCert: classpath:saml-public-cert.crt
enterpriseEdition:
enabled: false # set to 'true' to enable enterprise edition
key: 00000000-0000-0000-0000-000000000000
CustomMetadata:
autoUpdateMetadata: false # set to 'true' to automatically update metadata with below values
author: username # Supports text such as 'John Doe' or types such as username to autopopulate with users username
creator: Stirling-PDF # Supports text such as 'Company-PDF'
producer: Stirling-PDF # Supports text such as 'Company-PDF'
legal:
termsAndConditions: https://www.stirlingpdf.com/terms-and-conditions # URL to the terms and conditions of your application (e.g. https://example.com/terms) Empty string to disable or filename to load from local file in static folder
privacyPolicy: https://www.stirlingpdf.com/privacy-policy # URL to the privacy policy of your application (e.g. https://example.com/privacy) Empty string to disable or filename to load from local file in static folder
accessibilityStatement: '' # URL to the accessibility statement of your application (e.g. https://example.com/accessibility) Empty string to disable or filename to load from local file in static folder
cookiePolicy: '' # URL to the cookie policy of your application (e.g. https://example.com/cookie) Empty string to disable or filename to load from local file in static folder
impressum: '' # URL to the impressum of your application (e.g. https://example.com/impressum) Empty string to disable or filename to load from local file in static folder
system:
defaultLocale: en-US # Set the default language (e.g. 'de-DE', 'fr-FR', etc)
googlevisibility: false # 'true' to allow Google visibility (via robots.txt), 'false' to disallow
enableAlphaFunctionality: false # Set to enable functionality which might need more testing before it fully goes live (This feature might make no changes)
showUpdate: false # see when a new update is available
showUpdateOnlyAdmin: false # Only admins can see when a new update is available, depending on showUpdate it must be set to 'true'
customHTMLFiles: false # enable to have files placed in /customFiles/templates override the existing template html files
tessdataDir: /usr/share/tessdata # Path to the directory containing the Tessdata files. This setting is relevant for Windows systems. For Windows users, this path should be adjusted to point to the appropriate directory where the Tessdata files are stored.
enableAnalytics: undefined # Set to 'true' to enable analytics, set to 'false' to disable analytics, for enterprise users this is set to true
ui:
appName: '' # Application's visible name
homeDescription: '' # Short description or tagline shown on homepage.
appNameNavbar: '' # Name displayed on the navigation bar
endpoints:
toRemove: [] # List endpoints to disable (e.g. ['img-to-pdf', 'remove-pages'])
groupsToRemove: [] # List groups to disable (e.g. ['LibreOffice'])
metrics:
enabled: true # 'true' to enable Info APIs (`/api/*`) endpoints, 'false' to disable
# Automatically Generated Settings (Do Not Edit Directly)
AutomaticallyGenerated:
# Automatically Generated Settings (Do Not Edit Directly)
key: bface916-89b6-4f15-ba4f-4f67ce05fb1b
# Automatically Generated Settings (Do Not Edit Directly)
UUID: 600fb707-dbea-40d3-9851-c6cda06e64c4

View File

@@ -0,0 +1 @@
tessedit_create_alto 1

View File

@@ -0,0 +1,7 @@
tessedit_ambigs_training 1
load_freq_dawg 0
load_punc_dawg 0
load_system_dawg 0
load_number_dawg 0
ambigs_debug_level 3
load_fixed_length_dawgs 0

View File

@@ -0,0 +1 @@
tessedit_zero_rejection T

View File

@@ -0,0 +1,5 @@
load_bigram_dawg True
tessedit_enable_bigram_correction True
tessedit_bigram_debug 3
save_raw_choices True
save_alt_choices True

View File

@@ -0,0 +1,12 @@
disable_character_fragments T
file_type .bl
textord_fast_pitch_test T
tessedit_zero_rejection T
tessedit_minimal_rejection F
tessedit_write_rep_codes F
edges_children_fix F
edges_childarea 0.65
edges_boxarea 0.9
tessedit_resegment_from_boxes T
tessedit_train_from_boxes T
textord_no_rejects T

View File

@@ -0,0 +1,13 @@
file_type .bl
#tessedit_use_nn F
textord_fast_pitch_test T
tessedit_zero_rejection T
tessedit_minimal_rejection F
tessedit_write_rep_codes F
edges_children_fix F
edges_childarea 0.65
edges_boxarea 0.9
tessedit_resegment_from_boxes T
tessedit_train_from_boxes T
#textord_repeat_extraction F
textord_no_rejects T

View File

@@ -0,0 +1 @@
tessedit_char_whitelist 0123456789-.

View File

@@ -0,0 +1 @@
tessedit_write_images T

View File

@@ -0,0 +1,2 @@
tessedit_create_hocr 1
hocr_font_info 0

View File

@@ -0,0 +1,2 @@
interactive_display_mode T
tessedit_display_outwords T

View File

@@ -0,0 +1,4 @@
textord_skewsmooth_offset 8
textord_skewsmooth_offset2 8
textord_merge_desc 0.5
textord_no_rejects 1

View File

@@ -0,0 +1,2 @@
tessedit_resegment_from_line_boxes 1
tessedit_make_boxes_from_boxes 1

View File

@@ -0,0 +1 @@
debug_file tesseract.log

View File

@@ -0,0 +1,11 @@
file_type .bl
textord_fast_pitch_test T
tessedit_zero_rejection T
tessedit_minimal_rejection F
tessedit_write_rep_codes F
edges_children_fix F
edges_childarea 0.65
edges_boxarea 0.9
tessedit_train_line_recognizer T
textord_no_rejects T
tessedit_init_config_only T

View File

@@ -0,0 +1 @@
tessedit_create_lstmbox 1

View File

@@ -0,0 +1,4 @@
stopper_debug_level 1
classify_debug_level 1
segsearch_debug_level 1
language_model_debug_level 3

View File

@@ -0,0 +1 @@
tessedit_create_boxfile 1

View File

@@ -0,0 +1 @@
tessedit_create_pdf 1

View File

@@ -0,0 +1 @@
debug_file /dev/null

View File

@@ -0,0 +1,2 @@
tessedit_resegment_from_boxes 1
tessedit_make_boxes_from_boxes 1

View File

@@ -0,0 +1,12 @@
textord_show_blobs 0
textord_debug_tabfind 3
textord_tabfind_show_partitions 1
textord_tabfind_show_initial_partitions 1
textord_tabfind_show_columns 1
textord_tabfind_show_blocks 1
textord_tabfind_show_initialtabs 1
textord_tabfind_show_finaltabs 1
textord_tabfind_show_strokewidths 1
textord_tabfind_show_vlines 0
textord_tabfind_show_images 1
tessedit_dump_pageseg_images 0

View File

@@ -0,0 +1 @@
tessedit_create_tsv 1

View File

@@ -0,0 +1,3 @@
# This config file should be used with other config files which create renderers.
# usage example: tesseract eurotext.tif eurotext txt hocr pdf
tessedit_create_txt 1

View File

@@ -0,0 +1,2 @@
tessedit_write_unlv 1
unlv_tilde_crunching T

View File

@@ -0,0 +1 @@
tessedit_create_wordstrbox 1

Binary file not shown.

View File

@@ -0,0 +1 @@
# No content needed as all defaults are correct.

View File

@@ -0,0 +1,2 @@
chop_enable 0
wordrec_enable_assoc 0

View File

@@ -0,0 +1,7 @@
#################################################
# Adaptive Matcher Using PreAdapted Templates
#################################################
classify_enable_adaptive_debugger 1
matcher_debug_flags 6
matcher_debug_level 1

View File

@@ -0,0 +1,12 @@
#################################################
# Adaptive Matcher Using PreAdapted Templates
#################################################
classify_enable_adaptive_debugger 1
matcher_debug_flags 6
matcher_debug_level 1
wordrec_display_splits 0
wordrec_display_all_blobs 1
wordrec_display_segmentations 2
classify_debug_level 1

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,9 @@
#################################################
# Adaptive Matcher Using PreAdapted Templates
#################################################
wordrec_display_splits 0
wordrec_display_all_blobs 1
wordrec_display_segmentations 2
classify_debug_level 1
stopper_debug_level 1

View File

@@ -0,0 +1,99 @@
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
# . /etc/bash_completion
#fi

View File

@@ -0,0 +1 @@
54f75037-4171-4f5e-9103-865ecc382665

View File

@@ -0,0 +1,9 @@
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n 2> /dev/null || true