diff --git a/meta/domain-apps/index.yaml b/meta/domain-apps/index.yaml index d637930..694e3ad 100644 --- a/meta/domain-apps/index.yaml +++ b/meta/domain-apps/index.yaml @@ -6,26 +6,6 @@ metadata: name: domain-apps description: null options: - domain: - default: your-company - examples: - - your-company - type: string - distributions: - default: - core: core - domain: domain - examples: - - core: core - domain: domain - properties: - core: - default: core - type: string - domain: - default: domain - type: string - type: object storage-classes: default: BlockReadWriteMany: '' @@ -51,6 +31,31 @@ options: default: '' type: string type: object + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + ingress_class: + default: traefik + examples: + - traefik + type: string + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core + type: string + domain: + default: domain + type: string + type: object nextcloud: default: enable: false @@ -63,21 +68,6 @@ options: type: object x-vynil-category: apps x-vynil-package: nextcloud - domain_name: - default: your_company.com - examples: - - your_company.com - type: string - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string backups: default: enable: false @@ -108,6 +98,16 @@ options: default: backup-settings type: string type: object + domain: + default: your-company + examples: + - your-company + type: string + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string dependencies: [] providers: kubernetes: true diff --git a/meta/domain-auth/index.yaml b/meta/domain-auth/index.yaml index fadfd49..a581ff3 100644 --- a/meta/domain-auth/index.yaml +++ b/meta/domain-auth/index.yaml @@ -6,6 +6,16 @@ metadata: name: domain-auth description: null options: + authentik: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object distributions: default: core: core @@ -21,40 +31,110 @@ options: default: domain type: string type: object + backups: + default: + enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + examples: + - enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + properties: + enable: + default: false + type: boolean + endpoint: + default: '' + type: string + key-id-key: + default: s3-id + type: string + secret-key: + default: s3-secret + type: string + secret-name: + default: backup-settings + type: string + type: object + ingress_class: + default: traefik + examples: + - traefik + type: string domain_name: default: your_company.com examples: - your_company.com type: string + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string domain: default: your-company examples: - your-company type: string - ingress_class: - default: traefik - examples: - - traefik - type: string - authentik: + storage-classes: default: - enable: true + BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' examples: - - enable: true + - BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' + properties: + BlockReadWriteMany: + default: '' + type: string + BlockReadWriteOnce: + default: '' + type: string + FilesystemReadWriteMany: + default: '' + type: string + FilesystemReadWriteOnce: + default: '' + type: string + type: object + authentik-ldap: + default: + enable: false + examples: + - enable: false properties: enable: - default: true + default: false type: boolean type: object - clients: + authentik-forward: + default: + enable: false + examples: + - enable: false + properties: + enable: + default: false + type: boolean + type: object + employes: default: apps: [] divisions: [] - enable: false + enable: true examples: - apps: [] divisions: [] - enable: false + enable: true properties: apps: default: [] @@ -78,17 +158,7 @@ options: type: object type: array enable: - default: false - type: boolean - type: object - authentik-ldap: - default: - enable: false - examples: - - enable: false - properties: - enable: - default: false + default: true type: boolean type: object fournisseurs: @@ -126,40 +196,15 @@ options: default: false type: boolean type: object - storage-classes: - default: - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - examples: - - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - properties: - BlockReadWriteMany: - default: '' - type: string - BlockReadWriteOnce: - default: '' - type: string - FilesystemReadWriteMany: - default: '' - type: string - FilesystemReadWriteOnce: - default: '' - type: string - type: object - employes: + clients: default: apps: [] divisions: [] - enable: true + enable: false examples: - apps: [] divisions: [] - enable: true + enable: false properties: apps: default: [] @@ -182,55 +227,10 @@ options: type: array type: object type: array - enable: - default: true - type: boolean - type: object - authentik-forward: - default: - enable: false - examples: - - enable: false - properties: enable: default: false type: boolean type: object - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - backups: - default: - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - examples: - - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - properties: - enable: - default: false - type: boolean - endpoint: - default: '' - type: string - key-id-key: - default: s3-id - type: string - secret-key: - default: s3-secret - type: string - secret-name: - default: backup-settings - type: string - type: object dependencies: [] providers: kubernetes: true diff --git a/meta/domain-ci/index.yaml b/meta/domain-ci/index.yaml index 3596e8e..5c21465 100644 --- a/meta/domain-ci/index.yaml +++ b/meta/domain-ci/index.yaml @@ -6,10 +6,22 @@ metadata: name: domain-ci description: null options: - domain: - default: your-company + woodpecker: + default: + enable: false examples: - - your-company + - enable: false + properties: + enable: + default: false + type: boolean + type: object + x-vynil-category: apps + x-vynil-package: woodpecker + ingress_class: + default: traefik + examples: + - traefik type: string gitea: default: @@ -23,6 +35,52 @@ options: type: object x-vynil-category: apps x-vynil-package: gitea + 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 + examples: + - letsencrypt-prod + type: string + x-vynil-enum-source: issuer + backups: + default: + enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + examples: + - enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + properties: + enable: + default: false + type: boolean + endpoint: + default: '' + type: string + key-id-key: + default: s3-id + type: string + secret-key: + default: s3-secret + type: string + secret-name: + default: backup-settings + type: string + type: object distributions: default: core: core @@ -63,64 +121,6 @@ options: default: '' type: string type: object - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - x-vynil-enum-source: issuer - woodpecker: - default: - enable: false - examples: - - enable: false - properties: - enable: - default: false - type: boolean - type: object - x-vynil-category: apps - x-vynil-package: woodpecker - domain_name: - default: your_company.com - examples: - - your_company.com - type: string - ingress_class: - default: traefik - examples: - - traefik - type: string - backups: - default: - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - examples: - - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - properties: - enable: - default: false - type: boolean - endpoint: - default: '' - type: string - key-id-key: - default: s3-id - type: string - secret-key: - default: s3-secret - type: string - secret-name: - default: backup-settings - type: string - type: object dependencies: [] providers: kubernetes: true diff --git a/meta/domain-devspaces/index.yaml b/meta/domain-devspaces/index.yaml index ef170e8..9e7006c 100644 --- a/meta/domain-devspaces/index.yaml +++ b/meta/domain-devspaces/index.yaml @@ -11,113 +11,19 @@ options: examples: - your-company type: string - external-pgs: + stations: 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 - backups: - default: - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - examples: - - enable: false - endpoint: '' - key-id-key: s3-id - secret-key: s3-secret - secret-name: backup-settings - properties: - enable: - default: false - type: boolean - endpoint: - default: '' - type: string - key-id-key: - default: s3-id - type: string - secret-key: - default: s3-secret - type: string - secret-name: - default: backup-settings - type: string - type: object - domain_name: - default: your_company.com - examples: - - your_company.com - type: string - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - organisations: - default: [] - examples: - - [] - items: - properties: - datasets: + organisations: default: [] items: - properties: - databases: - default: [] - items: - properties: - name: - default: db - type: string - type: object - type: array - engine: - default: pg - type: string - name: - default: '' - type: string - type: object - type: array - name: - default: '' - type: string - stages: - default: [] - items: - properties: - name: - default: prod - type: string - type: object + type: string type: array type: object type: array @@ -192,53 +98,6 @@ options: type: boolean type: object type: object - haveGitea: - default: false - examples: - - false - type: boolean - stations: - default: [] - examples: - - [] - items: - properties: - name: - default: '' - type: string - organisations: - default: [] - items: - type: string - type: array - type: object - type: array - external-marias: - default: [] - examples: - - [] - items: - properties: - 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 distributions: default: core: core @@ -254,6 +113,146 @@ options: default: domain type: string type: object + backups: + default: + enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + examples: + - enable: false + endpoint: '' + key-id-key: s3-id + secret-key: s3-secret + secret-name: backup-settings + properties: + enable: + default: false + type: boolean + endpoint: + default: '' + type: string + key-id-key: + default: s3-id + type: string + secret-key: + default: s3-secret + type: string + secret-name: + default: backup-settings + type: string + type: object + external-redis: + default: [] + examples: + - [] + items: + properties: + name: + default: '' + type: string + namespace: + default: '' + type: string + type: object + type: array + haveGitea: + default: false + examples: + - false + type: boolean + ingress_class: + default: traefik + examples: + - traefik + type: string + organisations: + default: [] + examples: + - [] + items: + properties: + datasets: + default: [] + items: + properties: + databases: + default: [] + items: + properties: + name: + default: db + type: string + type: object + type: array + engine: + default: pg + type: string + name: + default: '' + type: string + type: object + type: array + name: + default: '' + type: string + stages: + default: [] + items: + properties: + name: + default: prod + type: string + type: object + type: array + type: object + type: array + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + storage-classes: + default: + BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' + examples: + - BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' + properties: + BlockReadWriteMany: + default: '' + type: string + BlockReadWriteOnce: + default: '' + type: string + FilesystemReadWriteMany: + default: '' + type: string + FilesystemReadWriteOnce: + default: '' + type: string + type: object + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + app_group: + default: dev + examples: + - dev + type: string + stations-sub-domain: + default: code + examples: + - code + type: string images: default: codeserver: @@ -322,47 +321,7 @@ options: type: string type: object type: array - ingress_class: - default: traefik - examples: - - traefik - type: string - stations-sub-domain: - default: code - examples: - - code - type: string - app_group: - default: dev - examples: - - dev - type: string - storage-classes: - default: - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - examples: - - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - properties: - BlockReadWriteMany: - default: '' - type: string - BlockReadWriteOnce: - default: '' - type: string - FilesystemReadWriteMany: - default: '' - type: string - FilesystemReadWriteOnce: - default: '' - type: string - type: object - external-redis: + external-marias: default: [] examples: - [] @@ -374,6 +333,47 @@ options: namespace: default: '' type: string + secret: + properties: + key: + default: '' + type: string + name: + default: '' + type: string + type: object + username: + default: '' + type: string + type: object + type: array + external-pgs: + 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: [] diff --git a/meta/domain-erp/index.yaml b/meta/domain-erp/index.yaml index ddf1c28..33783e7 100644 --- a/meta/domain-erp/index.yaml +++ b/meta/domain-erp/index.yaml @@ -6,26 +6,28 @@ metadata: name: domain-erp description: null options: - domain_name: - default: your_company.com + ingress_class: + default: traefik examples: - - your_company.com + - traefik type: string - distributions: + dolibarr: default: - core: core - domain: domain + enable: true examples: - - core: core - domain: domain + - enable: true properties: - core: - default: core - type: string - domain: - default: domain - type: string + enable: + default: true + type: boolean type: object + x-vynil-category: apps + x-vynil-package: dolibarr + domain: + default: your-company + examples: + - your-company + type: string storage-classes: default: BlockReadWriteMany: '' @@ -51,10 +53,15 @@ options: default: '' type: string type: object - ingress_class: - default: traefik + issuer: + default: letsencrypt-prod examples: - - traefik + - letsencrypt-prod + type: string + domain_name: + default: your_company.com + examples: + - your_company.com type: string backups: default: @@ -86,28 +93,21 @@ options: default: backup-settings type: string type: object - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - domain: - default: your-company - examples: - - your-company - type: string - dolibarr: + distributions: default: - enable: true + core: core + domain: domain examples: - - enable: true + - core: core + domain: domain properties: - enable: - default: true - type: boolean + core: + default: core + type: string + domain: + default: domain + type: string type: object - x-vynil-category: apps - x-vynil-package: dolibarr dependencies: [] providers: kubernetes: true diff --git a/meta/domain-infra/index.yaml b/meta/domain-infra/index.yaml index 89da52b..619932c 100644 --- a/meta/domain-infra/index.yaml +++ b/meta/domain-infra/index.yaml @@ -6,18 +6,6 @@ metadata: name: domain-infra description: null options: - okd: - default: - enable: false - examples: - - enable: false - properties: - enable: - default: false - type: boolean - type: object - x-vynil-category: apps - x-vynil-package: okd gramo: default: enable: false @@ -30,34 +18,34 @@ options: type: object x-vynil-category: apps x-vynil-package: gramo - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - storage-classes: + api: default: - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' + enable: false examples: - - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' + - enable: false properties: - BlockReadWriteMany: - default: '' + enable: + default: false + type: boolean + type: object + domain_name: + default: your_company.com + examples: + - your_company.com + type: string + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core type: string - BlockReadWriteOnce: - default: '' - type: string - FilesystemReadWriteMany: - default: '' - type: string - FilesystemReadWriteOnce: - default: '' + domain: + default: domain type: string type: object traefik: @@ -77,6 +65,35 @@ options: type: object x-vynil-category: apps x-vynil-package: traefix-ui + dns: + default: + enable: false + examples: + - enable: false + properties: + enable: + default: false + type: boolean + type: object + x-vynil-category: share + x-vynil-package: dns + okd: + default: + enable: false + examples: + - enable: false + properties: + enable: + default: false + type: boolean + type: object + x-vynil-category: apps + x-vynil-package: okd + app_group: + default: infra + examples: + - infra + type: string backups: default: enable: false @@ -107,51 +124,39 @@ options: default: backup-settings type: string type: object - api: - default: - enable: false + issuer: + default: letsencrypt-prod examples: - - enable: false - properties: - enable: - default: false - type: boolean - type: object + - letsencrypt-prod + type: string domain: default: your-company examples: - your-company type: string - app_group: - default: infra - examples: - - infra - type: string - dns: + storage-classes: default: - enable: false + BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' examples: - - enable: false + - BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' properties: - enable: - default: false - type: boolean - type: object - x-vynil-category: share - x-vynil-package: dns - distributions: - default: - core: core - domain: domain - examples: - - core: core - domain: domain - properties: - core: - default: core + BlockReadWriteMany: + default: '' type: string - domain: - default: domain + BlockReadWriteOnce: + default: '' + type: string + FilesystemReadWriteMany: + default: '' + type: string + FilesystemReadWriteOnce: + default: '' type: string type: object ingress_class: @@ -159,11 +164,6 @@ options: examples: - traefik type: string - domain_name: - default: your_company.com - examples: - - your_company.com - type: string dependencies: [] providers: kubernetes: true diff --git a/meta/domain-mail/index.yaml b/meta/domain-mail/index.yaml index 0614891..dc12c51 100644 --- a/meta/domain-mail/index.yaml +++ b/meta/domain-mail/index.yaml @@ -6,36 +6,6 @@ metadata: name: domain-mail description: null options: - domain_name: - default: your_company.com - examples: - - your_company.com - type: string - issuer: - default: letsencrypt-prod - examples: - - letsencrypt-prod - type: string - distributions: - default: - core: core - domain: domain - examples: - - core: core - domain: domain - properties: - core: - default: core - type: string - domain: - default: domain - type: string - type: object - ingress_class: - default: traefik - examples: - - traefik - type: string backups: default: enable: false @@ -66,16 +36,6 @@ options: default: backup-settings type: string type: object - wildduck: - default: - enable: true - examples: - - enable: true - properties: - enable: - default: true - type: boolean - type: object storage-classes: default: BlockReadWriteMany: '' @@ -101,11 +61,51 @@ options: default: '' type: string type: object + 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 domain: default: your-company examples: - your-company type: string + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core + type: string + domain: + default: domain + type: string + type: object + wildduck: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object dependencies: [] providers: kubernetes: true diff --git a/meta/domain-monitor/index.yaml b/meta/domain-monitor/index.yaml index 73e6b7c..fa204a2 100644 --- a/meta/domain-monitor/index.yaml +++ b/meta/domain-monitor/index.yaml @@ -6,7 +6,7 @@ metadata: name: domain-monitor description: null options: - loki: + dashboards-minimal: default: enable: true examples: @@ -17,7 +17,7 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: loki + x-vynil-package: dashboards-minimal dashboards-workload: default: enable: true @@ -30,7 +30,12 @@ options: type: object x-vynil-category: monitor x-vynil-package: dashboards-workload - node-exporter: + issuer: + default: letsencrypt-prod + examples: + - letsencrypt-prod + type: string + alerts-core: default: enable: true examples: @@ -41,12 +46,7 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: node-exporter - domain: - default: your-company - examples: - - your-company - type: string + x-vynil-package: alerts-core alertmanager: default: enable: true @@ -59,7 +59,7 @@ options: type: object x-vynil-category: monitor x-vynil-package: alertmanager - alerts-containers: + dashboards-namespace: default: enable: true examples: @@ -70,7 +70,39 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: alerts-containers + x-vynil-package: dashboards-namespace + ingress_class: + default: traefik + examples: + - traefik + type: string + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core + type: string + domain: + default: domain + type: string + type: object + dashboards-cluster: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object + x-vynil-category: monitor + x-vynil-package: dashboards-cluster prometheus: default: enable: true @@ -83,58 +115,6 @@ options: type: object x-vynil-category: monitor x-vynil-package: prometheus - storage-classes: - default: - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - examples: - - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - properties: - BlockReadWriteMany: - default: '' - type: string - BlockReadWriteOnce: - default: '' - type: string - FilesystemReadWriteMany: - default: '' - type: string - FilesystemReadWriteOnce: - default: '' - type: string - type: object - ingress_class: - default: traefik - examples: - - traefik - type: string - app_group: - default: monitor - examples: - - monitor - type: string - promtail: - default: - enable: true - examples: - - enable: true - properties: - enable: - default: true - type: boolean - type: object - x-vynil-category: monitor - x-vynil-package: promtail - domain_name: - default: your_company.com - examples: - - your_company.com - type: string grafana: default: enable: true @@ -147,6 +127,23 @@ options: type: object x-vynil-category: monitor x-vynil-package: grafana + kube-state-metrics: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object + x-vynil-category: monitor + x-vynil-package: kube-state-metrics + app_group: + default: monitor + examples: + - monitor + type: string backups: default: enable: false @@ -177,12 +174,12 @@ options: default: backup-settings type: string type: object - issuer: - default: letsencrypt-prod + domain_name: + default: your_company.com examples: - - letsencrypt-prod + - your_company.com type: string - kube-state-metrics: + promtail: default: enable: true examples: @@ -193,7 +190,24 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: kube-state-metrics + x-vynil-package: promtail + alerts-containers: + default: + enable: true + examples: + - enable: true + properties: + enable: + default: true + type: boolean + type: object + x-vynil-category: monitor + x-vynil-package: alerts-containers + domain: + default: your-company + examples: + - your-company + type: string monitor-control-plan: default: enable: false @@ -206,7 +220,7 @@ options: type: object x-vynil-category: monitor x-vynil-package: monitor-control-plan - dashboards-minimal: + node-exporter: default: enable: true examples: @@ -217,8 +231,8 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: dashboards-minimal - dashboards-namespace: + x-vynil-package: node-exporter + loki: default: enable: true examples: @@ -229,46 +243,32 @@ options: type: boolean type: object x-vynil-category: monitor - x-vynil-package: dashboards-namespace - dashboards-cluster: + x-vynil-package: loki + storage-classes: default: - enable: true + BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' examples: - - enable: true + - BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' properties: - enable: - default: true - type: boolean - type: object - x-vynil-category: monitor - x-vynil-package: dashboards-cluster - distributions: - default: - core: core - domain: domain - examples: - - core: core - domain: domain - properties: - core: - default: core + BlockReadWriteMany: + default: '' type: string - domain: - default: domain + BlockReadWriteOnce: + default: '' + type: string + FilesystemReadWriteMany: + default: '' + type: string + FilesystemReadWriteOnce: + default: '' type: string type: object - alerts-core: - default: - enable: true - examples: - - enable: true - properties: - enable: - default: true - type: boolean - type: object - x-vynil-category: monitor - x-vynil-package: alerts-core dependencies: [] providers: kubernetes: true diff --git a/meta/domain/index.yaml b/meta/domain/index.yaml index d446282..cfc573a 100644 --- a/meta/domain/index.yaml +++ b/meta/domain/index.yaml @@ -6,55 +6,16 @@ metadata: name: domain description: null options: - storage-classes: - default: - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' + issuer: + default: letsencrypt-prod examples: - - BlockReadWriteMany: '' - BlockReadWriteOnce: '' - FilesystemReadWriteMany: '' - FilesystemReadWriteOnce: '' - properties: - BlockReadWriteMany: - default: '' - type: string - BlockReadWriteOnce: - default: '' - type: string - FilesystemReadWriteMany: - default: '' - type: string - FilesystemReadWriteOnce: - default: '' - type: string - type: object - infra: - default: - enable: false - traefik: - enable: false + - letsencrypt-prod + type: string + ingress_class: + default: traefik examples: - - enable: false - traefik: - enable: false - properties: - enable: - default: false - type: boolean - traefik: - default: - enable: false - properties: - enable: - default: false - type: boolean - type: object - type: object - x-vynil-category: meta - x-vynil-package: domain-infra + - traefik + type: string apps: default: enable: false @@ -79,6 +40,11 @@ options: type: object x-vynil-category: meta x-vynil-package: domain-apps + domain_name: + default: your_company.com + examples: + - your_company.com + type: string monitor: default: enable: false @@ -91,6 +57,79 @@ options: type: object x-vynil-category: meta x-vynil-package: domain-monitor + distributions: + default: + core: core + domain: domain + examples: + - core: core + domain: domain + properties: + core: + default: core + type: string + domain: + default: domain + type: string + type: object + ci: + default: + enable: false + gitea: + enable: true + examples: + - enable: false + gitea: + enable: true + properties: + enable: + default: false + type: boolean + gitea: + default: + enable: true + properties: + enable: + default: true + type: boolean + type: object + type: object + x-vynil-category: meta + x-vynil-package: domain-ci + devspaces: + default: + enable: false + examples: + - enable: false + properties: + enable: + default: false + type: boolean + type: object + x-vynil-category: meta + x-vynil-package: domain-devspaces + mail: + default: + enable: false + wildduck: + enable: true + examples: + - enable: false + wildduck: + enable: true + properties: + enable: + default: false + type: boolean + wildduck: + default: + enable: true + properties: + enable: + default: true + type: boolean + type: object + type: object backups: default: enable: false @@ -121,101 +160,6 @@ options: default: backup-settings type: string type: object - ingress_class: - default: traefik - examples: - - traefik - type: string - domain_name: - default: your_company.com - examples: - - your_company.com - type: string - distributions: - default: - core: core - domain: domain - examples: - - core: core - domain: domain - properties: - core: - default: core - type: string - domain: - default: domain - type: string - type: object - mail: - default: - enable: false - wildduck: - enable: true - examples: - - enable: false - wildduck: - enable: true - properties: - enable: - default: false - type: boolean - wildduck: - default: - enable: true - properties: - enable: - default: true - type: boolean - type: object - type: object - auth: - default: - authentik: - enable: true - enable: true - examples: - - authentik: - enable: true - enable: true - properties: - authentik: - default: - enable: true - properties: - enable: - default: true - type: boolean - type: object - enable: - default: true - type: boolean - type: object - x-vynil-category: meta - x-vynil-package: domain-auth - ci: - default: - enable: false - gitea: - enable: true - examples: - - enable: false - gitea: - enable: true - properties: - enable: - default: false - type: boolean - gitea: - default: - enable: true - properties: - enable: - default: true - type: boolean - type: object - type: object - x-vynil-category: meta - x-vynil-package: domain-ci erp: default: dolibarr: @@ -240,23 +184,79 @@ options: type: object x-vynil-category: meta x-vynil-package: domain-erp - devspaces: + infra: default: enable: false + traefik: + enable: false examples: - enable: false + traefik: + enable: false properties: enable: default: false type: boolean + traefik: + default: + enable: false + properties: + enable: + default: false + type: boolean + type: object type: object x-vynil-category: meta - x-vynil-package: domain-devspaces - issuer: - default: letsencrypt-prod + x-vynil-package: domain-infra + auth: + default: + authentik: + enable: true + enable: true examples: - - letsencrypt-prod - type: string + - authentik: + enable: true + enable: true + properties: + authentik: + default: + enable: true + properties: + enable: + default: true + type: boolean + type: object + enable: + default: true + type: boolean + type: object + x-vynil-category: meta + x-vynil-package: domain-auth + storage-classes: + default: + BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' + examples: + - BlockReadWriteMany: '' + BlockReadWriteOnce: '' + FilesystemReadWriteMany: '' + FilesystemReadWriteOnce: '' + properties: + BlockReadWriteMany: + default: '' + type: string + BlockReadWriteOnce: + default: '' + type: string + FilesystemReadWriteMany: + default: '' + type: string + FilesystemReadWriteOnce: + default: '' + type: string + type: object dependencies: [] providers: kubernetes: null