{ "1.0.20": { "healthy": true, "supported": true, "healthy_error": null, "location": "/__w/charts/charts/community/mineos/1.0.20", "last_update": "2025-03-06 08:26:26", "required_features": [ "normalize/ixVolume", "definitions/certificate" ], "human_version": "latest_1.0.20", "version": "1.0.20", "chart_metadata": { "name": "mineos", "description": "MineOS is a server front-end to ease managing Minecraft administrative tasks.", "annotations": { "title": "MineOS" }, "type": "application", "version": "1.0.20", "apiVersion": "v2", "appVersion": "latest", "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://github.com/hexparrot/mineos-node", "icon": "https://media.sys.truenas.net/apps/mineos/icons/icon.png", "sources": [ "https://hub.docker.com/r/hexparrot/mineos/", "https://github.com/truenas/charts/tree/master/community/mineos", "https://github.com/hexparrot/mineos-node" ], "keywords": [ "minecraft" ] }, "app_metadata": { "runAsContext": [ { "userName": "root", "groupName": "root", "gid": 0, "uid": 0, "description": "MineOS runs as root user" } ], "capabilities": [ { "name": "CHOWN", "description": "MineOS requires this ability to change ownership of files." }, { "name": "DAC_OVERRIDE", "description": "MineOS requires this ability to bypass file permissions." }, { "name": "FOWNER", "description": "MineOS requires this ability to bypass file permissions for it's sub-processes." }, { "name": "SETGID", "description": "MineOS requires this ability to switch group for sub-processes." }, { "name": "SETUID", "description": "MineOS requires this ability to switch user for sub-processes." } ], "hostMounts": [] }, "schema": { "groups": [ { "name": "MineOS Configuration", "description": "Configure MineOS" }, { "name": "User and Group Configuration", "description": "Configure User and Group for MineOS" }, { "name": "Network Configuration", "description": "Configure Network for MineOS" }, { "name": "Storage Configuration", "description": "Configure Storage for MineOS" }, { "name": "Resources Configuration", "description": "Configure Resources for MineOS" } ], "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": "mineosConfig", "label": "", "group": "MineOS Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "username", "label": "Username", "description": "The username for MineOS WebUI.", "schema": { "type": "string", "empty": false, "required": true, "valid_chars": "^[a-zA-Z0-9]+$", "valid_chars_error": "Username can only contain alphanumeric characters [0-9, a-z, A-Z].\n" } }, { "variable": "password", "label": "Password", "description": "The password for MineOS WebUI.", "schema": { "type": "string", "empty": false, "required": true, "private": true } }, { "variable": "terminationGracePeriodSeconds", "label": "Stop Grace Period", "description": "The time in seconds given to MineOS to stop before it is killed.\nKilling a MineOS server without a grace period can cause data corruption.\n", "schema": { "type": "int", "empty": false, "min": 30, "required": true, "default": 600 } }, { "variable": "additionalEnvs", "label": "Additional Environment Variables", "description": "Configure additional environment variables for MineOS.", "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": "mineosID", "label": "", "group": "User and Group Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "user", "label": "User ID", "description": "The user id that MineOS files will be owned by.", "schema": { "type": "int", "min": 568, "default": 568, "required": true } }, { "variable": "group", "label": "Group ID", "description": "The group id that MineOS files will be owned by.", "schema": { "type": "int", "min": 568, "default": 568, "required": true } } ] } }, { "variable": "mineosNetwork", "label": "", "group": "Network Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "webPort", "label": "WebUI Port", "description": "The port for MineOS WebUI", "schema": { "type": "int", "default": 30015, "min": 9000, "max": 65535, "required": true } }, { "variable": "mineosPortRangeStart", "label": "Port Range Start", "description": "The start of the port range for MineOS servers.
\nIt will open both TCP and UDP ports.\n", "schema": { "type": "int", "default": 30016, "min": 9000, "max": 65535, "required": true } }, { "variable": "mineosPortRangeEnd", "label": "Port Range End", "description": "The end of the port range for MineOS servers.
\nIt will open both TCP and UDP ports.
\nKeep in mind that the port range can be at max 10 ports.\n", "schema": { "type": "int", "default": 30017, "min": 9000, "max": 65535, "required": true } }, { "variable": "useHTTPS", "label": "Use HTTPS", "description": "Enable HTTPS for MineOS WebUI.
\nIf enabled, and you don't specify a certificate,
\na self-signed certificate will be generated.\n", "schema": { "type": "boolean", "default": false } }, { "variable": "certificateID", "label": "Certificate", "description": "The certificate to use for MineOS WebUI", "schema": { "show_if": [ [ "useHTTPS", "=", true ] ], "type": "int", "null": true, "$ref": [ "definitions/certificate" ], "enum": [ { "value": null, "description": "No Certificate" } ], "default": null } } ] } }, { "variable": "mineosStorage", "label": "", "group": "Storage Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "data", "label": "MineOS Data Storage", "description": "The path to store MineOS Data.", "schema": { "type": "dict", "attrs": [ { "variable": "type", "label": "Type", "description": "ixVolume: Is dataset created automatically by the system.
\nHost Path: Is a path that already exists on the system.\n", "schema": { "type": "string", "required": true, "immutable": true, "default": "ixVolume", "enum": [ { "value": "hostPath", "description": "Host Path (Path that already exists on the system)" }, { "value": "ixVolume", "description": "ixVolume (Dataset created automatically by the system)" } ] } }, { "variable": "datasetName", "label": "Dataset Name", "schema": { "type": "string", "show_if": [ [ "type", "=", "ixVolume" ] ], "required": true, "hidden": true, "immutable": true, "default": "data", "$ref": [ "normalize/ixVolume" ] } }, { "variable": "hostPath", "label": "Host Path", "schema": { "type": "hostpath", "show_if": [ [ "type", "=", "hostPath" ] ], "required": true } } ] } } ] } }, { "variable": "resources", "label": "Resources Configuration", "group": "Resources Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "limits", "label": "Limits", "schema": { "type": "dict", "attrs": [ { "variable": "cpu", "label": "CPU", "description": "CPU limit for MineOS.", "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
\n- Plain Integer - eg. 1
\n- Float - eg. 0.5
\n- Milicpu - eg. 500m\n", "default": "4000m", "required": true } }, { "variable": "memory", "label": "Memory", "description": "Memory limit for MineOS.", "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
\n- Suffixed with E/P/T/G/M/K - eg. 1G
\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi
\n- Plain Integer in bytes - eg. 1024
\n- Exponent - eg. 134e6\n", "default": "8Gi", "required": true } } ] } } ] } } ] }, "app_readme": "

MineOS

\n

MineOS is a server front-end to ease managing Minecraft administrative tasks.

", "detailed_readme": "

MineOS

\n

MineOS is a server front-end to ease managing Minecraft administrative tasks.

", "changelog": null } }