{ "1.0.23": { "healthy": true, "supported": true, "healthy_error": null, "location": "/__w/charts/charts/community/gitea/1.0.23", "last_update": "2023-11-14 10:11:57", "required_features": [ "definitions/certificate", "normalize/ixVolume" ], "human_version": "1.20.5_1.0.23", "version": "1.0.23", "chart_metadata": { "name": "gitea", "description": "Gitea - Git with a cup of tea", "annotations": { "title": "Gitea" }, "type": "application", "version": "1.0.23", "apiVersion": "v2", "appVersion": "1.20.5", "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.2" } ], "home": "https://gitea.io/en-us", "icon": "https://media.sys.truenas.net/apps/gitea/icons/icon.svg", "sources": [ "https://gitea.io/en-us", "https://github.com/truenas/charts/tree/master/community/gitea", "https://docs.gitea.io/en-us/install-with-docker-rootless" ], "keywords": [ "git", "gitea" ] }, "app_metadata": { "runAsContext": [ { "userName": "gitea", "groupName": "gitea", "gid": 1000, "uid": 1000, "description": "Gitea can run as a non-root user, currently only 1000 works." } ], "capabilities": [], "hostMounts": [] }, "schema": { "groups": [ { "name": "Gitea Configuration", "description": "Configure Gitea" }, { "name": "User and Group Configuration", "description": "Configure User and Group for Gitea" }, { "name": "Network Configuration", "description": "Configure Network for Gitea" }, { "name": "Storage Configuration", "description": "Configure Storage for Gitea" }, { "name": "Resources Configuration", "description": "Configure Resources for Gitea" } ], "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": "giteaConfig", "label": "", "group": "Gitea Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "additionalEnvs", "label": "Additional Environment Variables", "description": "Configure additional environment variables for Gitea.", "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": "giteaRunAs", "label": "", "group": "User and Group Configuration", "schema": { "type": "dict", "hidden": true, "attrs": [ { "variable": "user", "label": "User ID", "description": "The user id that Gitea will run as.", "schema": { "type": "int", "min": 568, "hidden": true, "editable": false, "default": 1000, "required": true } }, { "variable": "group", "label": "Group ID", "description": "The group id that Gitea will run as.", "schema": { "type": "int", "min": 568, "hidden": true, "editable": false, "default": 1000, "required": true } } ] } }, { "variable": "giteaNetwork", "label": "", "group": "Network Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "webPort", "label": "Web Port", "description": "The port for the Gitea WebUI.", "schema": { "type": "int", "default": 30008, "min": 9000, "max": 65535, "required": true } }, { "variable": "sshPort", "label": "SSH Port", "description": "The port for the Gitea SSH.", "schema": { "type": "int", "default": 30009, "min": 9000, "max": 65535, "required": true } }, { "variable": "hostNetwork", "label": "Host Network", "description": "Bind to the host network. It's recommended to keep this disabled.\n", "schema": { "type": "boolean", "default": false } }, { "variable": "rootURL", "label": "Root URL", "description": "The URL that Gitea will be available at.", "schema": { "type": "string", "default": "", "required": true } }, { "variable": "certificateID", "label": "Certificate", "description": "The certificate to use for Gitea\n", "schema": { "type": "int", "null": true, "$ref": [ "definitions/certificate" ], "enum": [ { "value": null, "description": "No Certificate" } ], "default": null } } ] } }, { "variable": "giteaStorage", "label": "", "group": "Storage Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "data", "label": "Gitea Data Storage", "description": "The path to store Gitea 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" ] ], "immutable": true, "required": true } } ] } }, { "variable": "config", "label": "Gitea Configuration Storage", "description": "The path to store Gitea configuration storage.", "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": "config", "$ref": [ "normalize/ixVolume" ] } }, { "variable": "hostPath", "label": "Host Path", "schema": { "type": "hostpath", "show_if": [ [ "type", "=", "hostPath" ] ], "immutable": true, "required": true } } ] } }, { "variable": "pgData", "label": "Gitea Postgres Data Storage", "description": "The path to store Gitea Postgres 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": "pgData", "$ref": [ "normalize/ixVolume" ] } }, { "variable": "hostPath", "label": "Host Path", "schema": { "type": "hostpath", "show_if": [ [ "type", "=", "hostPath" ] ], "immutable": true, "required": true } } ] } }, { "variable": "pgBackup", "label": "Gitea Postgres Backup Storage", "description": "The path to store Gitea Postgres Backup.", "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": "pgBackup", "$ref": [ "normalize/ixVolume" ] } }, { "variable": "hostPath", "label": "Host Path", "schema": { "type": "hostpath", "show_if": [ [ "type", "=", "hostPath" ] ], "immutable": true, "required": true } } ] } } ] } }, { "variable": "resources", "label": "", "group": "Resources Configuration", "schema": { "type": "dict", "attrs": [ { "variable": "limits", "label": "Limits", "schema": { "type": "dict", "attrs": [ { "variable": "cpu", "label": "CPU", "description": "CPU limit for Gitea.", "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 Gitea.", "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": "
Gitea - Git with a cup of tea
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\ngitea
directories.\nAfterward, thegitea
container will run as a non-root user (Default:568
).\nSame applies to thepostgres
container. This will run afterwards as a non-root user (999
).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgres
backups directory. Container that performs the backup will run as a non-root user (999
) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999
on every update.\nBut will only be changed once for thegitea
andpostgres
data directories.
On initial startup a setup wizard will be launched with settings for database
, ports
, path
, and domain
prefilled.\nKeep them as they are, fill anything you want in the optional settings section and click on Install Gitea
.
Gitea - Git with a cup of tea
\n\n\nWhen application is installed, a container will be launched with root privileges.\nThis is required in order to apply the correct permissions to the
\ngitea
directories.\nAfterward, thegitea
container will run as a non-root user (Default:568
).\nSame applies to thepostgres
container. This will run afterwards as a non-root user (999
).\nOn each upgrade, a container will be launched with root privileges in order to apply the correct\npermissions to thepostgres
backups directory. Container that performs the backup will run as a non-root user (999
) afterwards.\nKeep in mind the permissions on the backup directory will be changed to999:999
on every update.\nBut will only be changed once for thegitea
andpostgres
data directories.
On initial startup a setup wizard will be launched with settings for database, ports and root url prefilled.\nKeep them as they are, fill the Administration section and click on Install Gitea
.