1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309 |
- {
- "2.0.37": {
- "healthy": true,
- "supported": false,
- "healthy_error": null,
- "location": "/__w/charts/charts/charts/collabora/2.0.37",
- "last_update": "2025-03-06 08:26:26",
- "required_features": [
- "normalize/acl",
- "definitions/certificate",
- "definitions/timezone",
- "normalize/ixVolume",
- "definitions/nodeIP"
- ],
- "human_version": "24.04.12.4.1_2.0.37",
- "version": "2.0.37",
- "chart_metadata": {
- "name": "collabora",
- "description": "Collabora is a collaborative online office suite based on LibreOffice technology",
- "annotations": {
- "title": "Collabora"
- },
- "type": "application",
- "version": "2.0.37",
- "apiVersion": "v2",
- "appVersion": "24.04.12.4.1",
- "kubeVersion": ">=1.16.0-0",
- "maintainers": [
- {
- "name": "truenas",
- "url": "https://www.truenas.com/",
- "email": "dev@ixsystems.com"
- }
- ],
- "dependencies": [
- {
- "name": "common",
- "repository": "file://../../../common",
- "version": "1.2.9"
- }
- ],
- "home": "https://www.collaboraoffice.com/",
- "icon": "https://media.sys.truenas.net/apps/collabora/icons/icon.png",
- "sources": [
- "https://www.collaboraoffice.com/",
- "https://github.com/CollaboraOnline/online",
- "https://hub.docker.com/r/collabora/code"
- ],
- "keywords": [
- "office",
- "documents",
- "productivity"
- ]
- },
- "app_metadata": {
- "runAsContext": [
- {
- "userName": "cool",
- "groupName": "cool",
- "uid": 100,
- "gid": 101,
- "description": "Collabora runs as non-root user."
- },
- {
- "userName": "root",
- "groupName": "root",
- "gid": 0,
- "uid": 0,
- "description": "Nginx runs as root user."
- }
- ],
- "capabilities": [
- {
- "name": "CHOWN",
- "description": "Collabora and Nginx are able to chown files."
- },
- {
- "name": "SETPCAP",
- "description": "Collabora is able to set process capabilities."
- },
- {
- "name": "FOWNER",
- "description": "Collabora is able to bypass permission checks for it's sub-processes."
- },
- {
- "name": "SYS_CHROOT",
- "description": "Collabora is able to use chroot."
- },
- {
- "name": "SETGID",
- "description": "Nginx is able to set group ID for it's sub-processes."
- },
- {
- "name": "SETUID",
- "description": "Nginx is able to set user ID for it's sub-processes."
- },
- {
- "name": "MKNOD",
- "description": "Collabora is able to create device nodes."
- }
- ],
- "hostMounts": []
- },
- "schema": {
- "groups": [
- {
- "name": "Collabora Configuration",
- "description": "Configure Collabora"
- },
- {
- "name": "User and Group Configuration",
- "description": "Configure User and Group for Collabora"
- },
- {
- "name": "Network Configuration",
- "description": "Configure Network for Collabora"
- },
- {
- "name": "Storage Configuration",
- "description": "Configure Storage for Collabora"
- },
- {
- "name": "Resources Configuration",
- "description": "Configure Resources for Collabora"
- }
- ],
- "portals": {
- "web_portal": {
- "protocols": [
- "$kubernetes-resource_configmap_portal_protocol"
- ],
- "host": [
- "$kubernetes-resource_configmap_portal_host"
- ],
- "ports": [
- "$kubernetes-resource_configmap_portal_port"
- ],
- "path": "$kubernetes-resource_configmap_portal_path"
- }
- },
- "questions": [
- {
- "variable": "TZ",
- "group": "Collabora Configuration",
- "label": "Timezone",
- "schema": {
- "type": "string",
- "default": "America/Los_Angeles",
- "required": true,
- "$ref": [
- "definitions/timezone"
- ],
- "enum": [
- {
- "value": "Asia/Damascus",
- "description": "'Asia/Damascus' timezone"
- },
- {
- "value": "Asia/Saigon",
- "description": "'Asia/Saigon' timezone"
- }
- ]
- }
- },
- {
- "variable": "collaboraConfig",
- "label": "",
- "group": "Collabora Configuration",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "enableWebUI",
- "label": "Enable WebUI",
- "description": "Enable WebUI for Collabora\nIf you enable this, you will need to set a username and password</br>\n",
- "schema": {
- "type": "boolean",
- "default": true
- }
- },
- {
- "variable": "username",
- "label": "Username for WebUI",
- "schema": {
- "type": "string",
- "required": true,
- "show_if": [
- [
- "enableWebUI",
- "=",
- true
- ]
- ],
- "default": ""
- }
- },
- {
- "variable": "password",
- "label": "Password for WebUI",
- "schema": {
- "type": "string",
- "default": "",
- "private": true,
- "required": true,
- "show_if": [
- [
- "enableWebUI",
- "=",
- true
- ]
- ],
- "valid_chars": "^[a-zA-Z0-9!@#$%^&*?]{8,}$|^$",
- "valid_chars_error": "Password must be at least 8 characters long and contain at least one of the following:</br>\n- Uppercase letter</br>\n- Lowercase letter</br>\n- Number</br>\n- Special character (!@#$%^&*?)</br>\n"
- }
- },
- {
- "variable": "serverName",
- "label": "Server Name",
- "description": "The server name for Collabora.",
- "schema": {
- "type": "string",
- "default": "192.168.0.10",
- "$ref": [
- "definitions/nodeIP"
- ]
- }
- },
- {
- "variable": "aliasGroup1",
- "label": "Alias Group 1",
- "description": "List of domains that will be allowed to access the Collabora server\nType one domain per line\n",
- "schema": {
- "type": "list",
- "default": [],
- "items": [
- {
- "variable": "alias",
- "label": "Alias",
- "schema": {
- "type": "string"
- }
- }
- ]
- }
- },
- {
- "variable": "dictionaries",
- "label": "Dictionaries",
- "description": "Dictionaries to be used by Collabora.",
- "schema": {
- "type": "list",
- "default": [
- "de_DE",
- "en_GB",
- "en_US",
- "es_ES",
- "fr_FR",
- "it",
- "nl",
- "pt_BR",
- "pt_PT",
- "ru"
- ],
- "items": [
- {
- "variable": "dictionary",
- "label": "Dictionary",
- "schema": {
- "type": "string",
- "default": "",
- "required": true
- }
- }
- ]
- }
- },
- {
- "variable": "extraParams",
- "label": "Extra Parameters",
- "description": "Extra parameters to be passed to Collabora.",
- "schema": {
- "type": "list",
- "default": [
- "--o:welcome.enable=false",
- "--o:user_interface.mode=notebookbar",
- "--o:ssl.termination=true",
- "--o:ssl.enable=false",
- "--o:net.proto=IPv4",
- "--o:logging.level=warning",
- "--o:logging.level_startup=warning",
- "--o:mount_jail_tree=false"
- ],
- "items": [
- {
- "variable": "extraParam",
- "label": "Extra Parameter",
- "schema": {
- "type": "string",
- "default": "",
- "required": true
- }
- }
- ]
- }
- },
- {
- "variable": "additionalEnvs",
- "label": "Additional Environment Variables",
- "description": "Configure additional environment variables forCollabora.",
- "schema": {
- "type": "list",
- "default": [],
- "items": [
- {
- "variable": "env",
- "label": "Environment Variable",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "name",
- "label": "Name",
- "schema": {
- "type": "string",
- "required": true
- }
- },
- {
- "variable": "value",
- "label": "Value",
- "schema": {
- "type": "string",
- "required": true
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "collaboraNetwork",
- "label": "",
- "group": "Network Configuration",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "webPort",
- "label": "Web Port",
- "description": "The port for the Collabora Web UI.",
- "schema": {
- "type": "int",
- "default": 9980,
- "min": 9000,
- "max": 65535,
- "required": true
- }
- },
- {
- "variable": "certificateID",
- "label": "Certificate",
- "description": "The certificate for Collabora.",
- "schema": {
- "type": "int",
- "null": true,
- "$ref": [
- "definitions/certificate"
- ],
- "enum": [
- {
- "value": null,
- "description": "No Certificate"
- }
- ],
- "default": null
- }
- }
- ]
- }
- },
- {
- "variable": "collaboraStorage",
- "label": "",
- "group": "Storage Configuration",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "additionalStorages",
- "label": "Additional Storage",
- "description": "Additional storage for Collabora.",
- "schema": {
- "type": "list",
- "default": [],
- "items": [
- {
- "variable": "storageEntry",
- "label": "Storage Entry",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "type",
- "label": "Type",
- "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
- "schema": {
- "type": "string",
- "required": true,
- "default": "ixVolume",
- "immutable": true,
- "enum": [
- {
- "value": "hostPath",
- "description": "Host Path (Path that already exists on the system)"
- },
- {
- "value": "ixVolume",
- "description": "ixVolume (Dataset created automatically by the system)"
- },
- {
- "value": "smb-pv-pvc",
- "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
- }
- ]
- }
- },
- {
- "variable": "readOnly",
- "label": "Read Only",
- "description": "Mount the volume as read only.",
- "schema": {
- "type": "boolean",
- "default": false
- }
- },
- {
- "variable": "mountPath",
- "label": "Mount Path",
- "description": "The path inside the container to mount the storage.",
- "schema": {
- "type": "path",
- "required": true
- }
- },
- {
- "variable": "hostPathConfig",
- "label": "Host Path Configuration",
- "schema": {
- "type": "dict",
- "show_if": [
- [
- "type",
- "=",
- "hostPath"
- ]
- ],
- "attrs": [
- {
- "variable": "aclEnable",
- "label": "Enable ACL",
- "description": "Enable ACL for the dataset.",
- "schema": {
- "type": "boolean",
- "default": false
- }
- },
- {
- "variable": "acl",
- "label": "ACL Configuration",
- "schema": {
- "type": "dict",
- "show_if": [
- [
- "aclEnable",
- "=",
- true
- ]
- ],
- "attrs": [
- {
- "variable": "path",
- "label": "Host Path",
- "description": "Host Path to perform ACL",
- "schema": {
- "type": "hostpath",
- "required": true,
- "empty": false
- }
- },
- {
- "variable": "entries",
- "label": "ACL Entries",
- "description": "ACL Entries",
- "schema": {
- "type": "list",
- "items": [
- {
- "variable": "aclEntry",
- "label": "ACL Entry",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "id_type",
- "label": "ID Type",
- "schema": {
- "type": "string",
- "enum": [
- {
- "value": "USER",
- "description": "Entry is for a USER"
- },
- {
- "value": "GROUP",
- "description": "Entry is for a GROUP"
- }
- ],
- "default": "USER"
- }
- },
- {
- "variable": "id",
- "label": "ID",
- "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
- "schema": {
- "type": "int",
- "required": true,
- "min": 0
- }
- },
- {
- "variable": "access",
- "label": "Access",
- "schema": {
- "type": "string",
- "enum": [
- {
- "value": "READ",
- "description": "Read Access"
- },
- {
- "value": "MODIFY",
- "description": "Modify Access"
- },
- {
- "value": "FULL_CONTROL",
- "description": "FULL_CONTROL Access"
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "options",
- "label": "ACL Options",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "force",
- "label": "Force Flag",
- "description": "Enabling `Force` applies ACL even if the path has existing data",
- "schema": {
- "type": "boolean",
- "default": false
- }
- }
- ]
- }
- }
- ],
- "$ref": [
- "normalize/acl"
- ]
- }
- },
- {
- "variable": "hostPath",
- "label": "Host Path",
- "description": "The host path to use for storage.",
- "schema": {
- "type": "hostpath",
- "show_if": [
- [
- "aclEnable",
- "=",
- false
- ]
- ],
- "required": true
- }
- }
- ]
- }
- },
- {
- "variable": "ixVolumeConfig",
- "label": "ixVolume Configuration",
- "description": "The configuration for the ixVolume dataset.",
- "schema": {
- "type": "dict",
- "show_if": [
- [
- "type",
- "=",
- "ixVolume"
- ]
- ],
- "$ref": [
- "normalize/ixVolume"
- ],
- "attrs": [
- {
- "variable": "aclEnable",
- "label": "Enable ACL",
- "description": "Enable ACL for the dataset.",
- "schema": {
- "type": "boolean",
- "default": false
- }
- },
- {
- "variable": "datasetName",
- "label": "Dataset Name",
- "description": "The name of the dataset to use for storage.",
- "schema": {
- "type": "string",
- "required": true,
- "immutable": true,
- "default": "storage_entry"
- }
- },
- {
- "variable": "aclEntries",
- "label": "ACL Configuration",
- "schema": {
- "type": "dict",
- "show_if": [
- [
- "aclEnable",
- "=",
- true
- ]
- ],
- "attrs": [
- {
- "variable": "path",
- "label": "Path",
- "description": "Path to perform ACL",
- "schema": {
- "type": "string",
- "hidden": true
- }
- },
- {
- "variable": "entries",
- "label": "ACL Entries",
- "description": "ACL Entries",
- "schema": {
- "type": "list",
- "items": [
- {
- "variable": "aclEntry",
- "label": "ACL Entry",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "id_type",
- "label": "ID Type",
- "schema": {
- "type": "string",
- "enum": [
- {
- "value": "USER",
- "description": "Entry is for a USER"
- },
- {
- "value": "GROUP",
- "description": "Entry is for a GROUP"
- }
- ],
- "default": "USER"
- }
- },
- {
- "variable": "id",
- "label": "ID",
- "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
- "schema": {
- "type": "int",
- "required": true,
- "min": 0
- }
- },
- {
- "variable": "access",
- "label": "Access",
- "schema": {
- "type": "string",
- "enum": [
- {
- "value": "READ",
- "description": "Read Access"
- },
- {
- "value": "MODIFY",
- "description": "Modify Access"
- },
- {
- "value": "FULL_CONTROL",
- "description": "FULL_CONTROL Access"
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "smbConfig",
- "label": "SMB Share Configuration",
- "description": "The configuration for the SMB Share.",
- "schema": {
- "type": "dict",
- "show_if": [
- [
- "type",
- "=",
- "smb-pv-pvc"
- ]
- ],
- "attrs": [
- {
- "variable": "server",
- "label": "Server",
- "description": "The server for the SMB share.",
- "schema": {
- "type": "string",
- "required": true
- }
- },
- {
- "variable": "share",
- "label": "Share",
- "description": "The share name for the SMB share.",
- "schema": {
- "type": "string",
- "required": true
- }
- },
- {
- "variable": "domain",
- "label": "Domain (Optional)",
- "description": "The domain for the SMB share.",
- "schema": {
- "type": "string"
- }
- },
- {
- "variable": "username",
- "label": "Username",
- "description": "The username for the SMB share.",
- "schema": {
- "type": "string",
- "required": true
- }
- },
- {
- "variable": "password",
- "label": "Password",
- "description": "The password for the SMB share.",
- "schema": {
- "type": "string",
- "required": true,
- "private": true
- }
- },
- {
- "variable": "size",
- "label": "Size (in Gi)",
- "description": "The size of the volume quota.",
- "schema": {
- "type": "int",
- "required": true,
- "min": 1,
- "default": 1
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "resources",
- "group": "Resources Configuration",
- "label": "",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "limits",
- "label": "Limits",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "cpu",
- "label": "CPU",
- "description": "CPU limit for WG-Easy.",
- "schema": {
- "type": "string",
- "max_length": 6,
- "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
- "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
- "default": "4000m",
- "required": true
- }
- },
- {
- "variable": "memory",
- "label": "Memory",
- "description": "Memory limit for WG-Easy.",
- "schema": {
- "type": "string",
- "max_length": 12,
- "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
- "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
- "default": "8Gi",
- "required": true
- }
- }
- ]
- }
- }
- ]
- }
- }
- ]
- },
- "app_readme": "<h1>Collabora</h1>\n<p><a href=\"https://www.collaboraoffice.com/\">Collabora</a> is a collaborative online office suite based on LibreOffice technology</p>",
- "detailed_readme": "<h1>Collabora</h1>\n<p><a href=\"https://www.collaboraoffice.com/\">Collabora</a> is a collaborative online office suite based on LibreOffice technology</p>",
- "changelog": null
- },
- "1.2.30": {
- "healthy": true,
- "supported": true,
- "healthy_error": null,
- "location": "/__w/charts/charts/charts/collabora/1.2.30",
- "last_update": "2025-03-06 08:26:26",
- "required_features": [
- "definitions/certificate",
- "definitions/timezone",
- "definitions/nodeIP"
- ],
- "human_version": "23.05.8.2.1_1.2.30",
- "version": "1.2.30",
- "chart_metadata": {
- "name": "collabora",
- "description": "Collabora Online Development Edition \\u2013 an awesome, Online Office\nsuite image suitable for home use.\n",
- "annotations": {
- "title": "Collabora"
- },
- "type": "application",
- "version": "1.2.30",
- "apiVersion": "v2",
- "appVersion": "23.05.8.2.1",
- "kubeVersion": ">=1.16.0-0",
- "maintainers": [
- {
- "name": "truenas",
- "url": "https://www.truenas.com/",
- "email": "dev@ixsystems.com"
- }
- ],
- "dependencies": [
- {
- "name": "common",
- "repository": "file://../../../common/2304.0.1",
- "version": "2304.0.1"
- }
- ],
- "home": "https://github.com/CollaboraOnline/online",
- "icon": "https://media.sys.truenas.net/apps/collabora/icons/icon.png",
- "sources": [
- "https://github.com/CollaboraOnline/online.git",
- "https://hub.docker.com/r/collabora/code"
- ],
- "keywords": [
- "office",
- "documents",
- "productivity"
- ]
- },
- "app_metadata": {
- "runAsContext": [
- {
- "userName": "cool",
- "groupName": "cool",
- "gid": 104,
- "uid": 106,
- "description": "Collabora runs as non-root user."
- },
- {
- "userName": "root",
- "groupName": "root",
- "gid": 0,
- "uid": 0,
- "description": "Nginx runs as root user."
- }
- ],
- "capabilities": [
- {
- "name": "CHOWN",
- "description": "Collabora and Nginx are able to chown files."
- },
- {
- "name": "FOWNER",
- "description": "Collabora and Nginx are able to bypass permission checks for it's sub-processes."
- },
- {
- "name": "SYS_CHROOT",
- "description": "Collabora and Nginx are able to use chroot."
- },
- {
- "name": "MKNOD",
- "description": "Collabora and Nginx are able to create device nodes."
- },
- {
- "name": "DAC_OVERRIDE",
- "description": "Nginx is able to bypass permission checks."
- },
- {
- "name": "SETGID",
- "description": "Nginx is able to set group ID for it's sub-processes."
- },
- {
- "name": "SETUID",
- "description": "Nginx is able to set user ID for it's sub-processes."
- },
- {
- "name": "FSETID",
- "description": "Nginx is able to set file capabilities."
- },
- {
- "name": "KILL",
- "description": "Nginx is able to kill processes."
- },
- {
- "name": "SETPCAP",
- "description": "Nginx is able to set process capabilities."
- },
- {
- "name": "NET_BIND_SERVICE",
- "description": "Nginx is able to bind to privileged ports."
- },
- {
- "name": "NET_RAW",
- "description": "Nginx is able to use raw sockets."
- },
- {
- "name": "AUDIT_WRITE",
- "description": "Nginx is able to write to audit log."
- }
- ],
- "hostMounts": []
- },
- "schema": {
- "groups": [
- {
- "name": "Collabora Configuration",
- "description": "Configure Collabora"
- },
- {
- "name": "Collabora Environment Variables",
- "description": "Set the environment that will be visible to the container"
- },
- {
- "name": "Networking",
- "description": "Configure Networking for Collabora"
- },
- {
- "name": "Storage",
- "description": "Configure Storage for Collabora"
- },
- {
- "name": "Resource Limits",
- "description": "Set CPU/memory limits for Kubernetes Pod"
- }
- ],
- "portals": {
- "web_portal": {
- "protocols": [
- "https"
- ],
- "host": [
- "$variable-config.server_name"
- ],
- "ports": [
- "$variable-nodePort"
- ],
- "path": "/browser/dist/admin/admin.html"
- }
- },
- "questions": [
- {
- "variable": "config",
- "label": "Container Configuration",
- "group": "Collabora Configuration",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "timezone",
- "label": "Timezone",
- "group": "Collabora Configuration",
- "schema": {
- "type": "string",
- "$ref": [
- "definitions/timezone"
- ],
- "enum": [
- {
- "value": "Asia/Damascus",
- "description": "'Asia/Damascus' timezone"
- },
- {
- "value": "Asia/Saigon",
- "description": "'Asia/Saigon' timezone"
- }
- ],
- "default": "America/Los_Angeles"
- }
- },
- {
- "variable": "enableWebUI",
- "label": "Enable WebUI",
- "description": "Enable WebUI for Collabora\nIf you enable this, you will need to set a username and password</br>\n",
- "schema": {
- "type": "boolean",
- "default": true
- }
- },
- {
- "variable": "username",
- "label": "Username for WebUI",
- "show_if": [
- [
- "enableWebUI",
- "=",
- true
- ]
- ],
- "schema": {
- "type": "string",
- "default": "admin",
- "required": true
- }
- },
- {
- "variable": "password",
- "label": "Password for WebUI",
- "schema": {
- "type": "string",
- "private": true,
- "default": "changeme",
- "show_if": [
- [
- "enableWebUI",
- "=",
- true
- ]
- ],
- "valid_chars": "[a-zA-Z0-9!@#%^&*?]{8,}",
- "valid_chars_error": "Password must be at least 8 characters long</br>\nCan contain at numbers, letters, and the following characters: !@#%^&*?\n",
- "required": true
- }
- },
- {
- "variable": "aliasgroup1",
- "label": "Alias Group 1",
- "description": "List of domains that will be allowed to access the Collabora server\nType one domain per line\n",
- "schema": {
- "type": "list",
- "items": [
- {
- "variable": "alias",
- "label": "Alias",
- "schema": {
- "type": "string"
- }
- }
- ]
- }
- },
- {
- "variable": "dictionaries",
- "label": "Dictionaries to use, leave empty to use all",
- "schema": {
- "type": "string",
- "default": "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"
- }
- },
- {
- "variable": "extra_params",
- "label": "Extra Parameters to add",
- "description": "e.g. \"--o:welcome.enable=false\", See more on /etc/loolwsd/loowsd.xml. Separate params with space",
- "schema": {
- "type": "string",
- "default": "--o:welcome.enable=false --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false --o:net.proto=IPv4"
- }
- },
- {
- "variable": "server_name",
- "label": "Server Name",
- "description": "When this environment variable is set (is not \u201c\u201d), then its value will be used as server name in /etc/loolwsd/loolwsd.xml.\nWithout this, CODE is not delivering a correct host for the websocket connection in case of a proxy in front of it.</br>\nIf a port is not specified, the below configured Node Port will be used.\n",
- "schema": {
- "type": "string",
- "$ref": [
- "definitions/nodeIP"
- ],
- "default": "192.168.0.10"
- }
- }
- ]
- }
- },
- {
- "variable": "certificate",
- "description": "Collabora Certificate</br>\nIf you do not choose a certificate and do not configure an external reverse proxy</br>\nyou might have to adjust the extra_params.\n",
- "label": "Certificate",
- "group": "Collabora Configuration",
- "schema": {
- "type": "int",
- "$ref": [
- "definitions/certificate"
- ],
- "null": true,
- "enum": [
- {
- "value": null,
- "description": "No Certificate"
- }
- ],
- "default": null
- }
- },
- {
- "variable": "extraAppVolumeMounts",
- "label": "Collabora Extra Host Path Volumes",
- "group": "Storage",
- "schema": {
- "type": "list",
- "items": [
- {
- "variable": "extraAppVolume",
- "label": "Collabora Host Path Volume",
- "description": "Add an extra host path volume for Collabora application",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "mountPath",
- "label": "Mount Path in Pod",
- "description": "Path where the volume will be mounted inside the pod",
- "schema": {
- "type": "path",
- "required": true
- }
- },
- {
- "variable": "hostPath",
- "label": "Host Path",
- "description": "Host path",
- "schema": {
- "type": "hostpath",
- "required": true
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "environmentVariables",
- "label": "Environment Variables",
- "group": "Collabora Environment Variables",
- "schema": {
- "type": "list",
- "default": [],
- "items": [
- {
- "variable": "environmentVariable",
- "label": "Environment Variable",
- "schema": {
- "type": "dict",
- "attrs": [
- {
- "variable": "name",
- "label": "Name",
- "schema": {
- "type": "string"
- }
- },
- {
- "variable": "value",
- "label": "Value",
- "schema": {
- "type": "string"
- }
- }
- ]
- }
- }
- ]
- }
- },
- {
- "variable": "nodePort",
- "label": "Node Port to use for Collabora",
- "group": "Networking",
- "schema": {
- "type": "int",
- "default": 9980,
- "min": 9000,
- "max": 65535
- }
- },
- {
- "variable": "enableResourceLimits",
- "label": "Enable Pod resource limits",
- "group": "Resource Limits",
- "schema": {
- "type": "boolean",
- "default": false
- }
- },
- {
- "variable": "cpuLimit",
- "label": "CPU Limit",
- "description": "CPU resource limit allow plain integer values with suffix m(milli) e.g 1000m, 100.",
- "group": "Resource Limits",
- "schema": {
- "type": "string",
- "show_if": [
- [
- "enableResourceLimits",
- "=",
- true
- ]
- ],
- "valid_chars": "^\\d+(?:\\.\\d+(?!.*m$)|m?$)",
- "default": "4000m"
- }
- },
- {
- "variable": "memLimit",
- "label": "Memory Limit",
- "group": "Resource Limits",
- "description": "Memory limits is specified by number of bytes. Followed by quantity suffix like E,P,T,G,M,k and Ei,Pi,Ti,Mi,Gi,Ki can also be used. e.g 129e6, 129M, 128974848000m, 123Mi",
- "schema": {
- "type": "string",
- "show_if": [
- [
- "enableResourceLimits",
- "=",
- true
- ]
- ],
- "valid_chars": "^([+-]?[0-9.]+)([eEinumkKMGTP]*[-+]?[0-9]*)$",
- "default": "8Gi"
- }
- }
- ]
- },
- "app_readme": "<h1>Collabora Online Development Edition</h1>\n<p>An awesome, Online Office suite image suitable for home use.\nWith the Collabora Online Development Edition (CODE) Docker Image you can host\nyour own online Office Suite at home! This Docker image is aimed at home users\nand contains the latest and greatest developments. Simply integrate it in your\npreferred File Sync and Share (FSS), to easily get your own online Office \nSuite up and running!</p>",
- "detailed_readme": "<h1>Collabora Online Development Edition</h1>\n<p>Collabora Online Development Edition - An awesome, Online Office suite image suitable for home use!\nIntroduction</p>\n<hr />\n<p>This chart bootstraps Collabora deployment on a <a href=\"http://kubernetes.io\">Kubernetes</a> cluster using the <a href=\"https://helm.sh\">Helm</a> package manager.</p>",
- "changelog": null
- }
- }
|