This commit is contained in:
2024-01-26 10:35:02 +01:00
parent 94e78fa7e9
commit 025be779ff
24 changed files with 1078 additions and 1078 deletions

View File

@@ -6,21 +6,11 @@ metadata:
name: code-server name: code-server
description: null description: null
options: options:
sub-domain:
default: code
examples:
- code
type: string
domain: domain:
default: your-company default: your-company
examples: examples:
- your-company - your-company
type: string type: string
timezone:
default: Europe/Paris
examples:
- Europe/Paris
type: string
admin: admin:
default: default:
cluster: false cluster: false
@@ -36,53 +26,6 @@ options:
default: false default: false
type: boolean type: boolean
type: object type: object
storage:
default:
volume:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
description: Configure this app storage
examples:
- volume:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
properties:
volume:
default:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 20Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object
app-group:
default: dev
examples:
- dev
type: string
no-editor:
default: false
examples:
- false
type: boolean
images: images:
default: default:
codeserver: codeserver:
@@ -122,20 +65,77 @@ options:
type: number type: number
type: object type: object
type: object type: object
ingress-class: storage:
default: traefik default:
volume:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
description: Configure this app storage
examples: examples:
- traefik - volume:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
properties:
volume:
default:
accessMode: ReadWriteOnce
size: 20Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 20Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object
timezone:
default: Europe/Paris
examples:
- Europe/Paris
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string type: string
domain-name: domain-name:
default: your-company.com default: your-company.com
examples: examples:
- your-company.com - your-company.com
type: string type: string
issuer: ingress-class:
default: letsencrypt-prod default: traefik
examples: examples:
- letsencrypt-prod - traefik
type: string
app-group:
default: dev
examples:
- dev
type: string
no-editor:
default: false
examples:
- false
type: boolean
sub-domain:
default: code
examples:
- code
type: string type: string
dependencies: dependencies:
- dist: null - dist: null

View File

@@ -16,7 +16,7 @@ locals {
} }
module "service" { module "service" {
source = "/dist/modules/service" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//service"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -29,12 +29,12 @@ module "service" {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = ["forward-${local.app_name}"] middlewares = ["forward-${local.app_name}"]
@@ -45,10 +45,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -68,7 +68,7 @@ provider "restapi" {
} }
module "forward" { module "forward" {
source = "/dist/modules/forward" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//forward"
component = var.component component = var.component
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain

View File

@@ -6,72 +6,6 @@ metadata:
name: dbgate name: dbgate
description: null description: null
options: options:
mongo:
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
size: 1Gi
type: Filesystem
description: Configure this app storage
examples:
- volume:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties:
volume:
default:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 1Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object
images: images:
default: default:
dbgate: dbgate:
@@ -116,11 +50,82 @@ options:
examples: examples:
- dev - dev
type: string type: string
storage:
default:
volume:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
description: Configure this app storage
examples:
- volume:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties:
volume:
default:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
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
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
redis:
default: []
examples:
- []
items:
properties:
name:
default: ''
type: string
namespace:
default: ''
type: string
type: object
type: array
domain:
default: your-company
examples:
- your-company
type: string
sub-domain: sub-domain:
default: dbgate default: dbgate
examples: examples:
- dbgate - dbgate
type: string type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
pg: pg:
default: [] default: []
examples: examples:
@@ -150,11 +155,6 @@ options:
type: string type: string
type: object type: object
type: array type: array
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
maria: maria:
default: [] default: []
examples: examples:
@@ -184,33 +184,33 @@ options:
type: string type: string
type: object type: object
type: array type: array
domain: mongo:
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
redis:
default: [] default: []
examples: examples:
- [] - []
items: items:
properties: properties:
dbname:
default: ''
type: string
name: name:
default: '' default: ''
type: string type: string
namespace: namespace:
default: '' default: ''
type: string type: string
secret:
properties:
key:
default: ''
type: string
name:
default: ''
type: string
type: object
username:
default: ''
type: string
type: object type: object
type: array type: array
dependencies: dependencies:

View File

@@ -16,7 +16,7 @@ locals {
} }
module "service" { module "service" {
source = "/dist/modules/service" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//service"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -29,12 +29,12 @@ module "service" {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = [] middlewares = []
@@ -45,10 +45,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.oauth2.provider-id protocol_provider = module.oauth2.provider-id
@@ -58,7 +58,7 @@ module "application" {
} }
module "oauth2" { module "oauth2" {
source = "/dist/modules/oauth2" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//oauth2"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace

View File

@@ -6,23 +6,6 @@ metadata:
name: dolibarr name: dolibarr
description: null description: null
options: options:
redis:
default:
exporter:
enabled: true
examples:
- exporter:
enabled: true
properties:
exporter:
default:
enabled: true
properties:
enabled:
default: true
type: boolean
type: object
type: object
backups: backups:
default: default:
enable: false enable: false
@@ -129,138 +112,28 @@ options:
default: false default: false
type: boolean type: boolean
type: object 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
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
app-group: app-group:
default: '' default: ''
examples: examples:
- '' - ''
type: string type: string
storage:
default:
postgres:
size: 5Gi
redis: redis:
size: 2Gi default:
volume: exporter:
accessMode: ReadWriteOnce enabled: true
size: 1Gi
type: Filesystem
description: Configure this app storage
examples: examples:
- postgres: - exporter:
size: 5Gi enabled: true
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties: properties:
postgres: exporter:
default: default:
size: 5Gi enabled: true
properties: properties:
size: enabled:
default: 5Gi default: true
type: string type: boolean
type: object
redis:
default:
size: 2Gi
properties:
size:
default: 2Gi
type: string
type: object
volume:
default:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 1Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object type: object
type: object type: object
ingress-class:
default: traefik
examples:
- traefik
type: string
postgres: postgres:
default: default:
replicas: 1 replicas: 1
@@ -271,36 +144,6 @@ options:
default: 1 default: 1
type: integer type: integer
type: object type: object
log-level:
default: 5
examples:
- 5
type: integer
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
parameters:
default:
MAIN_LANG_DEFAULT: auto
examples:
- MAIN_LANG_DEFAULT: auto
properties:
MAIN_LANG_DEFAULT:
default: auto
type: string
type: object
images: images:
default: default:
dolibarr: dolibarr:
@@ -450,26 +293,153 @@ options:
type: string type: string
type: object type: object
type: object type: object
storage:
default:
postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 1Gi
type: Filesystem
description: Configure this app storage
examples:
- postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 1Gi
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
size: 1Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 1Gi
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
domain: domain:
default: your-company default: your-company
examples: examples:
- your-company - your-company
type: string type: string
issuer: parameters:
default: letsencrypt-prod default:
MAIN_LANG_DEFAULT: auto
examples: examples:
- letsencrypt-prod - MAIN_LANG_DEFAULT: auto
type: string properties:
sub-domain: MAIN_LANG_DEFAULT:
default: erp default: auto
examples:
- erp
type: string type: string
type: object
domain-name: domain-name:
default: your_company.com default: your_company.com
examples: examples:
- your_company.com - your_company.com
type: string type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
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
modules: modules:
default: default:
- societe - societe
@@ -478,6 +448,36 @@ options:
items: items:
type: string type: string
type: array type: array
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
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
sub-domain:
default: erp
examples:
- erp
type: string
log-level:
default: 5
examples:
- 5
type: integer
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -9,76 +9,55 @@ metadata:
A painless self-hosted Git service. 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. Gitea is a community managed lightweight code hosting solution written in Go. It is published under the MIT license.
options: options:
postgres:
default:
replicas: 1
examples:
- replicas: 1
properties:
replicas: replicas:
default: 1 default: 1
type: integer
type: object
storage:
default:
postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
description: Configure this app storage
examples: examples:
- postgres: - 1
size: 10Gi type: integer
redis: webhook:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
properties:
postgres:
default: default:
size: 10Gi allowed-hosts: private
skip-tls-verify: false
examples:
- allowed-hosts: private
skip-tls-verify: false
properties: properties:
size: allowed-hosts:
default: 10Gi default: private
type: string
skip-tls-verify:
default: false
type: boolean
type: object
load-balancer:
default:
ip: ''
examples:
- ip: ''
properties:
ip:
default: ''
type: string type: string
type: object type: object
redis: push-create:
default: default:
size: 2Gi org: 'true'
private: 'false'
user: 'true'
examples:
- org: 'true'
private: 'false'
user: 'true'
properties: properties:
size: org:
default: 2Gi default: 'true'
type: string type: string
type: object private:
volume: default: 'false'
default:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string type: string
size: user:
default: 10Gi default: 'true'
type: string type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object type: object
redis: redis:
default: default:
@@ -97,16 +76,152 @@ options:
type: boolean type: boolean
type: object type: object
type: object type: object
sub-domain:
default: git
examples:
- git
type: string
domain:
default: your-company
examples:
- your-company
type: string
app-group:
default: dev
examples:
- dev
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
ssh-sub-domain:
default: git
examples:
- git
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
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
postgres:
default:
replicas: 1
examples:
- replicas: 1
properties:
replicas: replicas:
default: 1 default: 1
examples:
- 1
type: integer type: integer
theme: type: object
default: gitea-modern
examples:
- gitea-modern
type: string
images: images:
default: default:
gitea: gitea:
@@ -238,76 +353,26 @@ options:
type: string type: string
type: object type: object
type: object type: object
ssh-sub-domain:
default: git
examples:
- git
type: string
app-group:
default: dev
examples:
- dev
type: string
load-balancer:
default:
ip: ''
examples:
- ip: ''
properties:
ip:
default: ''
type: string
type: object
disable-registration:
default: true
examples:
- true
type: boolean
ssh-port:
default: 2222
examples:
- 2222
type: integer
sub-domain:
default: git
examples:
- git
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
release:
default: 8.3.0
examples:
- 8.3.0
type: string
default-branch: default-branch:
default: main default: main
examples: examples:
- main - main
type: string type: string
push-create: ingress-class:
default: default: traefik
org: 'true'
private: 'false'
user: 'true'
examples: examples:
- org: 'true' - traefik
private: 'false'
user: 'true'
properties:
org:
default: 'true'
type: string type: string
private: theme:
default: 'false' default: gitea-modern
examples:
- gitea-modern
type: string type: string
user: ssh-port:
default: 'true' default: 2222
type: string examples:
type: object - 2222
type: integer
admin: admin:
default: default:
email: git-admin@git.your_company.com email: git-admin@git.your_company.com
@@ -323,146 +388,81 @@ options:
default: gitea_admin default: gitea_admin
type: string type: string
type: object type: object
webhook:
default:
allowed-hosts: private
skip-tls-verify: false
examples:
- allowed-hosts: private
skip-tls-verify: false
properties:
allowed-hosts:
default: private
type: string
skip-tls-verify:
default: false
type: boolean
type: object
timezone: timezone:
default: Europe/Paris default: Europe/Paris
examples: examples:
- Europe/Paris - Europe/Paris
type: string type: string
backups: disable-registration:
default: default: true
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: examples:
- enable: false - true
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 type: boolean
endpoint: storage:
default: ''
type: string
key-id-key:
default: s3-id
type: string
restic-key:
default: bck-password
type: string
retention:
default: default:
db: 30d postgres:
keepDaily: 14 size: 10Gi
keepMonthly: 12 redis:
keepWeekly: 6 size: 2Gi
keepYearly: 12 volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
description: Configure this app storage
examples:
- postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
properties: properties:
db: postgres:
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: default:
backup: 10 3 * * * size: 10Gi
check: 10 5 * * 1
db: 10 3 * * *
prune: 10 1 * * 0
properties: properties:
backup: size:
default: 10 3 * * * default: 10Gi
type: string
check:
default: 10 5 * * 1
type: string
db:
default: 10 3 * * *
type: string
prune:
default: 10 1 * * 0
type: string type: string
type: object type: object
secret-key: redis:
default: s3-secret default:
size: 2Gi
properties:
size:
default: 2Gi
type: string type: string
secret-name:
default: backup-settings
type: string
use-barman:
default: false
type: boolean
type: object type: object
ingress-class: volume:
default: traefik default:
examples: accessMode: ReadWriteOnce
- traefik size: 10Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string type: string
issuer: size:
default: letsencrypt-prod default: 10Gi
examples:
- letsencrypt-prod
type: string type: string
domain: type:
default: your-company default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object
release:
default: 8.3.0
examples: examples:
- your-company - 8.3.0
type: string type: string
dependencies: dependencies:
- dist: null - dist: null

View File

@@ -29,12 +29,12 @@ locals {
# } # }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = [] middlewares = []
@@ -45,10 +45,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.oauth2.provider-id protocol_provider = module.oauth2.provider-id
@@ -58,7 +58,7 @@ module "application" {
} }
module "oauth2" { module "oauth2" {
source = "/dist/modules/oauth2" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//oauth2"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace

View File

@@ -6,31 +6,31 @@ metadata:
name: gramo name: gramo
description: null description: null
options: options:
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
sub-domain: sub-domain:
default: gramo default: gramo
examples: examples:
- gramo - gramo
type: string type: string
cluster-admin:
default: false
examples:
- false
type: boolean
app-group:
default: infra
examples:
- infra
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
managed: managed:
default: false default: false
examples: examples:
- false - false
type: boolean type: boolean
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
namespaces:
default: []
items:
type: string
type: array
images: images:
default: default:
gramo: gramo:
@@ -70,26 +70,26 @@ options:
type: string type: string
type: object type: object
type: object type: object
cluster-admin:
default: false
examples:
- false
type: boolean
app-group:
default: infra
examples:
- infra
type: string
ingress-class: ingress-class:
default: traefik default: traefik
examples: examples:
- traefik - traefik
type: string type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
domain: domain:
default: your-company default: your-company
examples: examples:
- your-company - your-company
type: string type: string
namespaces:
default: []
items:
type: string
type: array
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -34,7 +34,7 @@ module "ingress" {
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = ["forward-${local.app_name}"] middlewares = ["forward-${local.app_name}"]
@@ -48,7 +48,7 @@ module "application" {
source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -73,7 +73,7 @@ module "forward" {
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain
namespace = var.namespace namespace = var.namespace
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
service = local.service service = local.service

View File

@@ -6,16 +6,16 @@ metadata:
name: k8s-api name: k8s-api
description: Access to the kubernetes api description: Access to the kubernetes api
options: options:
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
domain: domain:
default: your-company default: your-company
examples: examples:
- your-company - your-company
type: string type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
sub-domain: sub-domain:
default: api default: api
examples: examples:
@@ -26,10 +26,10 @@ options:
examples: examples:
- letsencrypt-prod - letsencrypt-prod
type: string type: string
ingress-class: domain-name:
default: traefik default: your_company.com
examples: examples:
- traefik - your_company.com
type: string type: string
dependencies: dependencies:
- dist: null - dist: null

View File

@@ -6,36 +6,6 @@ metadata:
name: nextcloud name: nextcloud
description: null description: null
options: options:
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
ingress-class:
default: traefik
examples:
- traefik
type: string
postgres: postgres:
default: default:
replicas: 1 replicas: 1
@@ -46,116 +16,11 @@ options:
default: 1 default: 1
type: integer type: integer
type: object type: object
openid-name: app-group:
default: vynil default: ''
examples: examples:
- vynil - ''
type: string type: string
domain:
default: your-company
examples:
- your-company
type: string
admin:
default:
name: nextcloud_admin
examples:
- name: nextcloud_admin
properties:
name:
default: nextcloud_admin
type: string
type: object
apps:
default:
audioplayer: false
bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
examples:
- audioplayer: false
bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
properties:
audioplayer:
default: false
type: boolean
bookmarks:
default: false
type: boolean
bpm:
default: false
type: boolean
calendar:
default: false
type: boolean
collabora:
default: false
type: boolean
contacts:
default: false
type: boolean
deck:
default: false
type: boolean
groupfolders:
default: true
type: boolean
mindmap:
default: false
type: boolean
music:
default: false
type: boolean
notes:
default: false
type: boolean
onlyoffice:
default: false
type: boolean
passman:
default: false
type: boolean
spreed:
default: false
type: boolean
tables:
default: false
type: boolean
tasks:
default: false
type: boolean
texteditor:
default: true
type: boolean
type: object
images: images:
default: default:
collabora: collabora:
@@ -411,6 +276,134 @@ options:
type: string type: string
type: object type: object
type: object type: object
admin:
default:
name: nextcloud_admin
examples:
- name: nextcloud_admin
properties:
name:
default: nextcloud_admin
type: string
type: object
ingress-class:
default: traefik
examples:
- traefik
type: string
openid-name:
default: vynil
examples:
- vynil
type: string
storage:
default:
postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
description: Configure this app storage
examples:
- postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
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
size: 10Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 10Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
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-name:
default: your_company.com
examples:
- your_company.com
type: string
domain:
default: your-company
examples:
- your-company
type: string
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
backups: backups:
default: default:
enable: false enable: false
@@ -522,94 +515,101 @@ options:
examples: examples:
- letsencrypt-prod - letsencrypt-prod
type: string type: string
domain-name: sub-domain:
default: your_company.com default: files
examples: examples:
- your_company.com - files
type: string type: string
redis: apps:
default: default:
exporter: audioplayer: false
enabled: true bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
examples: examples:
- exporter: - audioplayer: false
enabled: true bookmarks: false
bpm: false
calendar: false
collabora: false
contacts: false
deck: false
groupfolders: true
mindmap: false
music: false
notes: false
onlyoffice: false
passman: false
spreed: false
tables: false
tasks: false
texteditor: true
properties: properties:
exporter: audioplayer:
default: default: false
enabled: true type: boolean
properties: bookmarks:
enabled: default: false
type: boolean
bpm:
default: false
type: boolean
calendar:
default: false
type: boolean
collabora:
default: false
type: boolean
contacts:
default: false
type: boolean
deck:
default: false
type: boolean
groupfolders:
default: true
type: boolean
mindmap:
default: false
type: boolean
music:
default: false
type: boolean
notes:
default: false
type: boolean
onlyoffice:
default: false
type: boolean
passman:
default: false
type: boolean
spreed:
default: false
type: boolean
tables:
default: false
type: boolean
tasks:
default: false
type: boolean
texteditor:
default: true default: true
type: boolean type: boolean
type: object type: object
type: object
storage:
default:
postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
size: 10Gi
type: Filesystem
description: Configure this app storage
examples:
- postgres:
size: 5Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
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
size: 10Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
size:
default: 10Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
type: string
type: object
type: object
app-group:
default: ''
examples:
- ''
type: string
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -26,7 +26,7 @@ locals {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -42,7 +42,7 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app-group = var.app-group
@@ -55,7 +55,7 @@ module "application" {
} }
module "oauth2" { module "oauth2" {
source = "/dist/modules/oauth2" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//oauth2"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -71,7 +71,7 @@ module "oauth2" {
module "collabora-service" { module "collabora-service" {
count = var.apps.collabora ? 1 : 0 count = var.apps.collabora ? 1 : 0
source = "/dist/modules/service" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//service"
component = "collabora" component = "collabora"
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -85,7 +85,7 @@ module "collabora-service" {
module "collabora-ingress" { module "collabora-ingress" {
count = var.apps.collabora ? 1 : 0 count = var.apps.collabora ? 1 : 0
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "collabora" component = "collabora"
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -102,7 +102,7 @@ module "collabora-ingress" {
module "onlyoffice-service" { module "onlyoffice-service" {
count = var.apps.onlyoffice ? 1 : 0 count = var.apps.onlyoffice ? 1 : 0
source = "/dist/modules/service" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//service"
component = "onlyoffice" component = "onlyoffice"
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -116,12 +116,12 @@ module "onlyoffice-service" {
module "onlyoffice-ingress" { module "onlyoffice-ingress" {
count = var.apps.onlyoffice ? 1 : 0 count = var.apps.onlyoffice ? 1 : 0
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "onlyoffice" component = "onlyoffice"
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.onlyoffice-labels labels = local.onlyoffice-labels
dns_names = [local.dns-onlyoffice] dns_names = [local.dns-onlyoffice]
middlewares = [] middlewares = []

View File

@@ -6,16 +6,36 @@ metadata:
name: okd name: okd
description: null description: null
options: options:
namespaces: app-group:
default: [] default: infra
items: examples:
- infra
type: string
managed:
default: false
examples:
- false
type: boolean
cluster-admin:
default: false
examples:
- false
type: boolean
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string type: string
type: array
domain-name: domain-name:
default: your_company.com default: your_company.com
examples: examples:
- your_company.com - your_company.com
type: string type: string
namespaces:
default: []
items:
type: string
type: array
images: images:
default: default:
okd: okd:
@@ -55,41 +75,21 @@ options:
type: string type: string
type: object type: object
type: object type: object
ingress-class: domain:
default: traefik default: your-company
examples: examples:
- traefik - your-company
type: string
app-group:
default: infra
examples:
- infra
type: string type: string
sub-domain: sub-domain:
default: okd default: okd
examples: examples:
- okd - okd
type: string type: string
domain: ingress-class:
default: your-company default: traefik
examples: examples:
- your-company - traefik
type: string type: string
managed:
default: false
examples:
- false
type: boolean
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
cluster-admin:
default: false
examples:
- false
type: boolean
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -16,7 +16,7 @@ locals {
} }
module "service" { module "service" {
source = "/dist/modules/service" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//service"
component = var.component component = var.component
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
@@ -29,12 +29,12 @@ module "service" {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = ["forward-${local.app_name}"] middlewares = ["forward-${local.app_name}"]
@@ -45,10 +45,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -68,12 +68,12 @@ provider "restapi" {
} }
module "forward" { module "forward" {
source = "/dist/modules/forward" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//forward"
component = var.component component = var.component
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain
namespace = var.namespace namespace = var.namespace
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
service = local.service service = local.service

View File

@@ -6,15 +6,15 @@ metadata:
name: traefik-ui name: traefik-ui
description: Access to the Traefik UI description: Access to the Traefik UI
options: options:
domain-name: ingress-class:
default: your_company.com default: traefik
examples: examples:
- your_company.com - traefik
type: string type: string
domain: issuer:
default: your-company default: letsencrypt-prod
examples: examples:
- your-company - letsencrypt-prod
type: string type: string
sub-domain: sub-domain:
default: traefik default: traefik
@@ -26,15 +26,15 @@ options:
examples: examples:
- infra - infra
type: string type: string
ingress-class: domain:
default: traefik default: your-company
examples: examples:
- traefik - your-company
type: string type: string
issuer: domain-name:
default: letsencrypt-prod default: your_company.com
examples: examples:
- letsencrypt-prod - your_company.com
type: string type: string
dependencies: dependencies:
- dist: null - dist: null

View File

@@ -16,12 +16,12 @@ locals {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = ["forward-${local.app_name}"] middlewares = ["forward-${local.app_name}"]
@@ -32,10 +32,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -55,12 +55,12 @@ provider "restapi" {
} }
module "forward" { module "forward" {
source = "/dist/modules/forward" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//forward"
component = var.component component = var.component
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain
namespace = var.namespace namespace = var.namespace
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
service = local.service service = local.service

View File

@@ -6,11 +6,6 @@ metadata:
name: woodpecker name: woodpecker
description: null description: null
options: options:
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
storage-agent: storage-agent:
default: default:
size: 10Gi size: 10Gi
@@ -31,6 +26,16 @@ options:
default: 'false' default: 'false'
type: string type: string
type: object type: object
sub-domain:
default: ci
examples:
- ci
type: string
app-group:
default: dev
examples:
- dev
type: string
timeouts: timeouts:
default: default:
default: '60' default: '60'
@@ -46,6 +51,26 @@ options:
default: '120' default: '120'
type: string type: string
type: object type: object
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
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
images: images:
default: default:
agent: agent:
@@ -143,26 +168,6 @@ options:
type: string type: string
type: object type: object
type: object type: object
sub-domain:
default: ci
examples:
- ci
type: string
domain:
default: your-company
examples:
- your-company
type: string
admin-users:
default: woodpecker,admin
examples:
- woodpecker,admin
type: string
app-group:
default: dev
examples:
- dev
type: string
storage-server: storage-server:
default: default:
accessMode: ReadWriteOnce accessMode: ReadWriteOnce
@@ -182,15 +187,10 @@ options:
default: 10Gi default: 10Gi
type: string type: string
type: object type: object
ingress-class: admin-users:
default: traefik default: woodpecker,admin
examples: examples:
- traefik - woodpecker,admin
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string type: string
dependencies: dependencies:
- dist: null - dist: null

View File

@@ -11,12 +11,12 @@ locals {
} }
module "ingress" { module "ingress" {
source = "/dist/modules/ingress" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//ingress"
component = "" component = ""
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = [] middlewares = []
@@ -27,10 +27,10 @@ module "ingress" {
} }
module "application" { module "application" {
source = "/dist/modules/application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
providers = { providers = {

View File

@@ -6,56 +6,16 @@ metadata:
name: alertmanager name: alertmanager
description: null description: null
options: options:
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
logLevel:
default: info
examples:
- info
type: string
ingress-class: ingress-class:
default: traefik default: traefik
examples: examples:
- traefik - traefik
type: string type: string
retention:
default: 120h
examples:
- 120h
type: string
app-group: app-group:
default: monitor default: monitor
examples: examples:
- monitor - monitor
type: string type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
domain:
default: your-company
examples:
- your-company
type: string
replicas:
default: 1
examples:
- 1
type: integer
listenLocal:
default: false
examples:
- false
type: boolean
sub-domain:
default: alertmanager
examples:
- alertmanager
type: string
images: images:
default: default:
alertmanager: alertmanager:
@@ -95,6 +55,46 @@ options:
type: string type: string
type: object type: object
type: object type: object
retention:
default: 120h
examples:
- 120h
type: string
sub-domain:
default: alertmanager
examples:
- alertmanager
type: string
domain:
default: your-company
examples:
- your-company
type: string
replicas:
default: 1
examples:
- 1
type: integer
logLevel:
default: info
examples:
- info
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
listenLocal:
default: false
examples:
- false
type: boolean
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -35,7 +35,7 @@ module "application" {
source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -60,7 +60,7 @@ module "forward" {
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain
namespace = var.namespace namespace = var.namespace
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
service = local.service service = local.service

View File

@@ -6,6 +6,11 @@ metadata:
name: grafana name: grafana
description: null description: null
options: options:
domain:
default: your-company
examples:
- your-company
type: string
images: images:
default: default:
busybox: busybox:
@@ -103,6 +108,21 @@ options:
type: string type: string
type: object type: object
type: object type: object
ingress-class:
default: traefik
examples:
- traefik
type: string
app-group:
default: monitor
examples:
- monitor
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
sub-domain: sub-domain:
default: grafana default: grafana
examples: examples:
@@ -113,31 +133,6 @@ options:
examples: examples:
- your_company.com - your_company.com
type: string type: string
app-group:
default: monitor
examples:
- monitor
type: string
domain:
default: your-company
examples:
- your-company
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
admin_name:
default: grafana_admin
examples:
- grafana_admin
type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
storage: storage:
default: default:
volume: volume:
@@ -175,6 +170,11 @@ options:
type: string type: string
type: object type: object
type: object type: object
admin_name:
default: grafana_admin
examples:
- grafana_admin
type: string
dependencies: [] dependencies: []
providers: providers:
kubernetes: true kubernetes: true

View File

@@ -21,7 +21,7 @@ module "ingress" {
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = [] middlewares = []
@@ -35,7 +35,7 @@ module "ingress" {
source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
sub_groups = ["admin"] sub_groups = ["admin"]

View File

@@ -6,65 +6,35 @@ metadata:
name: prometheus name: prometheus
description: null description: null
options: options:
ingress-class:
default: traefik
examples:
- traefik
type: string
domain:
default: your-company
examples:
- your-company
type: string
app-group:
default: monitor
examples:
- monitor
type: string
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
retention:
default: 10d
examples:
- 10d
type: string
replicas: replicas:
default: 1 default: 1
examples: examples:
- 1 - 1
type: integer type: integer
shards: logLevel:
default: 1 default: info
examples: examples:
- 1 - info
type: integer
enableAdminAPI:
default: false
examples:
- false
type: boolean
alertmanager:
default: alertmanager-alertmanager
examples:
- alertmanager-alertmanager
type: string type: string
listenLocal: listenLocal:
default: false default: false
examples: examples:
- false - false
type: boolean type: boolean
sub-domain: domain:
default: prometheus default: your-company
examples: examples:
- prometheus - your-company
type: string type: string
logLevel: retention:
default: info default: 10d
examples: examples:
- info - 10d
type: string
alertmanager:
default: alertmanager-alertmanager
examples:
- alertmanager-alertmanager
type: string type: string
images: images:
default: default:
@@ -105,11 +75,41 @@ options:
type: string type: string
type: object type: object
type: object type: object
enableAdminAPI:
default: false
examples:
- false
type: boolean
domain-name:
default: your_company.com
examples:
- your_company.com
type: string
sub-domain:
default: prometheus
examples:
- prometheus
type: string
app-group:
default: monitor
examples:
- monitor
type: string
shards:
default: 1
examples:
- 1
type: integer
issuer: issuer:
default: letsencrypt-prod default: letsencrypt-prod
examples: examples:
- letsencrypt-prod - letsencrypt-prod
type: string type: string
ingress-class:
default: traefik
examples:
- traefik
type: string
dependencies: dependencies:
- dist: null - dist: null
category: share category: share

View File

@@ -21,7 +21,7 @@ module "ingress" {
instance = var.instance instance = var.instance
namespace = var.namespace namespace = var.namespace
issuer = var.issuer issuer = var.issuer
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
middlewares = ["forward-${local.app_name}"] middlewares = ["forward-${local.app_name}"]
@@ -35,7 +35,7 @@ module "application" {
source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application" source = "git::https://git.solidite.fr/vynil/kydah-modules.git//application"
component = var.component component = var.component
instance = var.instance instance = var.instance
app-group = var.app-group app_group = var.app-group
dns_name = local.dns_name dns_name = local.dns_name
icon = local.icon icon = local.icon
protocol_provider = module.forward.provider-id protocol_provider = module.forward.provider-id
@@ -60,7 +60,7 @@ module "forward" {
instance = var.instance instance = var.instance
domain = var.domain domain = var.domain
namespace = var.namespace namespace = var.namespace
ingress-class = var.ingress-class ingress_class = var.ingress-class
labels = local.common-labels labels = local.common-labels
dns_names = local.dns_names dns_names = local.dns_names
service = local.service service = local.service