--- apiVersion: vinyl.solidite.fr/v1beta1 kind: Component category: apps metadata: name: gitea description: |- Git with a cup of tea A painless self-hosted Git service. Gitea is a community managed lightweight code hosting solution written in Go. It is published under the MIT license. options: admin: default: email: git-admin@git.your_company.com name: gitea_admin examples: - email: git-admin@git.your_company.com name: gitea_admin properties: email: default: git-admin@git.your_company.com type: string name: default: gitea_admin type: string type: object app_group: default: dev examples: - dev type: string backups: default: enable: false endpoint: '' key_id_key: s3-id restic_key: bck-password retention: db: 30d keepDaily: 14 keepMonthly: 12 keepWeekly: 6 keepYearly: 12 schedule: backup: 10 3 * * * check: 10 5 * * 1 db: 10 3 * * * prune: 10 1 * * 0 secret_key: s3-secret secret_name: backup-settings use_barman: false examples: - enable: false endpoint: '' key_id_key: s3-id restic_key: bck-password retention: db: 30d keepDaily: 14 keepMonthly: 12 keepWeekly: 6 keepYearly: 12 schedule: backup: 10 3 * * * check: 10 5 * * 1 db: 10 3 * * * prune: 10 1 * * 0 secret_key: s3-secret secret_name: backup-settings use_barman: false properties: enable: default: false type: boolean endpoint: default: '' type: string key_id_key: default: s3-id type: string restic_key: default: bck-password type: string retention: default: db: 30d keepDaily: 14 keepMonthly: 12 keepWeekly: 6 keepYearly: 12 properties: db: default: 30d type: string keepDaily: default: 14 type: integer keepMonthly: default: 12 type: integer keepWeekly: default: 6 type: integer keepYearly: default: 12 type: integer type: object schedule: default: backup: 10 3 * * * check: 10 5 * * 1 db: 10 3 * * * prune: 10 1 * * 0 properties: backup: default: 10 3 * * * type: string check: default: 10 5 * * 1 type: string db: default: 10 3 * * * type: string prune: default: 10 1 * * 0 type: string type: object secret_key: default: s3-secret type: string secret_name: default: backup-settings type: string use_barman: default: false type: boolean type: object default-branch: default: main examples: - main type: string disable-registration: default: true examples: - true type: boolean domain: default: your-company examples: - your-company type: string domain_name: default: your_company.com examples: - your_company.com type: string images: default: gitea: pull_policy: IfNotPresent registry: docker.io repository: gitea/gitea tag: 1.22.0-rootless postgresql: registry: ghcr.io repository: cloudnative-pg/postgresql tag: 15.3 redis: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis tag: v7.0.12 redis_exporter: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis-exporter tag: v1.44.0 examples: - gitea: pull_policy: IfNotPresent registry: docker.io repository: gitea/gitea tag: 1.22.0-rootless postgresql: registry: ghcr.io repository: cloudnative-pg/postgresql tag: 15.3 redis: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis tag: v7.0.12 redis_exporter: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis-exporter tag: v1.44.0 properties: gitea: default: pull_policy: IfNotPresent registry: docker.io repository: gitea/gitea tag: 1.22.0-rootless properties: pull_policy: default: IfNotPresent enum: - Always - Never - IfNotPresent type: string registry: default: docker.io type: string repository: default: gitea/gitea type: string tag: default: 1.22.0-rootless type: string type: object postgresql: default: registry: ghcr.io repository: cloudnative-pg/postgresql tag: 15.3 properties: registry: default: ghcr.io type: string repository: default: cloudnative-pg/postgresql type: string tag: default: 15.3 type: number type: object redis: default: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis tag: v7.0.12 properties: pull_policy: default: IfNotPresent enum: - Always - Never - IfNotPresent type: string registry: default: quay.io type: string repository: default: opstree/redis type: string tag: default: v7.0.12 type: string type: object redis_exporter: default: pull_policy: IfNotPresent registry: quay.io repository: opstree/redis-exporter tag: v1.44.0 properties: pull_policy: default: IfNotPresent enum: - Always - Never - IfNotPresent type: string registry: default: quay.io type: string repository: default: opstree/redis-exporter type: string tag: default: v1.44.0 type: string type: object type: object ingress_class: default: traefik examples: - traefik type: string issuer: default: letsencrypt-prod examples: - letsencrypt-prod type: string load-balancer: default: ip: '' examples: - ip: '' properties: ip: default: '' type: string type: object postgres: default: replicas: 1 examples: - replicas: 1 properties: replicas: default: 1 type: integer type: object push-create: default: org: 'true' private: 'false' user: 'true' examples: - org: 'true' private: 'false' user: 'true' properties: org: default: 'true' type: string private: default: 'false' type: string user: default: 'true' type: string type: object redis: default: exporter: enabled: true examples: - exporter: enabled: true properties: exporter: default: enabled: true properties: enabled: default: true type: boolean type: object type: object release: default: 8.3.0 examples: - 8.3.0 type: string replicas: default: 1 examples: - 1 type: integer resources: default: limits: cpu: 1000m memory: 512Mi requests: cpu: 100m memory: 128Mi examples: - limits: cpu: 1000m memory: 512Mi requests: cpu: 100m memory: 128Mi properties: limits: default: cpu: 1000m memory: 512Mi properties: cpu: default: 1000m type: string memory: default: 512Mi type: string type: object requests: default: cpu: 100m memory: 128Mi properties: cpu: default: 100m type: string memory: default: 128Mi type: string type: object type: object ssh-port: default: 2222 examples: - 2222 type: integer ssh-sub_domain: default: git examples: - git type: string storage: default: postgres: size: 10Gi redis: size: 2Gi volume: accessMode: ReadWriteOnce class: '' maxSize: 100Gi size: 20Gi type: Filesystem description: Configure this app storage examples: - postgres: size: 10Gi redis: size: 2Gi volume: accessMode: ReadWriteOnce class: '' maxSize: 100Gi size: 20Gi type: Filesystem properties: postgres: default: size: 10Gi properties: size: default: 10Gi type: string type: object redis: default: size: 2Gi properties: size: default: 2Gi type: string type: object volume: default: accessMode: ReadWriteOnce class: '' maxSize: 100Gi size: 20Gi type: Filesystem properties: accessMode: default: ReadWriteOnce enum: - ReadWriteOnce - ReadOnlyMany - ReadWriteMany type: string class: default: '' type: string maxSize: default: 100Gi type: string size: default: 20Gi type: string type: default: Filesystem enum: - Filesystem - Block type: string type: object type: object sub_domain: default: git examples: - git type: string theme: default: gitea-auto examples: - gitea-auto type: string timezone: default: Europe/Paris examples: - Europe/Paris type: string webhook: default: allowed-hosts: private skip-tls-verify: false documentation: https://docs.gitea.com/next/administration/config-cheat-sheet#webhook-webhook examples: - allowed-hosts: private skip-tls-verify: false properties: allowed-hosts: default: private examples: - external - loopback - private - '*.yourdomain.com' type: string skip-tls-verify: default: false type: boolean type: object dependencies: - dist: null category: core component: secret-generator - dist: null category: dbo component: pg providers: kubernetes: true authentik: true kubectl: true postgresql: null mysql: null restapi: true http: true gitea: null tfaddtype: null