This commit is contained in:
2024-02-04 11:24:31 +01:00
parent cf29a7252d
commit 61514824a1
63 changed files with 630 additions and 609 deletions

View File

@@ -56,7 +56,7 @@ resource "kubectl_manifest" "deploy" {
- name: CODE_SERVER_CONFIG
value: /etc/code-server/config.yml
image: "${var.images.codeserver.registry}/${var.images.codeserver.repository}:${var.images.codeserver.tag}"
imagePullPolicy: "${var.images.codeserver.pullPolicy}"
imagePullPolicy: "${var.images.codeserver.pull_policy}"
ports:
- containerPort: 8080
name: http

View File

@@ -87,25 +87,25 @@ options:
images:
default:
codeserver:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
examples:
- codeserver:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
properties:
codeserver:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -58,7 +58,7 @@ resource "kubectl_manifest" "deploy" {
name: "${var.component}-${var.instance}"
env: ${jsonencode(local.deploy-envs)}
image: "${var.images.dbgate.registry}/${var.images.dbgate.repository}:${var.images.dbgate.tag}"
imagePullPolicy: "${var.images.dbgate.pullPolicy}"
imagePullPolicy: "${var.images.dbgate.pull_policy}"
ports:
- containerPort: 3000
name: http

View File

@@ -6,6 +6,156 @@ metadata:
name: dbgate
description: null
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:
@@ -64,156 +214,6 @@ options:
type: string
type: object
type: array
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
ingress_class:
default: traefik
examples:
- traefik
type: string
domain:
default: your-company
examples:
- your-company
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
sub_domain:
default: dbgate
examples:
- dbgate
type: string
images:
default:
dbgate:
pullPolicy: IfNotPresent
registry: docker.io
repository: dbgate/dbgate
tag: 5.2.7-alpine
examples:
- dbgate:
pullPolicy: IfNotPresent
registry: docker.io
repository: dbgate/dbgate
tag: 5.2.7-alpine
properties:
dbgate:
default:
pullPolicy: IfNotPresent
registry: docker.io
repository: dbgate/dbgate
tag: 5.2.7-alpine
properties:
pullPolicy:
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
app_group:
default: dev
examples:
- dev
type: string
domain_name:
default: your_company.com
examples:
@@ -228,7 +228,8 @@ providers:
authentik: true
kubectl: true
postgresql: null
restapi: true
http: true
mysql: null
restapi: null
http: null
gitea: null
tfaddtype: null

View File

@@ -7,12 +7,6 @@ locals {
"Content-Type" = "application/json"
Authorization = "Bearer ${data.kubernetes_secret_v1.authentik.data["AUTHENTIK_BOOTSTRAP_TOKEN"]}"
}
service = {
"name" = "${var.component}-${var.instance}"
"port" = {
"number" = 80
}
}
}
module "service" {
@@ -22,7 +16,6 @@ module "service" {
namespace = var.namespace
labels = local.common-labels
targets = ["http"]
ports = [local.service.port.number]
providers = {
kubectl = kubectl
}
@@ -38,7 +31,7 @@ module "ingress" {
labels = local.common-labels
dns_names = local.dns_names
middlewares = []
services = [local.service]
services = [module.service.default_definition]
providers = {
kubectl = kubectl
}
@@ -72,13 +65,3 @@ module "oauth2" {
authentik = authentik
}
}
provider "restapi" {
uri = "http://authentik.${var.domain}-auth.svc/api/v3/"
headers = local.request_headers
create_method = "PATCH"
update_method = "PATCH"
destroy_method = "PATCH"
write_returns_object = true
id_attribute = "name"
}

View File

@@ -77,7 +77,7 @@ spec:
- echo
- SUCCESS
image: "${var.images.dolibarr.registry}/${var.images.dolibarr.repository}:${var.images.dolibarr.tag}"
imagePullPolicy: "${var.images.dolibarr.pullPolicy}"
imagePullPolicy: "${var.images.dolibarr.pull_policy}"
volumeMounts:
- name: shared-files
mountPath: /var/www/
@@ -109,7 +109,7 @@ spec:
command:
- "/usr/local/sbin/php-fpm"
image: "${var.images.dolibarr.registry}/${var.images.dolibarr.repository}:${var.images.dolibarr.tag}"
imagePullPolicy: "${var.images.dolibarr.pullPolicy}"
imagePullPolicy: "${var.images.dolibarr.pull_policy}"
resources: ${jsonencode(var.resources)}
readinessProbe:
httpGet:
@@ -160,13 +160,13 @@ spec:
- "-f"
- "/var/logs/dolibarr.log"
image: "${var.images.dolibarr.registry}/${var.images.dolibarr.repository}:${var.images.dolibarr.tag}"
imagePullPolicy: "${var.images.dolibarr.pullPolicy}"
imagePullPolicy: "${var.images.dolibarr.pull_policy}"
volumeMounts:
- name: shared-logs
mountPath: /var/logs/
- name: nginx
image: "${var.images.nginx.registry}/${var.images.nginx.repository}:${var.images.nginx.tag}"
imagePullPolicy: "${var.images.nginx.pullPolicy}"
imagePullPolicy: "${var.images.nginx.pull_policy}"
securityContext:
runAsNonRoot: true
readOnlyRootFilesystem: true

View File

@@ -9,12 +9,12 @@ options:
images:
default:
dolibarr:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/dolibarr
tag: 18.0.2
nginx:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
@@ -23,23 +23,23 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
examples:
- dolibarr:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/dolibarr
tag: 18.0.2
nginx:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
@@ -48,24 +48,24 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
dolibarr:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/dolibarr
tag: 18.0.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -80,12 +80,12 @@ options:
type: object
nginx:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -116,12 +116,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -136,12 +136,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:

View File

@@ -14,7 +14,7 @@ resource "kubectl_manifest" "dolibarr_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
storage:
volumeClaimTemplate:
spec:

View File

@@ -101,7 +101,7 @@ data "kustomization_overlay" "data" {
initContainers:
- name: init-directories
image: "${var.images.gitea.registry}/${var.images.gitea.repository}:${var.images.gitea.tag}"
imagePullPolicy: "${var.images.gitea.pullPolicy}"
imagePullPolicy: "${var.images.gitea.pull_policy}"
- name: init-app-ini
image: "${var.images.gitea.registry}/${var.images.gitea.repository}:${var.images.gitea.tag}"
imagePullPolicy: IfNotPresent

View File

@@ -9,101 +9,29 @@ metadata:
A painless self-hosted Git service.
Gitea is a community managed lightweight code hosting solution written in Go. It is published under the MIT license.
options:
theme:
default: gitea-modern
ingress_class:
default: traefik
examples:
- gitea-modern
- traefik
type: string
storage:
push-create:
default:
postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
class: ''
size: 10Gi
type: Filesystem
description: Configure this app storage
org: 'true'
private: 'false'
user: 'true'
examples:
- postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
class: ''
size: 10Gi
type: Filesystem
- org: 'true'
private: 'false'
user: 'true'
properties:
postgres:
default:
size: 10Gi
properties:
size:
default: 10Gi
type: string
type: object
redis:
default:
size: 2Gi
properties:
size:
default: 2Gi
type: string
type: object
volume:
default:
accessMode: ReadWriteOnce
class: ''
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
domain_name:
default: your_company.com
examples:
- your_company.com
type: string
domain:
default: your-company
examples:
- your-company
type: string
admin:
default:
email: git-admin@git.your_company.com
name: gitea_admin
examples:
- email: git-admin@git.your_company.com
name: gitea_admin
properties:
email:
default: git-admin@git.your_company.com
org:
default: 'true'
type: string
name:
default: gitea_admin
private:
default: 'false'
type: string
user:
default: 'true'
type: string
type: object
disable-registration:
@@ -111,11 +39,6 @@ options:
examples:
- true
type: boolean
replicas:
default: 1
examples:
- 1
type: integer
redis:
default:
exporter:
@@ -133,46 +56,46 @@ options:
type: boolean
type: object
type: object
sub_domain:
default: git
default-branch:
default: main
examples:
- git
- main
type: string
timezone:
default: Europe/Paris
examples:
- Europe/Paris
type: string
postgres:
default:
replicas: 1
examples:
- replicas: 1
properties:
replicas:
default: 1
type: integer
type: object
ssh-sub_domain:
default: git
examples:
- git
type: string
ingress_class:
default: traefik
examples:
- traefik
type: string
ssh-port:
default: 2222
examples:
- 2222
type: integer
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
admin:
default:
email: git-admin@git.your_company.com
name: gitea_admin
examples:
- email: git-admin@git.your_company.com
name: gitea_admin
properties:
email:
default: git-admin@git.your_company.com
type: string
name:
default: gitea_admin
type: string
type: object
release:
default: 8.3.0
examples:
- 8.3.0
type: string
sub_domain:
default: git
examples:
- git
type: string
replicas:
default: 1
examples:
- 1
type: integer
backups:
default:
enable: false
@@ -279,55 +202,92 @@ options:
default: false
type: boolean
type: object
push-create:
storage:
default:
org: 'true'
private: 'false'
user: 'true'
postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
class: ''
size: 20Gi
type: Filesystem
description: Configure this app storage
examples:
- org: 'true'
private: 'false'
user: 'true'
- postgres:
size: 10Gi
redis:
size: 2Gi
volume:
accessMode: ReadWriteOnce
class: ''
size: 20Gi
type: Filesystem
properties:
org:
default: 'true'
type: string
private:
default: 'false'
type: string
user:
default: 'true'
type: string
postgres:
default:
size: 10Gi
properties:
size:
default: 10Gi
type: string
type: object
redis:
default:
size: 2Gi
properties:
size:
default: 2Gi
type: string
type: object
volume:
default:
accessMode: ReadWriteOnce
class: ''
size: 20Gi
type: Filesystem
properties:
accessMode:
default: ReadWriteOnce
enum:
- ReadWriteOnce
- ReadOnlyMany
- ReadWriteMany
type: string
class:
default: ''
type: string
size:
default: 20Gi
type: string
type:
default: Filesystem
enum:
- Filesystem
- Block
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
default-branch:
default: main
examples:
- main
type: string
app_group:
default: dev
examples:
- dev
type: string
release:
default: 8.3.0
postgres:
default:
replicas: 1
examples:
- 8.3.0
- replicas: 1
properties:
replicas:
default: 1
type: integer
type: object
theme:
default: gitea-modern
examples:
- gitea-modern
type: string
load-balancer:
default:
@@ -339,10 +299,40 @@ options:
default: ''
type: string
type: object
domain:
default: your-company
examples:
- your-company
type: string
webhook:
default:
allowed-hosts: private
skip-tls-verify: false
documentation: https://docs.gitea.com/next/administration/config-cheat-sheet#webhook-webhook
examples:
- allowed-hosts: private
skip-tls-verify: false
properties:
allowed-hosts:
default: private
examples:
- external
- loopback
- '*.yourdomain.com'
type: string
skip-tls-verify:
default: false
type: boolean
type: object
domain_name:
default: your_company.com
examples:
- your_company.com
type: string
images:
default:
gitea:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: gitea/gitea
tag: 1.20.5-rootless
@@ -351,18 +341,18 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
examples:
- gitea:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: gitea/gitea
tag: 1.20.5-rootless
@@ -371,24 +361,24 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
gitea:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: gitea/gitea
tag: 1.20.5-rootless
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -423,12 +413,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -447,12 +437,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -470,6 +460,21 @@ options:
type: string
type: object
type: object
ssh-sub_domain:
default: git
examples:
- git
type: string
timezone:
default: Europe/Paris
examples:
- Europe/Paris
type: string
ssh-port:
default: 2222
examples:
- 2222
type: integer
dependencies:
- dist: null
category: share
@@ -485,6 +490,7 @@ providers:
authentik: true
kubectl: true
postgresql: null
mysql: null
restapi: true
http: true
gitea: null

View File

@@ -14,7 +14,7 @@ resource "kubectl_manifest" "prj_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
storage:
volumeClaimTemplate:
spec:

View File

@@ -29,7 +29,7 @@ resource "kubectl_manifest" "deploy" {
- name: BRIDGE_USER_AUTH
value: disabled
image: "${var.images.gramo.registry}/${var.images.gramo.repository}:${var.images.gramo.tag}"
imagePullPolicy: "${var.images.gramo.pullPolicy}"
imagePullPolicy: "${var.images.gramo.pull_policy}"
ports:
- containerPort: 3000
name: http

View File

@@ -54,25 +54,25 @@ options:
images:
default:
gramo:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/gramo
tag: 0.0.2
examples:
- gramo:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/gramo
tag: 0.0.2
properties:
gramo:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/gramo
tag: 0.0.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -7,6 +7,7 @@ resource "kubectl_manifest" "config" {
namespace: "${var.namespace}"
labels: ${jsonencode(local.common-labels)}
data:
NODE_EXTRA_CA_CERTS: /etc/local-ca/ca.crt
INVITE_ONLY_SIGNUP: "true"
TELEMETRY_ENABLED: "false"
REDIS_URL: "${module.redis.url}"

View File

@@ -20,7 +20,7 @@ resource "kubectl_manifest" "deploy" {
containers:
- name: infisical-backend
image: "${var.images.infisical.registry}/${var.images.infisical.repository}:${var.images.infisical.tag}"
imagePullPolicy: "${var.images.infisical.pullPolicy}"
imagePullPolicy: "${var.images.infisical.pull_policy}"
readinessProbe:
httpGet:
path: /api/status
@@ -36,5 +36,15 @@ resource "kubectl_manifest" "deploy" {
name: "${kubectl_manifest.config.name}"
- secretRef:
name: "${kubectl_manifest.secret.name}"
volumeMounts:
- name: certs
mountPath: /etc/local-ca
readOnly: true
restartPolicy: Always
volumes:
- name: certs
secret:
secretName: "${module.ingress.sercret_name}"
defaultMode: 0444
EOF
}

View File

@@ -6,63 +6,90 @@ metadata:
name: infisical
description: null
options:
sub_domain:
default: infisical
examples:
- infisical
type: string
replicas:
default: 1
examples:
- 1
type: integer
domain:
default: your-company
app_group:
default: apps
examples:
- your-company
- apps
type: string
domain_name:
default: your-company.com
redis:
default:
exporter:
enabled: true
examples:
- your-company.com
- exporter:
enabled: true
properties:
exporter:
default:
enabled: true
properties:
enabled:
default: true
type: boolean
type: object
type: object
sso_vynil:
default: true
examples:
- true
type: boolean
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
images:
default:
infisical:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: infisical/infisical
tag: latest
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
examples:
- infisical:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: infisical/infisical
tag: latest
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
infisical:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: infisical/infisical
tag: latest
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -81,12 +108,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -105,12 +132,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -128,31 +155,21 @@ options:
type: string
type: object
type: object
domain_name:
default: your-company.com
examples:
- your-company.com
type: string
ingress_class:
default: traefik
examples:
- traefik
type: string
app_group:
default: apps
domain:
default: your-company
examples:
- apps
- your-company
type: string
sub_domain:
default: infisical
examples:
- infisical
type: string
issuer:
default: letsencrypt-prod
examples:
- letsencrypt-prod
type: string
sso_vynil:
default: true
examples:
- true
type: boolean
dependencies:
- dist: null
category: core

View File

@@ -1,7 +1,7 @@
locals {
dns_name = "${var.sub_domain}.${var.domain_name}"
dns_names = [local.dns_name]
icon = "icon.svg"
icon = "infisical.ico"
request_headers = {
"Content-Type" = "application/json"
Authorization = "Bearer ${data.kubernetes_secret_v1.authentik.data["AUTHENTIK_BOOTSTRAP_TOKEN"]}"

View File

@@ -27,5 +27,7 @@ resource "kubectl_manifest" "secret" {
length: "32"
- fieldName: "ENCRYPTION_KEY"
length: "32"
- fieldName: "AUTH_SECRET"
length: "32"
EOF
}

View File

@@ -5,6 +5,7 @@ module "redis" {
namespace = var.namespace
labels = local.common-labels
images = var.images
exporter = var.redis.exporter
providers = {
kubectl = kubectl
}

View File

@@ -33,7 +33,7 @@ resource "kubectl_manifest" "collabora_deploy" {
containers:
- name: collabora
image: "${var.images.collabora.registry}/${var.images.collabora.repository}:${var.images.collabora.tag}"
imagePullPolicy: "${var.images.collabora.pullPolicy}"
imagePullPolicy: "${var.images.collabora.pull_policy}"
env:
- name: aliasgroup1
value: "https://${local.dns_name}"

View File

@@ -75,7 +75,7 @@ data "kustomization_overlay" "data" {
containers:
- name: nextcloud
image: "${var.images.nextcloud.registry}/${var.images.nextcloud.repository}:${var.images.nextcloud.tag}"
imagePullPolicy: "${var.images.nextcloud.pullPolicy}"
imagePullPolicy: "${var.images.nextcloud.pull_policy}"
command: ["/usr/local/bin/wrapper"]
args: ["php-fpm"]
env:
@@ -138,7 +138,7 @@ data "kustomization_overlay" "data" {
subPath: "wrapper"
- name: nextcloud-nginx
image: "${var.images.nginx.registry}/${var.images.nginx.repository}:${var.images.nginx.tag}"
imagePullPolicy: "${var.images.nginx.pullPolicy}"
imagePullPolicy: "${var.images.nginx.pull_policy}"
resources:
{}
readinessProbe:
@@ -171,7 +171,7 @@ data "kustomization_overlay" "data" {
containers:
- name: metrics-exporter
image: "${var.images.exporter.registry}/${var.images.exporter.repository}:${var.images.exporter.tag}"
imagePullPolicy: "${var.images.exporter.pullPolicy}"
imagePullPolicy: "${var.images.exporter.pull_policy}"
env:
- name: NEXTCLOUD_SERVER
value: "https://${local.dns_name}"

View File

@@ -284,27 +284,27 @@ options:
images:
default:
collabora:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: collabora/code
tag: 23.05.5.2.1
exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: xperimental/nextcloud-exporter
tag: 0.6.2
nextcloud:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nextcloud
tag: 27.1.2-fpm
nginx:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
onlyoffice:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: onlyoffice/documentserver
tag: 7.5.0.1
@@ -313,38 +313,38 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
examples:
- collabora:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: collabora/code
tag: 23.05.5.2.1
exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: xperimental/nextcloud-exporter
tag: 0.6.2
nextcloud:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nextcloud
tag: 27.1.2-fpm
nginx:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
onlyoffice:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: onlyoffice/documentserver
tag: 7.5.0.1
@@ -353,24 +353,24 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
collabora:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: collabora/code
tag: 23.05.5.2.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -385,12 +385,12 @@ options:
type: object
exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: xperimental/nextcloud-exporter
tag: 0.6.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -405,12 +405,12 @@ options:
type: object
nextcloud:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nextcloud
tag: 27.1.2-fpm
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -429,12 +429,12 @@ options:
type: object
nginx:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nginx
tag: alpine
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -453,12 +453,12 @@ options:
type: object
onlyoffice:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: onlyoffice/documentserver
tag: 7.5.0.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -489,12 +489,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -513,12 +513,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -26,7 +26,7 @@ resource "kubectl_manifest" "onlyoffice_deploy" {
containers:
- name: "onlyoffice"
image: "${var.images.onlyoffice.registry}/${var.images.onlyoffice.repository}:${var.images.onlyoffice.tag}"
imagePullPolicy: "${var.images.onlyoffice.pullPolicy}"
imagePullPolicy: "${var.images.onlyoffice.pull_policy}"
env:
- name: JWT_ENABLED
value: "true"

View File

@@ -14,7 +14,7 @@ resource "kubectl_manifest" "prj_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
storage:
volumeClaimTemplate:
spec:

View File

@@ -29,7 +29,7 @@ resource "kubectl_manifest" "deploy" {
- name: BRIDGE_USER_AUTH
value: disabled
image: "${var.images.okd.registry}/${var.images.okd.repository}:${var.images.okd.tag}"
imagePullPolicy: "${var.images.okd.pullPolicy}"
imagePullPolicy: "${var.images.okd.pull_policy}"
ports:
- containerPort: 9000
name: http

View File

@@ -9,25 +9,25 @@ options:
images:
default:
okd:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: openshift/origin-console
tag: 4.15.0
examples:
- okd:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: openshift/origin-console
tag: 4.15.0
properties:
okd:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: openshift/origin-console
tag: 4.15.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -19,25 +19,25 @@ options:
images:
default:
sonar:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
examples:
- sonar:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
properties:
sonar:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -60,7 +60,7 @@ data "kustomization_overlay" "data" {
containers:
- name: agent
image: "${var.images.agent.registry}/${var.images.agent.repository}:${var.images.agent.tag}"
imagePullPolicy: "${var.images.agent.pullPolicy}"
imagePullPolicy: "${var.images.agent.pull_policy}"
env:
- name: WOODPECKER_BACKEND_K8S_NAMESPACE
value: "${var.namespace}"
@@ -156,7 +156,7 @@ data "kustomization_overlay" "data" {
containers:
- name: server
image: "${var.images.server.registry}/${var.images.server.repository}:${var.images.server.tag}"
imagePullPolicy: "${var.images.server.pullPolicy}"
imagePullPolicy: "${var.images.server.pull_policy}"
env:
- name: WOODPECKER_ADMIN
value: "${var.admin-users}"

View File

@@ -34,7 +34,7 @@ options:
images:
default:
agent:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-agent
tag: v1.0.3-alpine
@@ -43,13 +43,13 @@ options:
repository: woodpeckerci/plugin-git
tag: 2.2.0
server:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-server
tag: v1.0.3-alpine
examples:
- agent:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-agent
tag: v1.0.3-alpine
@@ -58,19 +58,19 @@ options:
repository: woodpeckerci/plugin-git
tag: 2.2.0
server:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-server
tag: v1.0.3-alpine
properties:
agent:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-agent
tag: v1.0.3-alpine
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -105,12 +105,12 @@ options:
type: object
server:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: woodpeckerci/woodpecker-server
tag: v1.0.3-alpine
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -37,25 +37,25 @@ options:
images:
default:
codeserver:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
examples:
- codeserver:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
properties:
codeserver:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/code-server
tag: 4.18
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -29,25 +29,25 @@ options:
images:
default:
alertmanager:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/alertmanager
tag: v0.26.0
examples:
- alertmanager:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/alertmanager
tag: v0.26.0
properties:
alertmanager:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/alertmanager
tag: v0.26.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -91,12 +91,12 @@ options:
repository: library/busybox
tag: 1.31.1
grafana:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/grafana
tag: 10.2.3
sidecar:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: kiwigrid/k8s-sidecar
tag: 1.25.2
@@ -106,12 +106,12 @@ options:
repository: library/busybox
tag: 1.31.1
grafana:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/grafana
tag: 10.2.3
sidecar:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: kiwigrid/k8s-sidecar
tag: 1.25.2
@@ -134,12 +134,12 @@ options:
type: object
grafana:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/grafana
tag: 10.2.3
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -158,12 +158,12 @@ options:
type: object
sidecar:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: kiwigrid/k8s-sidecar
tag: 1.25.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -9,25 +9,25 @@ options:
images:
default:
kube-state-metrics:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: registry.k8s.io
repository: kube-state-metrics/kube-state-metrics
tag: v2.10.1
examples:
- kube-state-metrics:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: registry.k8s.io
repository: kube-state-metrics/kube-state-metrics
tag: v2.10.1
properties:
kube-state-metrics:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: registry.k8s.io
repository: kube-state-metrics/kube-state-metrics
tag: v2.10.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -19,25 +19,25 @@ options:
images:
default:
operator:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
examples:
- operator:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
properties:
operator:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: to-be/defined
tag: v1.0.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -61,7 +61,7 @@ data "kustomization_overlay" "data" {
spec:
containers:
- name: loki
imagePullPolicy: ${var.images.loki.pullPolicy}
imagePullPolicy: ${var.images.loki.pull_policy}
volumeClaimTemplates:
- apiVersion: v1
kind: PersistentVolumeClaim

View File

@@ -57,25 +57,25 @@ options:
images:
default:
loki:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/loki
tag: 2.9.3
examples:
- loki:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/loki
tag: 2.9.3
properties:
loki:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/loki
tag: 2.9.3
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -9,25 +9,25 @@ options:
images:
default:
node-exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/node-exporter
tag: v1.7.0
examples:
- node-exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/node-exporter
tag: v1.7.0
properties:
node-exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/node-exporter
tag: v1.7.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -69,25 +69,25 @@ options:
images:
default:
prometheus:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/prometheus
tag: v2.49.1
examples:
- prometheus:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/prometheus
tag: v2.49.1
properties:
prometheus:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: prometheus/prometheus
tag: v2.49.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -9,25 +9,25 @@ options:
images:
default:
promtail:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/promtail
tag: 2.9.2
examples:
- promtail:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/promtail
tag: 2.9.2
properties:
promtail:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: grafana/promtail
tag: 2.9.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -65,7 +65,7 @@ data "kustomization_overlay" "data" {
containers:
- name: authentik
image: "${var.images.app.registry}/${var.images.app.repository}:${var.images.app.tag}"
imagePullPolicy: "${var.images.app.pullPolicy}"
imagePullPolicy: "${var.images.app.pull_policy}"
env:
- name: "AUTHENTIK_POSTGRESQL__HOST"
value: "${var.instance}-${var.component}-pool.${var.namespace}.svc"
@@ -97,7 +97,7 @@ data "kustomization_overlay" "data" {
containers:
- name: authentik
image: "${var.images.app.registry}/${var.images.app.repository}:${var.images.app.tag}"
imagePullPolicy: "${var.images.app.pullPolicy}"
imagePullPolicy: "${var.images.app.pull_policy}"
env:
- name: "AUTHENTIK_POSTGRESQL__HOST"
value: "${var.instance}-${var.component}-pool.${var.namespace}.svc"

View File

@@ -35,7 +35,7 @@ options:
default:
app:
project: goauthentik
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: ghcr.io
repository: goauthentik/server
tag: 2023.8.3
@@ -44,19 +44,19 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
examples:
- app:
project: goauthentik
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: ghcr.io
repository: goauthentik/server
tag: 2023.8.3
@@ -65,12 +65,12 @@ options:
repository: cloudnative-pg/postgresql
tag: 15.3
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
@@ -78,7 +78,7 @@ options:
app:
default:
project: goauthentik
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: ghcr.io
repository: goauthentik/server
tag: 2023.8.3
@@ -86,7 +86,7 @@ options:
project:
default: goauthentik
type: string
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -121,12 +121,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -145,12 +145,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -9,7 +9,7 @@ resource "kubectl_manifest" "authentik_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
redisSecret:
name: "${var.component}"
key: "AUTHENTIK_REDIS__PASSWORD"

View File

@@ -14,25 +14,25 @@ options:
images:
default:
mariadb:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: mariadb
tag: 10.7.4
examples:
- mariadb:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: mariadb
tag: 10.7.4
properties:
mariadb:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: mariadb
tag: 10.7.4
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -41,7 +41,7 @@ resource "kubectl_manifest" "prj_mariadb" {
labels: ${jsonencode(local.maria-labels)}
spec:
image: "${var.images.mariadb.registry}/${var.images.mariadb.repository}:${var.images.mariadb.tag}"
imagePullPolicy: "${var.images.mariadb.pullPolicy}"
imagePullPolicy: "${var.images.mariadb.pull_policy}"
rootPasswordSecretKeyRef:
key: root-password
name: "${var.instance}-${var.component}"

View File

@@ -49,11 +49,11 @@ options:
type: object
image:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
examples:
- pullPolicy: IfNotPresent
- pull_policy: IfNotPresent
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -51,7 +51,7 @@ resource "kubectl_manifest" "prj_mongo" {
spec:
containers:
- name: mongod
imagePullPolicy: "${var.image.pullPolicy}"
imagePullPolicy: "${var.image.pull_policy}"
resources:
limits:
cpu: "${var.ressources.limits.cpu}"

View File

@@ -155,7 +155,7 @@ resource "kubectl_manifest" "directus_deploy" {
- configMapRef:
name: "${var.component}-${var.instance}-directus"
image: "${var.extentions.directus.image.registry}/${var.extentions.directus.image.repository}:${var.extentions.directus.image.tag}"
imagePullPolicy: "${var.extentions.directus.image.pullPolicy}"
imagePullPolicy: "${var.extentions.directus.image.pull_policy}"
ports:
- containerPort: 8055
name: http

View File

@@ -140,7 +140,7 @@ options:
directus:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: directus/directus
tag: 10.7.0
@@ -153,13 +153,13 @@ options:
postgrest:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: postgrest/postgrest
tag: v11.2.1
swagger:
enable: true
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: swaggerapi/swagger-ui
tag: v5.9.0
@@ -167,7 +167,7 @@ options:
- directus:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: directus/directus
tag: 10.7.0
@@ -180,13 +180,13 @@ options:
postgrest:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: postgrest/postgrest
tag: v11.2.1
swagger:
enable: true
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: swaggerapi/swagger-ui
tag: v5.9.0
@@ -195,7 +195,7 @@ options:
default:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: directus/directus
tag: 10.7.0
@@ -209,12 +209,12 @@ options:
type: boolean
image:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: directus/directus
tag: 10.7.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -256,13 +256,13 @@ options:
default:
enable: false
image:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: postgrest/postgrest
tag: v11.2.1
swagger:
enable: true
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: swaggerapi/swagger-ui
tag: v5.9.0
@@ -272,12 +272,12 @@ options:
type: boolean
image:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: postgrest/postgrest
tag: v11.2.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:
@@ -293,7 +293,7 @@ options:
swagger:
default:
enable: true
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: swaggerapi/swagger-ui
tag: v5.9.0
@@ -301,7 +301,7 @@ options:
enable:
default: true
type: boolean
pullPolicy:
pull_policy:
default: IfNotPresent
type: string
registry:

View File

@@ -84,7 +84,7 @@ resource "kubectl_manifest" "postgrest_deploy" {
- configMapRef:
name: "${var.component}-${var.instance}-postgrest"
image: "${var.extentions.postgrest.image.registry}/${var.extentions.postgrest.image.repository}:${var.extentions.postgrest.image.tag}"
imagePullPolicy: "${var.extentions.postgrest.image.pullPolicy}"
imagePullPolicy: "${var.extentions.postgrest.image.pull_policy}"
ports:
- containerPort: 3000
name: http
@@ -119,7 +119,7 @@ EOF
runAsNonRoot: true
runAsUser: 1000
image: "${var.extentions.postgrest.swagger.registry}/${var.extentions.postgrest.swagger.repository}:${var.extentions.postgrest.swagger.tag}"
imagePullPolicy: "${var.extentions.postgrest.swagger.pullPolicy}"
imagePullPolicy: "${var.extentions.postgrest.swagger.pull_policy}"
ports:
- containerPort: 8080
name: swagger

View File

@@ -60,25 +60,25 @@ options:
images:
default:
rabbit:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: rabbitmq
tag: 3.10.2-management
examples:
- rabbit:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: rabbitmq
tag: 3.10.2-management
properties:
rabbit:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: rabbitmq
tag: 3.10.2-management
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -19,7 +19,7 @@ options:
images:
default:
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
@@ -29,7 +29,7 @@ options:
tag: v1.44.0
examples:
- redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
@@ -40,12 +40,12 @@ options:
properties:
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -14,7 +14,7 @@ resource "kubectl_manifest" "prj_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
storage:
volumeClaimTemplate:
spec:

View File

@@ -42,7 +42,7 @@ data "kustomization_overlay" "data" {
containers:
- name: coredns
image: "${var.image.registry}/${var.image.repository}:${var.image.tag}"
imagePullPolicy: "${var.image.pullPolicy}"
imagePullPolicy: "${var.image.pull_policy}"
volumes:
- name: config-volume
configMap:

View File

@@ -76,17 +76,17 @@ options:
type: string
image:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: coredns/coredns
tag: 1.11.1
examples:
- pullPolicy: IfNotPresent
- pull_policy: IfNotPresent
registry: docker.io
repository: coredns/coredns
tag: 1.11.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "haraka_deploy" {
runAsNonRoot: true
runAsUser: 1000
image: "${var.images.haraka.registry}/${var.images.haraka.repository}:${var.images.haraka.tag}"
imagePullPolicy: "${var.images.haraka.pullPolicy}"
imagePullPolicy: "${var.images.haraka.pull_policy}"
ports:
- name: smtp
containerPort: 2500

View File

@@ -86,95 +86,95 @@ options:
images:
default:
haraka:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-haraka
tag: 3.0.2
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
rspamd:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-rspamd
tag: 3.18.3
scimgateway:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-scim
tag: 1.0.0
webmail:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-webmail
tag: 1.0.1
wildduck:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nodemailer/wildduck
tag: 1.39.10
zonemta:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-zonemta
tag: 3.4.0
examples:
- haraka:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-haraka
tag: 3.0.2
redis:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
redis_exporter:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
rspamd:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-rspamd
tag: 3.18.3
scimgateway:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-scim
tag: 1.0.0
webmail:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-webmail
tag: 1.0.1
wildduck:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nodemailer/wildduck
tag: 1.39.10
zonemta:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-zonemta
tag: 3.4.0
properties:
haraka:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-haraka
tag: 3.0.2
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -193,12 +193,12 @@ options:
type: object
redis:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis
tag: v7.0.12
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -217,12 +217,12 @@ options:
type: object
redis_exporter:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: quay.io
repository: opstree/redis-exporter
tag: v1.44.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -241,12 +241,12 @@ options:
type: object
rspamd:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-rspamd
tag: 3.18.3
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -265,12 +265,12 @@ options:
type: object
scimgateway:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-scim
tag: 1.0.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -289,12 +289,12 @@ options:
type: object
webmail:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-webmail
tag: 1.0.1
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -313,12 +313,12 @@ options:
type: object
wildduck:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: nodemailer/wildduck
tag: 1.39.10
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always
@@ -337,12 +337,12 @@ options:
type: object
zonemta:
default:
pullPolicy: IfNotPresent
pull_policy: IfNotPresent
registry: docker.io
repository: sebt3/wildduck-zonemta
tag: 3.4.0
properties:
pullPolicy:
pull_policy:
default: IfNotPresent
enum:
- Always

View File

@@ -51,7 +51,7 @@ resource "kubectl_manifest" "prj_mongo" {
spec:
containers:
- name: mongod
imagePullPolicy: "${var.images.webmail.pullPolicy}"
imagePullPolicy: "${var.images.webmail.pull_policy}"
resources:
limits:
cpu: "1"

View File

@@ -14,7 +14,7 @@ resource "kubectl_manifest" "prj_redis" {
spec:
kubernetesConfig:
image: "${var.images.redis.registry}/${var.images.redis.repository}:${var.images.redis.tag}"
imagePullPolicy: "${var.images.redis.pullPolicy}"
imagePullPolicy: "${var.images.redis.pull_policy}"
storage:
volumeClaimTemplate:
spec:

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "rspamd_deploy" {
runAsNonRoot: true
runAsUser: 100
image: "${var.images.rspamd.registry}/${var.images.rspamd.repository}:${var.images.rspamd.tag}"
imagePullPolicy: "${var.images.rspamd.pullPolicy}"
imagePullPolicy: "${var.images.rspamd.pull_policy}"
ports:
- name: rspamd
containerPort: 11333

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "scimgateway_deploy" {
runAsNonRoot: true
runAsUser: 1000
image: "${var.images.scimgateway.registry}/${var.images.scimgateway.repository}:${var.images.scimgateway.tag}"
imagePullPolicy: "${var.images.scimgateway.pullPolicy}"
imagePullPolicy: "${var.images.scimgateway.pull_policy}"
ports:
- name: http
containerPort: 8880

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "webmail_deploy" {
runAsNonRoot: true
runAsUser: 1000
image: "${var.images.webmail.registry}/${var.images.webmail.repository}:${var.images.webmail.tag}"
imagePullPolicy: "${var.images.webmail.pullPolicy}"
imagePullPolicy: "${var.images.webmail.pull_policy}"
args:
- "--config=./config/webmail.toml"
ports:

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "wildduck_deploy" {
runAsNonRoot: true
runAsUser: 1000
image: "${var.images.wildduck.registry}/${var.images.wildduck.repository}:${var.images.wildduck.tag}"
imagePullPolicy: "${var.images.wildduck.pullPolicy}"
imagePullPolicy: "${var.images.wildduck.pull_policy}"
ports:
- name: http
containerPort: 8000

View File

@@ -32,7 +32,7 @@ resource "kubectl_manifest" "zonemta_deploy" {
runAsNonRoot: true
runAsUser: 1000
image: "${var.images.zonemta.registry}/${var.images.zonemta.repository}:${var.images.zonemta.tag}"
imagePullPolicy: "${var.images.zonemta.pullPolicy}"
imagePullPolicy: "${var.images.zonemta.pull_policy}"
ports:
- name: smtp
containerPort: 5870