diff --git a/apps/code-server/index.yaml b/apps/code-server/index.yaml index 8265b79..a5d0159 100644 --- a/apps/code-server/index.yaml +++ b/apps/code-server/index.yaml @@ -4,18 +4,102 @@ kind: Component category: apps metadata: name: code-server - description: null + description: VS Code in the browser options: + app_group: + default: dev + examples: + - dev + type: string + images: + default: + codeserver: + pull_policy: IfNotPresent + registry: docker.io + repository: sebt3/code-server + tag: 4.21.1 + examples: + - codeserver: + pull_policy: IfNotPresent + registry: docker.io + repository: sebt3/code-server + tag: 4.21.1 + properties: + codeserver: + default: + pull_policy: IfNotPresent + registry: docker.io + repository: sebt3/code-server + tag: 4.21.1 + properties: + pull_policy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: docker.io + type: string + repository: + default: sebt3/code-server + type: string + tag: + default: 4.21.1 + type: string + type: object + type: object timezone: default: Europe/Paris examples: - Europe/Paris type: string + domain_name: + default: your-company.com + examples: + - your-company.com + type: string + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + no-editor: + default: false + examples: + - false + type: boolean + domain: + default: your-company + examples: + - your-company + type: string sub_domain: default: code examples: - code type: string + ingress_class: + default: traefik + examples: + - traefik + type: string + admin: + default: + cluster: false + namespace: false + examples: + - cluster: false + namespace: false + properties: + cluster: + default: false + type: boolean + namespace: + default: false + type: boolean + type: object storage: default: volume: @@ -59,90 +143,6 @@ options: type: string type: object type: object - no-editor: - default: false - examples: - - false - type: boolean - admin: - default: - cluster: false - namespace: false - examples: - - cluster: false - namespace: false - properties: - cluster: - default: false - type: boolean - namespace: - default: false - type: boolean - type: object - app_group: - default: dev - examples: - - dev - type: string - images: - default: - codeserver: - pull_policy: IfNotPresent - registry: docker.io - repository: sebt3/code-server - tag: 4.18 - examples: - - codeserver: - pull_policy: IfNotPresent - registry: docker.io - repository: sebt3/code-server - tag: 4.18 - properties: - codeserver: - default: - pull_policy: IfNotPresent - registry: docker.io - repository: sebt3/code-server - tag: 4.18 - properties: - pull_policy: - default: IfNotPresent - enum: - - Always - - Never - - IfNotPresent - type: string - registry: - default: docker.io - type: string - repository: - default: sebt3/code-server - type: string - tag: - default: 4.18 - type: number - type: object - type: object - domain: - default: your-company - examples: - - your-company - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - domain_name: - default: your-company.com - examples: - - your-company.com - type: string dependencies: - dist: null category: share diff --git a/apps/dbgate/index.yaml b/apps/dbgate/index.yaml index 34e9921..d1572e6 100644 --- a/apps/dbgate/index.yaml +++ b/apps/dbgate/index.yaml @@ -4,158 +4,8 @@ kind: Component category: apps metadata: name: dbgate - description: null + description: The Smartest SQL+noSQL Database Client options: - app_group: - default: dev - examples: - - dev - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string - images: - default: - dbgate: - pull_policy: IfNotPresent - registry: docker.io - repository: dbgate/dbgate - tag: 5.2.7-alpine - examples: - - dbgate: - pull_policy: IfNotPresent - registry: docker.io - repository: dbgate/dbgate - tag: 5.2.7-alpine - properties: - dbgate: - default: - pull_policy: IfNotPresent - registry: docker.io - repository: dbgate/dbgate - tag: 5.2.7-alpine - properties: - pull_policy: - default: IfNotPresent - enum: - - Always - - Never - - IfNotPresent - type: string - registry: - default: docker.io - type: string - repository: - default: dbgate/dbgate - type: string - tag: - default: 5.2.7-alpine - type: string - type: object - type: object - domain: - default: your-company - examples: - - your-company - type: string - pg: - default: [] - examples: - - [] - items: - properties: - dbname: - default: '' - type: string - name: - default: '' - type: string - namespace: - default: '' - type: string - secret: - properties: - key: - default: '' - type: string - name: - default: '' - type: string - type: object - username: - default: '' - type: string - type: object - type: array - storage: - default: - volume: - accessMode: ReadWriteOnce - class: '' - size: 1Gi - type: Filesystem - description: Configure this app storage - examples: - - volume: - accessMode: ReadWriteOnce - class: '' - size: 1Gi - type: Filesystem - properties: - volume: - default: - accessMode: ReadWriteOnce - class: '' - size: 1Gi - type: Filesystem - properties: - accessMode: - default: ReadWriteOnce - enum: - - ReadWriteOnce - - ReadOnlyMany - - ReadWriteMany - type: string - class: - default: '' - type: string - size: - default: 1Gi - type: string - type: - default: Filesystem - enum: - - Filesystem - - Block - type: string - type: object - type: object - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - sub_domain: - default: dbgate - examples: - - dbgate - type: string - redis: - default: [] - examples: - - [] - items: - properties: - name: - default: '' - type: string - namespace: - default: '' - type: string - type: object - type: array maria: default: [] examples: @@ -214,11 +64,161 @@ options: type: string type: object type: array + images: + default: + dbgate: + pull_policy: IfNotPresent + registry: docker.io + repository: dbgate/dbgate + tag: 5.2.7-alpine + examples: + - dbgate: + pull_policy: IfNotPresent + registry: docker.io + repository: dbgate/dbgate + tag: 5.2.7-alpine + properties: + dbgate: + default: + pull_policy: IfNotPresent + registry: docker.io + repository: dbgate/dbgate + tag: 5.2.7-alpine + properties: + pull_policy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: docker.io + type: string + repository: + default: dbgate/dbgate + type: string + tag: + default: 5.2.7-alpine + type: string + type: object + type: object + storage: + default: + volume: + accessMode: ReadWriteOnce + class: '' + size: 1Gi + type: Filesystem + description: Configure this app storage + examples: + - volume: + accessMode: ReadWriteOnce + class: '' + size: 1Gi + type: Filesystem + properties: + volume: + default: + accessMode: ReadWriteOnce + class: '' + size: 1Gi + type: Filesystem + properties: + accessMode: + default: ReadWriteOnce + enum: + - ReadWriteOnce + - ReadOnlyMany + - ReadWriteMany + type: string + class: + default: '' + type: string + size: + default: 1Gi + type: string + type: + default: Filesystem + enum: + - Filesystem + - Block + type: string + type: object + type: object + ingress_class: + default: traefik + examples: + - traefik + type: string domain_name: default: your_company.com examples: - your_company.com type: string + domain: + default: your-company + examples: + - your-company + type: string + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + sub_domain: + default: dbgate + examples: + - dbgate + type: string + app_group: + default: dev + examples: + - dev + type: string + redis: + default: [] + examples: + - [] + items: + properties: + name: + default: '' + type: string + namespace: + default: '' + type: string + type: object + type: array + pg: + default: [] + examples: + - [] + items: + properties: + dbname: + default: '' + type: string + name: + default: '' + type: string + namespace: + default: '' + type: string + secret: + properties: + key: + default: '' + type: string + name: + default: '' + type: string + type: object + username: + default: '' + type: string + type: object + type: array dependencies: - dist: null category: core diff --git a/apps/dolibarr/index.yaml b/apps/dolibarr/index.yaml index a88cc72..01fc462 100644 --- a/apps/dolibarr/index.yaml +++ b/apps/dolibarr/index.yaml @@ -4,81 +4,8 @@ kind: Component category: apps metadata: name: dolibarr - description: null + description: Open Source ERP & CRM for business options: - sub_domain: - default: erp - examples: - - erp - type: string - log-level: - default: 5 - examples: - - 5 - type: integer - domain: - default: your-company - examples: - - your-company - type: string - redis: - default: - exporter: - enabled: true - examples: - - exporter: - enabled: true - properties: - exporter: - default: - enabled: true - properties: - enabled: - default: true - type: boolean - type: object - type: object - resources: - default: - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 50m - memory: 100Mi - examples: - - limits: - cpu: 200m - memory: 256Mi - requests: - cpu: 50m - memory: 100Mi - properties: - limits: - default: - cpu: 200m - memory: 256Mi - properties: - cpu: - default: 200m - type: string - memory: - default: 256Mi - type: string - type: object - requests: - default: - cpu: 50m - memory: 100Mi - properties: - cpu: - default: 50m - type: string - memory: - default: 100Mi - type: string - type: object - type: object parameters: default: MAIN_LANG_DEFAULT: auto @@ -89,106 +16,21 @@ options: default: auto type: string type: object - domain_name: - default: your_company.com + sub_domain: + default: erp examples: - - your_company.com + - erp type: string - modules: - default: - - societe + log-level: + default: 5 examples: - - - societe - items: - type: string - type: array - issuer: - default: letsencrypt-prod + - 5 + type: integer + app_group: + default: '' examples: - - letsencrypt-prod + - '' type: string - storage: - default: - postgres: - size: 5Gi - redis: - size: 2Gi - volume: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - description: Configure this app storage - examples: - - postgres: - size: 5Gi - redis: - size: 2Gi - volume: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - properties: - postgres: - default: - size: 5Gi - properties: - size: - default: 5Gi - type: string - type: object - redis: - default: - size: 2Gi - properties: - size: - default: 2Gi - type: string - type: object - volume: - default: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - properties: - accessMode: - default: ReadWriteOnce - enum: - - ReadWriteOnce - - ReadOnlyMany - - ReadWriteMany - type: string - class: - default: '' - type: string - size: - default: 10Gi - type: string - type: - default: Filesystem - enum: - - Filesystem - - Block - type: string - type: object - type: object - user-groups: - default: - - admin: true - name: dolibarr-admin - examples: - - - admin: true - name: dolibarr-admin - items: - properties: - admin: - type: boolean - name: - type: string - type: object - type: array hpa: default: avg-cpu: 50 @@ -209,11 +51,29 @@ options: default: 1 type: integer type: object - ingress_class: - default: traefik + modules: + default: + - societe examples: - - traefik - type: string + - - societe + items: + type: string + type: array + user-groups: + default: + - admin: true + name: dolibarr-admin + examples: + - - admin: true + name: dolibarr-admin + items: + properties: + admin: + type: boolean + name: + type: string + type: object + type: array postgres: default: replicas: 1 @@ -224,6 +84,16 @@ options: default: 1 type: integer type: object + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + domain: + default: your-company + examples: + - your-company + type: string backups: default: enable: false @@ -330,13 +200,138 @@ options: default: false type: boolean type: object + storage: + default: + postgres: + size: 5Gi + redis: + size: 2Gi + volume: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + description: Configure this app storage + examples: + - postgres: + size: 5Gi + redis: + size: 2Gi + volume: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + properties: + postgres: + default: + size: 5Gi + properties: + size: + default: 5Gi + type: string + type: object + redis: + default: + size: 2Gi + properties: + size: + default: 2Gi + type: string + type: object + volume: + default: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + properties: + accessMode: + default: ReadWriteOnce + enum: + - ReadWriteOnce + - ReadOnlyMany + - ReadWriteMany + type: string + class: + default: '' + type: string + size: + default: 10Gi + type: string + type: + default: Filesystem + enum: + - Filesystem + - Block + type: string + type: object + type: object + resources: + default: + limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 100Mi + examples: + - limits: + cpu: 200m + memory: 256Mi + requests: + cpu: 50m + memory: 100Mi + properties: + limits: + default: + cpu: 200m + memory: 256Mi + properties: + cpu: + default: 200m + type: string + memory: + default: 256Mi + type: string + type: object + requests: + default: + cpu: 50m + memory: 100Mi + properties: + cpu: + default: 50m + type: string + memory: + default: 100Mi + type: string + type: object + 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 images: default: dolibarr: pull_policy: IfNotPresent registry: docker.io repository: sebt3/dolibarr - tag: 18.0.2 + tag: 18.0.5 nginx: pull_policy: IfNotPresent registry: docker.io @@ -361,7 +356,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: sebt3/dolibarr - tag: 18.0.2 + tag: 18.0.5 nginx: pull_policy: IfNotPresent registry: docker.io @@ -387,7 +382,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: sebt3/dolibarr - tag: 18.0.2 + tag: 18.0.5 properties: pull_policy: default: IfNotPresent @@ -399,7 +394,7 @@ options: default: sebt3/dolibarr type: string tag: - default: 18.0.2 + default: 18.0.5 type: string type: object nginx: @@ -479,10 +474,15 @@ options: type: string type: object type: object - app_group: - default: '' + issuer: + default: letsencrypt-prod examples: - - '' + - letsencrypt-prod + type: string + ingress_class: + default: traefik + examples: + - traefik type: string dependencies: - dist: null diff --git a/apps/gramo/index.yaml b/apps/gramo/index.yaml index d208758..3dad790 100644 --- a/apps/gramo/index.yaml +++ b/apps/gramo/index.yaml @@ -4,58 +4,28 @@ kind: Component category: apps metadata: name: gramo - description: null + description: a kubernetes web-client options: - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - sub_domain: - default: gramo - examples: - - gramo - type: string - namespaces: - default: [] - items: - type: string - type: array - managed: - default: false - examples: - - false - type: boolean - domain: - default: your-company - examples: - - your-company - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string images: default: gramo: pull_policy: IfNotPresent registry: docker.io repository: sebt3/gramo - tag: 0.1.3 + tag: 0.1.6 examples: - gramo: pull_policy: IfNotPresent registry: docker.io repository: sebt3/gramo - tag: 0.1.3 + tag: 0.1.6 properties: gramo: default: pull_policy: IfNotPresent registry: docker.io repository: sebt3/gramo - tag: 0.1.3 + tag: 0.1.6 properties: pull_policy: default: IfNotPresent @@ -71,7 +41,7 @@ options: default: sebt3/gramo type: string tag: - default: 0.1.3 + default: 0.1.6 type: string type: object type: object @@ -80,16 +50,46 @@ options: examples: - your_company.com type: string + managed: + default: false + examples: + - false + type: boolean cluster-admin: default: false examples: - false type: boolean + sub_domain: + default: gramo + examples: + - gramo + type: string app_group: default: infra examples: - infra type: string + domain: + default: your-company + examples: + - your-company + type: string + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + ingress_class: + default: traefik + examples: + - traefik + type: string + namespaces: + default: [] + items: + type: string + type: array dependencies: - dist: null category: share diff --git a/apps/nextcloud/index.yaml b/apps/nextcloud/index.yaml index 0f9a81f..a256936 100644 --- a/apps/nextcloud/index.yaml +++ b/apps/nextcloud/index.yaml @@ -6,21 +6,43 @@ metadata: name: nextcloud description: null options: + sub_domain: + default: files + examples: + - files + type: string app_group: default: '' examples: - '' type: string - domain_name: - default: your_company.com + issuer: + default: letsencrypt-prod examples: - - your_company.com + - letsencrypt-prod type: string - ingress_class: - default: traefik + openid-name: + default: vynil examples: - - traefik + - vynil type: string + redis: + default: + exporter: + enabled: true + examples: + - exporter: + enabled: true + properties: + exporter: + default: + enabled: true + properties: + enabled: + default: true + type: boolean + type: object + type: object apps: default: audioplayer: false @@ -111,13 +133,122 @@ options: default: true type: boolean type: object + domain: + default: your-company + examples: + - your-company + type: string + ingress_class: + default: traefik + examples: + - traefik + type: string + admin: + default: + name: nextcloud_admin + examples: + - name: nextcloud_admin + properties: + name: + default: nextcloud_admin + type: string + type: object + hpa: + default: + avg-cpu: 50 + max-replicas: 5 + min-replicas: 1 + examples: + - avg-cpu: 50 + max-replicas: 5 + min-replicas: 1 + properties: + avg-cpu: + default: 50 + type: integer + max-replicas: + default: 5 + type: integer + min-replicas: + default: 1 + type: integer + type: object + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + storage: + default: + postgres: + size: 5Gi + redis: + size: 2Gi + volume: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + description: Configure this app storage + examples: + - postgres: + size: 5Gi + redis: + size: 2Gi + volume: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + properties: + postgres: + default: + size: 5Gi + properties: + size: + default: 5Gi + type: string + type: object + redis: + default: + size: 2Gi + properties: + size: + default: 2Gi + type: string + type: object + volume: + default: + accessMode: ReadWriteOnce + class: '' + size: 10Gi + type: Filesystem + properties: + accessMode: + default: ReadWriteOnce + enum: + - ReadWriteOnce + - ReadOnlyMany + - ReadWriteMany + type: string + class: + default: '' + type: string + size: + default: 10Gi + type: string + type: + default: Filesystem + type: string + type: object + type: object images: default: collabora: pull_policy: IfNotPresent registry: docker.io repository: collabora/code - tag: 23.05.5.2.1 + tag: 23.05.9.1.1 exporter: pull_policy: IfNotPresent registry: docker.io @@ -127,7 +258,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: nextcloud - tag: 27.1.2-fpm + tag: 28.0.2-fpm nginx: pull_policy: IfNotPresent registry: docker.io @@ -157,7 +288,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: collabora/code - tag: 23.05.5.2.1 + tag: 23.05.9.1.1 exporter: pull_policy: IfNotPresent registry: docker.io @@ -167,7 +298,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: nextcloud - tag: 27.1.2-fpm + tag: 28.0.2-fpm nginx: pull_policy: IfNotPresent registry: docker.io @@ -198,7 +329,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: collabora/code - tag: 23.05.5.2.1 + tag: 23.05.9.1.1 properties: pull_policy: default: IfNotPresent @@ -210,7 +341,7 @@ options: default: collabora/code type: string tag: - default: 23.05.5.2.1 + default: 23.05.9.1.1 type: string type: object exporter: @@ -238,7 +369,7 @@ options: pull_policy: IfNotPresent registry: docker.io repository: nextcloud - tag: 27.1.2-fpm + tag: 28.0.2-fpm properties: pull_policy: default: IfNotPresent @@ -254,7 +385,7 @@ options: default: nextcloud type: string tag: - default: 27.1.2-fpm + default: 28.0.2-fpm type: string type: object nginx: @@ -482,137 +613,6 @@ options: default: false type: boolean type: object - hpa: - default: - avg-cpu: 50 - max-replicas: 5 - min-replicas: 1 - examples: - - avg-cpu: 50 - max-replicas: 5 - min-replicas: 1 - properties: - avg-cpu: - default: 50 - type: integer - max-replicas: - default: 5 - type: integer - min-replicas: - default: 1 - type: integer - type: object - sub_domain: - default: files - examples: - - files - type: string - admin: - default: - name: nextcloud_admin - examples: - - name: nextcloud_admin - properties: - name: - default: nextcloud_admin - type: string - type: object - storage: - default: - postgres: - size: 5Gi - redis: - size: 2Gi - volume: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - description: Configure this app storage - examples: - - postgres: - size: 5Gi - redis: - size: 2Gi - volume: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - properties: - postgres: - default: - size: 5Gi - properties: - size: - default: 5Gi - type: string - type: object - redis: - default: - size: 2Gi - properties: - size: - default: 2Gi - type: string - type: object - volume: - default: - accessMode: ReadWriteOnce - class: '' - size: 10Gi - type: Filesystem - properties: - accessMode: - default: ReadWriteOnce - enum: - - ReadWriteOnce - - ReadOnlyMany - - ReadWriteMany - type: string - class: - default: '' - type: string - size: - default: 10Gi - type: string - type: - default: Filesystem - type: string - type: object - 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 - domain: - default: your-company - examples: - - your-company - type: string - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - openid-name: - default: vynil - examples: - - vynil - type: string dependencies: - dist: null category: share diff --git a/apps/okd/index.yaml b/apps/okd/index.yaml index 01a004b..0123999 100644 --- a/apps/okd/index.yaml +++ b/apps/okd/index.yaml @@ -4,52 +4,8 @@ kind: Component category: apps metadata: name: okd - description: null + description: The console is a more friendly kubectl in the form of a single page webapp. It also integrates with other services like monitoring, chargeback, and OLM. options: - images: - default: - okd: - pull_policy: IfNotPresent - registry: quay.io - repository: openshift/origin-console - tag: 4.15.0 - examples: - - okd: - pull_policy: IfNotPresent - registry: quay.io - repository: openshift/origin-console - tag: 4.15.0 - properties: - okd: - default: - pull_policy: IfNotPresent - registry: quay.io - repository: openshift/origin-console - tag: 4.15.0 - properties: - pull_policy: - default: IfNotPresent - enum: - - Always - - Never - - IfNotPresent - type: string - registry: - default: quay.io - type: string - repository: - default: openshift/origin-console - type: string - tag: - default: 4.15.0 - type: string - type: object - type: object - cluster-admin: - default: false - examples: - - false - type: boolean domain_name: default: your_company.com examples: @@ -65,31 +21,75 @@ options: examples: - infra type: string - sub_domain: - default: okd - examples: - - okd - type: string - managed: - default: false - examples: - - false - type: boolean issuer: default: letsencrypt-prod examples: - letsencrypt-prod type: string - namespaces: - default: [] - items: - type: string - type: array + sub_domain: + default: okd + examples: + - okd + type: string domain: default: your-company examples: - your-company type: string + images: + default: + okd: + pull_policy: IfNotPresent + registry: quay.io + repository: openshift/origin-console + tag: 4.16.0 + examples: + - okd: + pull_policy: IfNotPresent + registry: quay.io + repository: openshift/origin-console + tag: 4.16.0 + properties: + okd: + default: + pull_policy: IfNotPresent + registry: quay.io + repository: openshift/origin-console + tag: 4.16.0 + properties: + pull_policy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: quay.io + type: string + repository: + default: openshift/origin-console + type: string + tag: + default: 4.16.0 + type: string + type: object + type: object + managed: + default: false + examples: + - false + type: boolean + cluster-admin: + default: false + examples: + - false + type: boolean + namespaces: + default: [] + items: + type: string + type: array dependencies: - dist: null category: share diff --git a/apps/sonar/apps_v1_StatefulSet_sonar-sonarqube.yaml b/apps/sonar/apps_v1_StatefulSet_sonar-sonarqube.yaml index 00a8912..e145c67 100644 --- a/apps/sonar/apps_v1_StatefulSet_sonar-sonarqube.yaml +++ b/apps/sonar/apps_v1_StatefulSet_sonar-sonarqube.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm app.kubernetes.io/name: sonarqube-sonar-sonarqube @@ -13,9 +13,10 @@ metadata: app.kubernetes.io/managed-by: Helm app.kubernetes.io/part-of: sonarqube app.kubernetes.io/component: sonar-sonarqube - app.kubernetes.io/version: "10.2.1-community" + app.kubernetes.io/version: "10.4.0-community" spec: replicas: 1 + revisionHistoryLimit: 10 serviceName: sonar-sonarqube selector: matchLabels: @@ -27,42 +28,61 @@ spec: app: sonarqube release: sonar annotations: - checksum/init-sysctl: cee36a3c219877f5e5283c33ac42dd45ab515536473d11327c3fb16451fcf389 - checksum/init-fs: e91ea63db7f365c895f20cd1aa88f5ddbfcc2673527e33ba18b7f0dcb21d8699 - checksum/plugins: 81e69508572a0af41c9f523d7e3fa65c76d7808be29b9313b6d627230c64837f - checksum/config: 62f22fcd909503d99971789b55a68daa5265a47a2d16a30943a6b01c8510978f - checksum/secret: 6bc1c9a02ff03ca932d573bccf2803e0b3a46df7466f4cdff80a3716fab6c5f2 - checksum/prometheus-config: f7ab66f106b162963a4b644166c9755dd34eca76f8bbe57e4d11ce61e7e055af - checksum/prometheus-ce-config: 767e03641f6a1999c70f373b40fc2a348a36697cfc75a97d245021e68d30606a + checksum/init-sysctl: a12e75ed1a8c3b06d9caf75f108948bde1e6cf6210bb3035994c8d4fdb9e1f39 + checksum/init-fs: 36564fb78d2715ef7f589fd3df9b29b970835c4f265186a47fbb0f1f8ce35c7e + checksum/plugins: db3ffc7959ef0fc65edbd6803efe5cfa5bed57043487c5d29af43708459ce9fd + checksum/config: ead0105b73e0ab65eebc0f041f2c07af74aab9f4e121ada0b788b5e287bc1132 + checksum/secret: 14fc9b43c5d5c61345694c7c8a2cab4fdee67d198dfec45498f58eb7a30b283d + checksum/prometheus-config: 79e17e350acb6b7a07c0204a52a6fe22bcb4c38b9f8339d15757f040698774dc + checksum/prometheus-ce-config: ef57c8341973db7eb712730278966b61b4aa23721f65f5e0e51a9012a6a7b28b spec: securityContext: - fsGroup: 1000 + fsGroup: 0 initContainers: - name: "wait-for-db" - image: busybox:1.32 + image: sonarqube:10.4.0-community imagePullPolicy: IfNotPresent + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsGroup: 0 + runAsNonRoot: true + runAsUser: 1000 + seccompProfile: + type: RuntimeDefault resources: {} - command: ["/bin/sh", "-c", "for i in $(seq 1 200); do nc -z -w3 sonar-postgresql 5432 && exit 0 || sleep 2; done; exit 1"] + command: ["/bin/bash", "-c"] + args: ['set -o pipefail;for i in {1..200};do (echo > /dev/tcp/sonar-postgresql/5432) && exit 0; sleep 2;done; exit 1'] - name: init-sysctl - image: busybox:1.32 + image: sonarqube:10.4.0-community imagePullPolicy: IfNotPresent securityContext: privileged: true + runAsUser: 0 resources: {} - command: ["sh", + command: ["/bin/bash", "-e", "/tmp/scripts/init_sysctl.sh"] volumeMounts: - name: init-sysctl mountPath: /tmp/scripts/ - name: inject-prometheus-exporter - image: curlimages/curl:8.2.0 + image: sonarqube:10.4.0-community imagePullPolicy: IfNotPresent securityContext: - runAsGroup: 1000 + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsGroup: 0 + runAsNonRoot: true runAsUser: 1000 + seccompProfile: + type: RuntimeDefault resources: {} command: ["/bin/sh","-c"] @@ -79,7 +99,7 @@ spec: - name: no_proxy value: - name: install-plugins - image: curlimages/curl:8.2.0 + image: sonarqube:10.4.0-community imagePullPolicy: IfNotPresent command: ["sh", "-e", @@ -91,8 +111,15 @@ spec: - name: install-plugins mountPath: /tmp/scripts/ securityContext: - runAsGroup: 1000 + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsGroup: 0 + runAsNonRoot: true runAsUser: 1000 + seccompProfile: + type: RuntimeDefault resources: {} env: @@ -104,7 +131,7 @@ spec: value: containers: - name: sonarqube - image: "sonarqube:10.2.1-community" + image: sonarqube:10.4.0-community imagePullPolicy: IfNotPresent ports: - name: http @@ -125,7 +152,7 @@ spec: memory: 2Gi env: - name: SONAR_HELM_CHART_VERSION - value: 10.2.1_800 + value: 10.4.0_2288 - name: SONAR_WEB_JAVAOPTS value: "-javaagent:/opt/sonarqube/data/jmx_prometheus_javaagent.jar=8000:/opt/sonarqube/conf/prometheus-config.yaml" - name: SONAR_WEB_CONTEXT @@ -185,7 +212,15 @@ spec: failureThreshold: 24 timeoutSeconds: 1 securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + runAsGroup: 0 + runAsNonRoot: true runAsUser: 1000 + seccompProfile: + type: RuntimeDefault volumeMounts: - mountPath: /opt/sonarqube/data name: sonarqube diff --git a/apps/sonar/index.yaml b/apps/sonar/index.yaml index 07c549e..66fa70a 100644 --- a/apps/sonar/index.yaml +++ b/apps/sonar/index.yaml @@ -4,18 +4,36 @@ kind: Component category: apps metadata: name: sonar - description: null + description: The code quality tool for better code options: + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + plugins: + default: + - https://github.com/vaulttec/sonar-auth-oidc/releases/download/v2.1.1/sonar-auth-oidc-plugin-2.1.1.jar + - https://github.com/jycr/sonar-l10n-fr/releases/download/9.9.0/sonar-l10n-fr-plugin-9.9.0.jar + - https://github.com/sbaudoin/sonar-yaml/releases/download/v1.7.0/sonar-yaml-plugin-1.7.0.jar + - https://github.com/sbaudoin/sonar-shellcheck/releases/download/v2.5.0/sonar-shellcheck-plugin-2.5.0.jar + - https://github.com/cnescatlab/sonar-hadolint-plugin/releases/download/1.1.0/sonar-hadolint-plugin-1.1.0.jar + - https://github.com/sbaudoin/sonar-ansible/releases/download/v2.5.1/sonar-ansible-extras-plugin-2.5.1.jar + examples: + - - https://github.com/vaulttec/sonar-auth-oidc/releases/download/v2.1.1/sonar-auth-oidc-plugin-2.1.1.jar + - https://github.com/jycr/sonar-l10n-fr/releases/download/9.9.0/sonar-l10n-fr-plugin-9.9.0.jar + - https://github.com/sbaudoin/sonar-yaml/releases/download/v1.7.0/sonar-yaml-plugin-1.7.0.jar + - https://github.com/sbaudoin/sonar-shellcheck/releases/download/v2.5.0/sonar-shellcheck-plugin-2.5.0.jar + - https://github.com/cnescatlab/sonar-hadolint-plugin/releases/download/1.1.0/sonar-hadolint-plugin-1.1.0.jar + - https://github.com/sbaudoin/sonar-ansible/releases/download/v2.5.1/sonar-ansible-extras-plugin-2.5.1.jar + items: + type: string + type: array ingress_class: default: traefik examples: - traefik type: string - sub_domain: - default: sonar - examples: - - sonar - type: string images: default: sonar: @@ -55,38 +73,20 @@ options: type: string type: object type: object - plugins: - default: - - https://github.com/vaulttec/sonar-auth-oidc/releases/download/v2.1.1/sonar-auth-oidc-plugin-2.1.1.jar - - https://github.com/jycr/sonar-l10n-fr/releases/download/9.9.0/sonar-l10n-fr-plugin-9.9.0.jar - - https://github.com/sbaudoin/sonar-yaml/releases/download/v1.7.0/sonar-yaml-plugin-1.7.0.jar - - https://github.com/sbaudoin/sonar-shellcheck/releases/download/v2.5.0/sonar-shellcheck-plugin-2.5.0.jar - - https://github.com/cnescatlab/sonar-hadolint-plugin/releases/download/1.1.0/sonar-hadolint-plugin-1.1.0.jar - - https://github.com/sbaudoin/sonar-ansible/releases/download/v2.5.1/sonar-ansible-extras-plugin-2.5.1.jar - examples: - - - https://github.com/vaulttec/sonar-auth-oidc/releases/download/v2.1.1/sonar-auth-oidc-plugin-2.1.1.jar - - https://github.com/jycr/sonar-l10n-fr/releases/download/9.9.0/sonar-l10n-fr-plugin-9.9.0.jar - - https://github.com/sbaudoin/sonar-yaml/releases/download/v1.7.0/sonar-yaml-plugin-1.7.0.jar - - https://github.com/sbaudoin/sonar-shellcheck/releases/download/v2.5.0/sonar-shellcheck-plugin-2.5.0.jar - - https://github.com/cnescatlab/sonar-hadolint-plugin/releases/download/1.1.0/sonar-hadolint-plugin-1.1.0.jar - - https://github.com/sbaudoin/sonar-ansible/releases/download/v2.5.1/sonar-ansible-extras-plugin-2.5.1.jar - items: - type: string - type: array - domain: - default: your-company - examples: - - your-company - type: string domain_name: default: your_company.com examples: - your_company.com type: string - issuer: - default: letsencrypt-prod + sub_domain: + default: sonar examples: - - letsencrypt-prod + - sonar + type: string + domain: + default: your-company + examples: + - your-company type: string dependencies: [] providers: @@ -94,6 +94,7 @@ providers: authentik: true kubectl: true postgresql: null + mysql: null restapi: null http: null gitea: null diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-config.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-config.yaml index 1bb4742..44ba11a 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-config.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-config.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-config labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-fs.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-fs.yaml index 6993c85..2dff73e 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-fs.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-fs.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-init-fs labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-sysctl.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-sysctl.yaml index 024e932..629b7a5 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-sysctl.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-init-sysctl.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-init-sysctl labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-install-plugins.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-install-plugins.yaml index e14c729..05ef598 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-install-plugins.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-install-plugins.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-install-plugins labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-jdbc-config.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-jdbc-config.yaml index ba48677..641a2c4 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-jdbc-config.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-jdbc-config.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-jdbc-config labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-ce-config.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-ce-config.yaml index 25e54b7..61b54c2 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-ce-config.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-ce-config.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-prometheus-ce-config labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-config.yaml b/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-config.yaml index 8610d4f..79b3971 100644 --- a/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-config.yaml +++ b/apps/sonar/v1_ConfigMap_sonar-sonarqube-prometheus-config.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube-prometheus-config labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm data: diff --git a/apps/sonar/v1_Secret_sonar-sonarqube-monitoring-passcode.yaml b/apps/sonar/v1_Secret_sonar-sonarqube-monitoring-passcode.yaml index 4400891..60ada13 100644 --- a/apps/sonar/v1_Secret_sonar-sonarqube-monitoring-passcode.yaml +++ b/apps/sonar/v1_Secret_sonar-sonarqube-monitoring-passcode.yaml @@ -4,7 +4,7 @@ metadata: name: sonar-sonarqube-monitoring-passcode labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm type: Opaque diff --git a/apps/sonar/v1_Service_sonar-sonarqube.yaml b/apps/sonar/v1_Service_sonar-sonarqube.yaml index c58751b..3678450 100644 --- a/apps/sonar/v1_Service_sonar-sonarqube.yaml +++ b/apps/sonar/v1_Service_sonar-sonarqube.yaml @@ -5,7 +5,7 @@ metadata: name: sonar-sonarqube labels: app: sonarqube - chart: sonarqube-10.2.1_800 + chart: sonarqube-10.4.0_2288 release: sonar heritage: Helm diff --git a/apps/woodpecker/apps_v1_Deployment_woodpecker-agent.yaml b/apps/woodpecker/apps_v1_Deployment_woodpecker-agent.yaml index 008860f..1adbe3e 100644 --- a/apps/woodpecker/apps_v1_Deployment_woodpecker-agent.yaml +++ b/apps/woodpecker/apps_v1_Deployment_woodpecker-agent.yaml @@ -4,10 +4,10 @@ kind: Deployment metadata: name: woodpecker-agent labels: - helm.sh/chart: agent-0.1.5 + helm.sh/chart: agent-0.2.0 app.kubernetes.io/name: agent app.kubernetes.io/instance: woodpecker-agent - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm spec: replicas: 2 @@ -24,12 +24,13 @@ spec: serviceAccountName: woodpecker-agent securityContext: {} + initContainers: containers: - name: agent securityContext: {} - image: "woodpeckerci/woodpecker-agent:v0.15.9" - imagePullPolicy: Always + image: "docker.io/woodpeckerci/woodpecker-agent:v2.3.0" + imagePullPolicy: IfNotPresent ports: - name: http containerPort: 3000 @@ -54,7 +55,7 @@ spec: - name: WOODPECKER_CONNECT_RETRY_COUNT value: "1" - name: WOODPECKER_SERVER - value: "woodpecker-server..svc.cluster.local:9000" + value: "woodpecker-server:9000" envFrom: - secretRef: name: woodpecker-secret \ No newline at end of file diff --git a/apps/woodpecker/apps_v1_StatefulSet_woodpecker-server.yaml b/apps/woodpecker/apps_v1_StatefulSet_woodpecker-server.yaml index 7dce673..85f8b89 100644 --- a/apps/woodpecker/apps_v1_StatefulSet_woodpecker-server.yaml +++ b/apps/woodpecker/apps_v1_StatefulSet_woodpecker-server.yaml @@ -4,10 +4,10 @@ kind: StatefulSet metadata: name: woodpecker-server labels: - helm.sh/chart: server-0.1.5 + helm.sh/chart: server-1.0.0 app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm spec: serviceName: woodpecker-server-headless @@ -27,15 +27,16 @@ spec: app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server spec: - serviceAccountName: woodpecker-server + serviceAccountName: default securityContext: {} + initContainers: containers: - name: server securityContext: {} - image: "docker.io/woodpeckerci/woodpecker-server:v0.15.9" - imagePullPolicy: Always + image: "docker.io/woodpeckerci/woodpecker-server:v2.3.0" + imagePullPolicy: IfNotPresent ports: - name: http containerPort: 8000 @@ -54,8 +55,8 @@ spec: resources: {} volumeMounts: - - name: data - mountPath: /var/lib/woodpecker + - name: data + mountPath: /var/lib/woodpecker env: - name: WOODPECKER_ADMIN value: "woodpecker,admin" diff --git a/apps/woodpecker/batch_v1_Job_pre-install-agent-secret-check.yaml b/apps/woodpecker/batch_v1_Job_pre-install-agent-secret-check.yaml new file mode 100644 index 0000000..ff41ddb --- /dev/null +++ b/apps/woodpecker/batch_v1_Job_pre-install-agent-secret-check.yaml @@ -0,0 +1,16 @@ +# Source: server/templates/secret-check-job.yaml +apiVersion: batch/v1 +kind: Job +metadata: + name: pre-install-agent-secret-check + annotations: + "helm.sh/hook": pre-install +spec: + template: + spec: + containers: + - name: check-agent-secret + image: finalgene/openssh:9 + command: ["openssl"] + args: ["rand", "-hex", "32"] + restartPolicy: OnFailure \ No newline at end of file diff --git a/apps/woodpecker/index.yaml b/apps/woodpecker/index.yaml index a08d5c0..7792ee9 100644 --- a/apps/woodpecker/index.yaml +++ b/apps/woodpecker/index.yaml @@ -4,145 +4,8 @@ kind: Component category: apps metadata: name: woodpecker - description: null + description: Woodpecker is a simple yet powerful CI/CD engine with great extensibility options: - timeouts: - default: - default: '60' - max: '120' - examples: - - default: '60' - max: '120' - properties: - default: - default: '60' - type: string - max: - default: '120' - type: string - type: object - admin-users: - default: woodpecker,admin - examples: - - woodpecker,admin - type: string - domain: - default: your-company - examples: - - your-company - type: string - app_group: - default: dev - examples: - - dev - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string - images: - default: - agent: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-agent - tag: v1.0.3-alpine - git: - registry: docker.io - repository: woodpeckerci/plugin-git - tag: 2.2.0 - server: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-server - tag: v1.0.3-alpine - examples: - - agent: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-agent - tag: v1.0.3-alpine - git: - registry: docker.io - repository: woodpeckerci/plugin-git - tag: 2.2.0 - server: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-server - tag: v1.0.3-alpine - properties: - agent: - default: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-agent - tag: v1.0.3-alpine - properties: - pull_policy: - default: IfNotPresent - enum: - - Always - - Never - - IfNotPresent - type: string - registry: - default: docker.io - type: string - repository: - default: woodpeckerci/woodpecker-agent - type: string - tag: - default: v1.0.3-alpine - type: string - type: object - git: - default: - registry: docker.io - repository: woodpeckerci/plugin-git - tag: 2.2.0 - properties: - registry: - default: docker.io - type: string - repository: - default: woodpeckerci/plugin-git - type: string - tag: - default: 2.2.0 - type: string - type: object - server: - default: - pull_policy: IfNotPresent - registry: docker.io - repository: woodpeckerci/woodpecker-server - tag: v1.0.3-alpine - properties: - pull_policy: - default: IfNotPresent - enum: - - Always - - Never - - IfNotPresent - type: string - registry: - default: docker.io - type: string - repository: - default: woodpeckerci/woodpecker-server - type: string - tag: - default: v1.0.3-alpine - type: string - type: object - type: object - domain_name: - default: your_company.com - examples: - - your_company.com - type: string storage: default: agent: @@ -198,16 +61,153 @@ options: type: string type: object type: object - sub_domain: - default: ci + images: + default: + agent: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-agent + tag: v2.3.0-alpine + git: + registry: docker.io + repository: woodpeckerci/plugin-git + tag: 2.2.0 + server: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-server + tag: v2.3.0-alpine examples: - - ci + - agent: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-agent + tag: v2.3.0-alpine + git: + registry: docker.io + repository: woodpeckerci/plugin-git + tag: 2.2.0 + server: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-server + tag: v2.3.0-alpine + properties: + agent: + default: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-agent + tag: v2.3.0-alpine + properties: + pull_policy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: docker.io + type: string + repository: + default: woodpeckerci/woodpecker-agent + type: string + tag: + default: v2.3.0-alpine + type: string + type: object + git: + default: + registry: docker.io + repository: woodpeckerci/plugin-git + tag: 2.2.0 + properties: + registry: + default: docker.io + type: string + repository: + default: woodpeckerci/plugin-git + type: string + tag: + default: 2.2.0 + type: string + type: object + server: + default: + pull_policy: IfNotPresent + registry: docker.io + repository: woodpeckerci/woodpecker-server + tag: v2.3.0-alpine + properties: + pull_policy: + default: IfNotPresent + enum: + - Always + - Never + - IfNotPresent + type: string + registry: + default: docker.io + type: string + repository: + default: woodpeckerci/woodpecker-server + type: string + tag: + default: v2.3.0-alpine + type: string + type: object + type: object + app_group: + default: dev + examples: + - dev type: string issuer: default: letsencrypt-prod examples: - letsencrypt-prod type: string + timeouts: + default: + default: '60' + max: '120' + examples: + - default: '60' + max: '120' + properties: + default: + default: '60' + type: string + max: + default: '120' + type: string + type: object + sub_domain: + default: ci + examples: + - ci + type: string + admin-users: + default: woodpecker,admin + examples: + - woodpecker,admin + type: string + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + ingress_class: + default: traefik + examples: + - traefik + type: string + domain: + default: your-company + examples: + - your-company + type: string dependencies: - dist: null category: apps diff --git a/apps/woodpecker/rbac.authorization.k8s.io_v1_RoleBinding_woodpecker-agent.yaml b/apps/woodpecker/rbac.authorization.k8s.io_v1_RoleBinding_woodpecker-agent.yaml index ebda609..2964958 100644 --- a/apps/woodpecker/rbac.authorization.k8s.io_v1_RoleBinding_woodpecker-agent.yaml +++ b/apps/woodpecker/rbac.authorization.k8s.io_v1_RoleBinding_woodpecker-agent.yaml @@ -4,10 +4,10 @@ kind: RoleBinding metadata: name: woodpecker-agent labels: - helm.sh/chart: agent-0.1.5 + helm.sh/chart: agent-0.2.0 app.kubernetes.io/name: agent app.kubernetes.io/instance: woodpecker-agent - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm subjects: - kind: ServiceAccount diff --git a/apps/woodpecker/rbac.authorization.k8s.io_v1_Role_woodpecker-agent.yaml b/apps/woodpecker/rbac.authorization.k8s.io_v1_Role_woodpecker-agent.yaml index 9fdc54d..12694ec 100644 --- a/apps/woodpecker/rbac.authorization.k8s.io_v1_Role_woodpecker-agent.yaml +++ b/apps/woodpecker/rbac.authorization.k8s.io_v1_Role_woodpecker-agent.yaml @@ -4,10 +4,10 @@ kind: Role metadata: name: woodpecker-agent labels: - helm.sh/chart: agent-0.1.5 + helm.sh/chart: agent-0.2.0 app.kubernetes.io/name: agent app.kubernetes.io/instance: woodpecker-agent - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm rules: - apiGroups: [''] # '' indicates core apiGroup (don't remove) diff --git a/apps/woodpecker/v1_Secret_woodpecker-secret.yaml b/apps/woodpecker/v1_Secret_woodpecker-secret.yaml new file mode 100644 index 0000000..afd80ec --- /dev/null +++ b/apps/woodpecker/v1_Secret_woodpecker-secret.yaml @@ -0,0 +1,9 @@ +--- +# Source: server/templates/secret.yaml +apiVersion: v1 +kind: Secret +metadata: + name: woodpecker-secret + namespace: +type: Opaque +data: \ No newline at end of file diff --git a/apps/woodpecker/v1_ServiceAccount_woodpecker-agent.yaml b/apps/woodpecker/v1_ServiceAccount_woodpecker-agent.yaml index da272fa..2a44a5b 100644 --- a/apps/woodpecker/v1_ServiceAccount_woodpecker-agent.yaml +++ b/apps/woodpecker/v1_ServiceAccount_woodpecker-agent.yaml @@ -5,8 +5,8 @@ kind: ServiceAccount metadata: name: woodpecker-agent labels: - helm.sh/chart: agent-0.1.5 + helm.sh/chart: agent-0.2.0 app.kubernetes.io/name: agent app.kubernetes.io/instance: woodpecker-agent - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm \ No newline at end of file diff --git a/apps/woodpecker/v1_ServiceAccount_woodpecker-server.yaml b/apps/woodpecker/v1_ServiceAccount_woodpecker-server.yaml deleted file mode 100644 index 7e33dbd..0000000 --- a/apps/woodpecker/v1_ServiceAccount_woodpecker-server.yaml +++ /dev/null @@ -1,12 +0,0 @@ ---- -# Source: server/templates/serviceaccount.yaml -apiVersion: v1 -kind: ServiceAccount -metadata: - name: woodpecker-server - labels: - helm.sh/chart: server-0.1.5 - app.kubernetes.io/name: server - app.kubernetes.io/instance: woodpecker-server - app.kubernetes.io/version: "v0.15.9" - app.kubernetes.io/managed-by: Helm \ No newline at end of file diff --git a/apps/woodpecker/v1_Service_woodpecker-server-headless.yaml b/apps/woodpecker/v1_Service_woodpecker-server-headless.yaml index 3a058e0..5746118 100644 --- a/apps/woodpecker/v1_Service_woodpecker-server-headless.yaml +++ b/apps/woodpecker/v1_Service_woodpecker-server-headless.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: woodpecker-server-headless labels: - helm.sh/chart: server-0.1.5 + helm.sh/chart: server-1.0.0 app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm spec: clusterIP: None @@ -15,11 +15,11 @@ spec: - protocol: TCP name: http port: 80 - targetPort: 8000 + targetPort: http - protocol: TCP name: grpc port: 9000 - targetPort: 9000 + targetPort: grpc selector: app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server \ No newline at end of file diff --git a/apps/woodpecker/v1_Service_woodpecker-server.yaml b/apps/woodpecker/v1_Service_woodpecker-server.yaml index 076f853..4abc235 100644 --- a/apps/woodpecker/v1_Service_woodpecker-server.yaml +++ b/apps/woodpecker/v1_Service_woodpecker-server.yaml @@ -4,10 +4,10 @@ kind: Service metadata: name: woodpecker-server labels: - helm.sh/chart: server-0.1.5 + helm.sh/chart: server-1.0.0 app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server - app.kubernetes.io/version: "v0.15.9" + app.kubernetes.io/version: "2.3.0" app.kubernetes.io/managed-by: Helm spec: type: ClusterIP @@ -15,11 +15,12 @@ spec: - protocol: TCP name: http port: 80 - targetPort: 8000 + targetPort: http - protocol: TCP name: grpc port: 9000 - targetPort: 9000 + targetPort: grpc + selector: app.kubernetes.io/name: server app.kubernetes.io/instance: woodpecker-server \ No newline at end of file