Skip to main content

Complete Configurations

Below you'll find all the available configurations for kokos, with the relative default values.

# Default values for kokos.
# This is a YAML-formatted file.

# @ignored -- Global configurations
global:
# -- Telemetry Configurations
telemetry:
# -- Enable Telemetry
enabled: true
imagePullSecrets:
- name: aws-ecr-regcred
# -- Storage persistence configurations
persistence:
# Kokos storage persistence configs
kokos:
# leave blank to use cluster default storageClass
# two most used values are "local-path" for local-path-provisioner on k3s and "efs-sc" for EFS on EKS
storageClassName: local-path
# -- Access mode
# "ReadWriteOnce" works only on and is required by single node clusters (like AHD VM)
# "ReadWriteMany" works only on and is required by multi-node clusters (like EKS) - an appropriate storageClassName must be configured and used (i.e. efs-sc)
accessModes: ReadWriteOnce
# Database persistence configuration (PostgreSQL and MongoDB)
databases:
# leave blank to use cluster default storageClass
storageClassName: local-path-retain
nameOverride: ""
fullnameOverride: ""

dsl:
# -- Enable the automation of the DSL repositories
enabled: true
# -- Default APIKey or PAT to authenticate to the DSL repositories
# This APIKey can be a personal access token (PAT) or a fine-grained token with only the required permissions
# Docs: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens
defaultApiKey: ""
# @ignored -- Annotations for DSL update jobs
annotations:
argocd.argoproj.io/hook: Sync
argocd.argoproj.io/hook-delete-policy: HookSucceeded
# -- Standard DSL repository configurations
# @default -- DSL Standard in directory `kokos-dsl-master`
standard:
name: kokos-dsl
repo: https://github.com/smeup/kokos-dsl
branch: 1.11.0
# (optional) Override the defaultAuthKey for this DSL repository
keyOverride:
dirNameOverride: kokos-dsl-master
# -- Personal DSL repository configurations.
# -- See https://docs.smeup.cloud/it/CLS-SU/NSSKIT/OPE/NSSKIT_06 for the specification
# @default -- See `values.yaml`
pe: []
### Example Personal DSL - edit and remove the '[]' above ###
# - name: kokos-dsl-smeupspa
# repo: https://github.com/smeup/kokos-dsl-smeupspa
# branch: develop
# keyOverride:
# dirNameOverride:

webupjs:
# -- Install webupjs
enabled: true
# -- Number of replicas
replicaCount: 1
# @ignored -- Image settings
image:
# -- Remote image repository
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/webupjs
# -- Image tag
tag: "2.2.0"

# @ignored -- Dispatcher Service Configurations
service:
type: ClusterIP
port: 80
# -- Dispatcher service annotations
annotations:
# -- EXAMPLE AWS SPECIFIC ANNOTATIONS --
# -- IF YOU CHANGE THESE CONFIGURATIONS AFTER THE FIRST APPLY YOU WILL NEED TO DELETE THE LOADBALANCER SVC AND RECREATE IT --
# service.beta.kubernetes.io/aws-load-balancer-type: nlb
# service.beta.kubernetes.io/aws-load-balancer-ssl-cert: <Replace this with your certificate ARN>
# service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
# service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "443"
# service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"

# -- Dispatcher Ingress configurations
# @default -- See `values.yaml`
ingress:
# -- Enable the creation of ingress resources
enabled: true
# -- (string) Ingress Class Name, leave empty to use the default Ingress for this cluster
className:
# -- Annotations for ingress
# @default -- Traefik compatible HTTPS annotations
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
ssl:
# -- (string) the hostname DNS used for routing and for TLS
# Note: leave empty if DNS is not configured
hostname:
# -- Redirect HTTP to HTTPS traffic
# Note: only works with Traefik ingress
redirectHttps: true
# -- Security headers
# @default -- See `values.yaml`
security:
enabled: true
headers:
contentTypeNosniff: true
referrerPolicyStrict: true
# -- activates sts headers. Activate only when using valid HTTPS certificates
sts: true
stsSeconds: 315360000
# -- remove server headers such as "server" and "x-powered-by"
removeServerHeaders: true
contentSecurityPolicy: "default-src 'none'; frame-src https:; script-src 'self'; connect-src 'self'; img-src 'self' data: https://webuptest.smeup.com https://static.docs.smeup.cloud; style-src 'self' 'unsafe-inline'; base-uri 'self'; font-src 'self'; form-action 'self'; frame-ancestors 'self'"

# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
# kubernetes.io/arch: ppc64le
# node.openshift.io/os_id: rhcos

# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}

# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}

# -- Compute resource limits and requests
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 1000m
# memory: 4Gi
# requests:
# cpu: 300m
# memory: 2Gi

dam:
# -- Enable the DAM
enabled: true
replicaCount: 1
image:
repository: nginxinc/nginx-unprivileged
tag: "stable-alpine3.20"
# -- Local volume configurations
# @default -- See `values.yaml`
localVolume:
# -- storage size. Irrelevant in k3s (AHD VM) environments, leave as is
storageSize: 3Gi
# -- Local volume aliases
alias: []
# -- Define SMB shares
# to add a share, remove '[]' and follow the example
shares: []
# ALWAYS use different names for your shares!
# - name: share1
# device: 172.16.2.19/smeup
# user: user1
# password: pwd1
# domain: domain1
# alias: [custom.domain/smeup]
# additionalMountParams: []
# - name: share2
# device: 10.250.0.10/test
# user: user2
# password: pwd2
# domain: domain2
# alias: []
# -- Define proxy remotes
proxyRemotes: []
# - remote: https://my-remote.example.com
# path: test
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
# kubernetes.io/arch: ppc64le
# node.openshift.io/os_id: rhcos
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}
# -- Compute resource limits and requests
resources: {}
# -- ME Fileservice
# @default -- See `values.yaml`
fileservice:
enabled: true
replicaCount: 1
image:
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-java-fileservice
tag: 2.0.0
# -- Fallback (also known as 'risalita')
fallback: true
# -- Custom environment variables
env: []
# - MY_ENV_1: MY_ENV_VALUE_1
# - MY_ENV_2: MY_ENV_VALUE_2
# -- Compute resource limits and requests
resources: {}
# @ignored node selector
nodeSelector: {}
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}

# -- ME SFTP
# @default -- See `values.yaml`
sftp:
enabled: false
replicaCount: 1
image:
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-node-sftp
tag: 0.0.1
# -- Custom environment variables
env: []
# - MY_ENV_1: MY_ENV_VALUE_1
# - MY_ENV_2: MY_ENV_VALUE_2
# -- Compute resource limits and requests
resources: {}
# @ignored node selector
nodeSelector: {}
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}

# -- SFTPGO (https://docs.sftpgo.com/)
# @default -- See `values.yaml`
sftpgo:
image:
repository: drakkan/sftpgo
tag: v2.6
# -- Sftpgo default admin credenitals
adminUser: smeup
adminPassword: smeup
# -- Custom environment variables
env: []
# - MY_ENV_1: MY_ENV_VALUE_1
# - MY_ENV_2: MY_ENV_VALUE_2
# -- Compute resource limits and requests
resources: {}
# @ignored node selector
nodeSelector: {}
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}


dispatcher:
# -- Number of dispatcher replicas
replicaCount: 1
# @ignored -- Image settings
image:
# -- Remote image repository
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-dispatcher
# -- Image tag
tag: "3.0.0"

# -- Dispatcher environment variables:
# @default -- See `values.yaml`
env:
# MongoDB connection string - change user/pwd accordingly
mongodbUri: mongodb://root:smeup@mongodb-svc:27017

# -- Dispatcher application configurations
# @default -- See `values.yaml`
cfg:
auth:
# -- Enable authentication
enabled: true
# -- JWT Secret used for authentication
jwtSecret: "jwtSecret"
# -- Duration of the access token in minutes
accessTokenDuration: 30
# -- Duration of the refresh token in minutes
refreshTokenDuration: 240
# -- API Key for authentication
apiKeySecret: "apiKeySecret"
# -- Use 'Secure' flag for Cookies
secureCookie: true
# -- Same Site settings
# When using 'None' for development, make sure secureCookie is set to true
sameSiteCookie: Lax
# -- The default user
# Note: change in production environments
# @default -- See `values.yaml`
defaultUser:
username: "kokos"
password: "Kokos!!2022$"
# -- Dispatcher server configurations
server:
port: 8080
threadPoolSize: 50
# -- @ignored dns for DAM
damRemote: dam-svc

# -- apps.yaml file content
# @default -- See `values.yaml`
apps:
configs:
standard:
path: "/home/kokos/etc/kokos/configs/standard"
standard-user:
path: "/home/kokos/etc/kokos/configs/standard-user"
standard-test:
path: "/home/kokos/etc/kokos/configs/standard-test"
libs:
kokos-dsl-master:
repo: "https://github.com/smeup/kokos-dsl"
path: "/home/kokos/etc/kokos/libs/kokos-dsl-master"
kokos-dsl-develop:
repo: "https://github.com/smeup/kokos-dsl"
path: "/home/kokos/etc/kokos/libs/kokos-dsl-develop"
kokos-dsl-user:
repo: "https://github.com/smeup/kokos-dsl"
path: "/home/kokos/users-workspace/${RUNTIME.USER}/libs/kokos-dsl"
apps:
standard:
configs: []
libs: []
develop: false
standard-test:
configs:
- "standard-test"
libs:
- "kokos-dsl-develop"
develop: false
standard-user:
configs:
- "standard-user"
libs:
- "kokos-dsl-user"
develop: true

# @ignored -- Dispatcher Service Configurations
service:
type: ClusterIP
port: 80
# -- Dispatcher service annotations
annotations:
# -- EXAMPLE AWS SPECIFIC ANNOTATIONS --
# -- IF YOU CHANGE THESE CONFIGURATIONS AFTER THE FIRST APPLY YOU WILL NEED TO DELETE THE LOADBALANCER SVC AND RECREATE IT --
# service.beta.kubernetes.io/aws-load-balancer-type: nlb
# service.beta.kubernetes.io/aws-load-balancer-ssl-cert: <Replace this with your certificate ARN>
# service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http
# service.beta.kubernetes.io/aws-load-balancer-ssl-ports: "443"
# service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: "*"

# -- Dispatcher Ingress configurations
# @default -- See `values.yaml`
ingress:
# -- Enable the creation of ingress resources
enabled: true
# -- (string) Ingress Class Name, leave empty to use the default Ingress for this cluster
className:
# -- Annotations for ingress
# @default -- Traefik compatible HTTPS annotations
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
ssl:
# -- (string) the hostname DNS used for routing and for TLS
# Note: leave empty if DNS is not configured
hostname:
# -- Redirect HTTP to HTTPS traffic
# Note: only works with Traefik ingress
redirectHttps: true
# -- Security headers
# @default -- See `values.yaml`
security:
enabled: true
headers:
contentTypeNosniff: true
referrerPolicyStrict: true
# -- activates sts headers. Activate only when using valid HTTPS certificates
sts: true
stsSeconds: 315360000
# -- remove server headers such as "server" and "x-powered-by"
removeServerHeaders: true
contentSecurityPolicy: "default-src 'none'; script-src 'self'; connect-src 'self'; img-src 'self'; style-src 'self' 'unsafe-inline'; base-uri 'self'; font-src 'self'; form-action 'self'; frame-ancestors 'self'"

# @ignored -- Liveness probe configurations
livenessProbe:
enabled: true
path: /livez
port: application
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 6

# @ignored -- Readiness probe configurations
readinessProbe:
enabled: true
path: /readyz
port: application
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 3

# -- Dispatcher additional volumes
extraVolumes: []
# - name: share-share0
# persistentVolumeClaim:
# claimName: pvc-smb-share0
# -- Dispatcher additional volume mounts
extraVolumeMounts: []
# - mountPath: /mnt/share0
# name: share-share0

# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
# kubernetes.io/arch: ppc64le
# node.openshift.io/os_id: rhcos

# @ignored Custom Deployment Annotations
customDeploymentAnnotations:
instrumentation.opentelemetry.io/inject-java: "true"
prometheus.io/scrape: "true"
prometheus.io/path: /metrics
prometheus.io/port: "8080"

# -- Logback configurations
# @default -- See `values.yaml`
logback:
<configuration>
<import
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" />
<import class="ch.qos.logback.core.ConsoleAppender" />
<conversionRule conversionWord="escapeJson" converterClass="com.smeup.kokos.sdk.log.LoggerJsonEscaper" />
<appender name="STDOUT" class="ConsoleAppender">
<encoder class="PatternLayoutEncoder">
<pattern>{"timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}","applicationId":"%X{me-id}","fun":"%X{fun}","sessionId":"%X{sessionId}","user":"%X{user}","environment":"%X{environment}","message":%escapeJson(%message),"level":"%level","applicationReserved":{"thread":"%thread","javaClass":"%logger{70}","stackTrace":%escapeJson(%ex)}}%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>

# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}

# -- Compute resource limits and requests
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 1000m
# memory: 4Gi
# requests:
# cpu: 300m
# memory: 2Gi

# -- MicroExecutor definition
# @default -- See `values.yaml`
microexecutors: []
### Add your MicroExecutors here, and remove the '[]' above ###
### Example MicroExecutors for Playground ###
# - name: me-dotnet-showcase
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-dotnet-showcase
# tag: 1.0.0
# internalPort: 8080
# resources: {}
# cfg:
# data: |
# mySqlHost: "mysql-svc"
# mySqlPort: "3306"
# mySqlUser: ""
# mySqlPassword: ""
# meId: me-dotnet-showcase
# - name: me-go-showcase
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-go-showcase
# tag: 1.1.0
# internalPort: 8080
# resources: {}
# cfg:
# data: |
# proofRecordAddress: "0x972b1Fb326d4653507bDAEEf12eA80e6aEF62751"
# networkID: 11155111
# endpoint: ""
# privateKey: ""
# - name: me-cobol-showcase
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-cobol-showcase
# tag: 0.1.0
# internalPort: 8001
# resources: {}
# cfg:
# filename: datasource.properties
# mountPath: /datasources/
# data: |
# type=javax.sql.DataSource
# driver=com.mysql.cj.jdbc.Driver
# url=jdbc:mysql://mysql-svc/SMEUP_PLG
# user=
# password=
# - name: me-node-showcase
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-node-showcase
# tag: 0.2.0
# internalPort: 8011
# resources: {}
# env:
# - name: me-java-showcase
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-java-showcase
# tag: 0.1.0
# internalPort: 8001
# resources: {}
# cfg:
# data: |
# server:
# port: 8001
# threadPoolSize: 100

meJavaRpgleStd:
# -- Install ME Java RPGLE Standard
enabled: true
# -- Number of ME Java RPGLE Standard replicas
replicaCount: 1
# @ignored -- Image settings
image:
# -- Remote image repository
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-java-rpgle-std
# -- Image tag
tag: "3.0.0"
# @ignored the internal server port
internalPort: 8080

# -- ME Java RPGLE Standard environment variables:
# @default -- See `values.yaml`
env:
# MongoDB connection string - change user/pwd accordingly
mongodbUri: mongodb://root:smeup@mongodb-svc:27017/?authSource=admin
# Postgres connection string - change user(root)/pwd(smeup) accordingly
relationalDatabaseUri: postgresql://postgres-svc:5432/postgres?user=root&password=smeup&currentSchema=%22SMEUP_PLG%22&stringtype=unspecified

# -- (map) Custom Environment variables for ME Java RPGLE
customEnv:
# key: value

# -- Application Configurations, saved as me-java-rpgle-std.yaml
# @default -- See `values.yaml`
cfg:
jariko:
options:
dumpSourceOnExecutionError: false
symbolTable:
enabled: true
host: "redis-svc"
port: 6379
db: 1
user: ""
password: ""
compilationTrigger: "DEMAND"
lda:
enabled: true
host: "redis-svc"
port: 6379
db: 2
user: ""
password: ""
jardis:
enabled: true
port: 9091
shutdownPort: 9092
shutdownPassword: ""
batch:
persistence: true
jdbcUrl: postgresql://postgres-svc:5432/postgres?user=root&password=smeup
threadCount: 25
threadPriority: 5
misfireThreshold: 60000
clusterCheckInterval: 20000
server:
port: 8080
threadPoolSize: 50

# @ignored -- Liveness probe configurations
livenessProbe:
enabled: true
path: /api/v1/livez
port: application
initialDelaySeconds: 0
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 6

# @ignored -- Readiness probe configurations
readinessProbe:
enabled: true
path: /api/v1/readyz
port: application
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
successThreshold: 1
failureThreshold: 3

# -- ME Java RPGLE Std additional volumes
extraVolumes: []
# - name: share-share0
# persistentVolumeClaim:
# claimName: pvc-smb-share0
# -- ME Java RPGLE Std additional volume mounts
extraVolumeMounts: []
# - mountPath: /mnt/share0
# name: share-share0

# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
# kubernetes.io/arch: ppc64le
# node.openshift.io/os_id: rhcos

# @ignored Custom Deployment Annotations
customDeploymentAnnotations:
instrumentation.opentelemetry.io/inject-java: "true"

# -- Logback configurations
# @default -- See `values.yaml`
logback:
<configuration>
<import
class="ch.qos.logback.classic.encoder.PatternLayoutEncoder" />
<import class="ch.qos.logback.core.ConsoleAppender" />
<conversionRule conversionWord="escapeJson" converterClass="com.smeup.kokos.sdk.log.LoggerJsonEscaper" />
<appender name="STDOUT" class="ConsoleAppender">
<encoder class="PatternLayoutEncoder">
<pattern>{"timestamp":"%d{yyyy-MM-dd HH:mm:ss.SSS}","applicationId":"%X{me-id}","fun":"%X{fun}","sessionId":"%X{sessionId}","user":"%X{user}","environment":"%X{environment}","message":%escapeJson(%message),"level":"%level","applicationReserved":{"thread":"%thread","javaClass":"%logger{70}","stackTrace":%escapeJson(%ex)}}%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
<!-- Jariko we have one logger for channel -->
<!-- ALL to activate, OFF to deactivate -->
<logger name="jariko.data" level="OFF" />
<logger name="jariko.loop" level="OFF" />
<logger name="jariko.expression" level="OFF" />
<logger name="jariko.statement" level="OFF" />
<logger name="jariko.error" level="OFF"/>
<!-- performances logs activation -->
<logger name="jariko.performance" level="OFF" />
<logger name="jariko.resolution" level="OFF" />
<!-- Reload configuration logger -->
<!-- ALL to activate, OFF to deactivate -->
<logger name="reload" level="OFF" />
</configuration>

# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000

# @ignored Container security context
containerSecurityContext: {}

# -- Compute resource limits and requests
resources: {}
# We usually recommend not to specify default resources and to leave this as a conscious
# choice for the user. This also increases chances charts run on environments with little
# resources, such as Minikube. If you do want to specify resources, uncomment the following
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
# limits:
# cpu: 1000m
# memory: 4Gi
# requests:
# cpu: 300m
# memory: 2Gi

# -- ME Java PDI
# @default -- See `values.yaml`
meJavaPdi:
enabled: false
replicaCount: 1
image:
repository: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-java-pdi
tag: 2.0.0
# -- Custom environment variables
env: []
# - MY_ENV_1: MY_ENV_VALUE_1
cfg:
sources: []
### Add your sources here, and remove the '[]' above ###
# - id: "SRVLAB"
# enabled: true
# host: "srvlab01.smeup.com"
# user: "XXX"
# password: "YYY"
# destination: "PSLAB"
destinations: []
### Add your destinations here, and remove the '[]' above ###
### As default destination there is the internal postgres database ###
# - id: "PSLAB"
# enabled: true
# host: "postgres-svc"
# port: "5432"
# user: "XXX"
# password: "YYY"
# dbname: "postgres"
extraVolumes: []
# - name: share-share0
# persistentVolumeClaim:
# claimName: pvc-smb-share0
# -- Dispatcher additional volume mounts
extraVolumeMounts: []
# - mountPath: /mnt/share0
# name: share-share0
# -- Compute resource limits and requests
resources: {}
# @ignored node selector
nodeSelector: {}
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000
# @ignored Container security context
containerSecurityContext: {}

pdi:
image:
repository: apache/hop
tag: 2.12.0
env: []
# -- Compute resource limits and requests
resources: {}
# @ignored Container security context
containerSecurityContext: {}

# -- Events definition
# @default -- See `values.yaml`
events:
# -- Enable the event queues system
# Note: disabling will remove volumes containing microlisteners & microsenders configurations, make sure you know what you're doing!
enabled: false

a37:
image:
name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-a37-service
tag: 2.0.0
# -- The number of a37 service replicas
replicaCount: 1
# -- A37 Configurations
cfg:
rabbitmqQos: 200
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000

# -- MicroListener definition
# @default -- See `values.yaml`
microlisteners: []
### Add your MicroListeners here, and remove the '[]' above ###
### Example MicroListener ###
# - name: ml-kepware
# id: "LOA37_X85"
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-kepware-listener
# tag: latest
# internalPort: 8080

# -- MicroSender definition
# @default -- See `values.yaml`
microsenders: []
### Add your MicroSenders here, and remove the '[]' above ###
### Example MicroSender ###
# - name: ms-kepware
# id: "X85.S01"
# replicaCount: 1
# image:
# name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-kepware-sender
# tag: latest

observer:
image:
name: 100076361442.dkr.ecr.eu-south-1.amazonaws.com/kokos-observer-manager
tag: 2.0.0
# -- The number of observer manager replicas
replicaCount: 1
# -- Observer manager Configurations
cfg:
rabbitmqQos: 200
# @ignored Custom Deployment Annotations
customDeploymentAnnotations: {}
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector: {}
# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000

openvscode:
# -- Install OpenVSCode
enabled: true
# @ignored -- Image settings
image:
# -- Remote image repository
repository: gitpod/openvscode-server
# -- Image tag
tag: "1.96.4"

# -- Enable the creation of ingress
ingress: true
# -- (string) Ingress Class Name, leave empty to use the default Ingress for this cluster
ingressClassName:
# -- (string) the hostname DNS used for routing and for TLS
# Note: leave empty if DNS is not configured
hostname:
# -- Activates basic authentication on OpenVSCode
auth: false
# -- (string) OpenVSCode username for basic authentication
# Note: required if auth is set to true
username: ""
# -- (string) OpenVSCode password for basic authentication
# Note: required if auth is set to true
password: ""
# -- Annotations for ingress
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
# -- URL Path prefix for VSCode (default is <your-domain>/editor )
urlPathPrefix: editor

# -- VSCode Extension auto-update
extensions:
# -- Enable Extensions auto update
enabled: true
jardis:
version: v1.7.0
codeforibmi:
version: 2.14.5

# @ignored -- Service Configurations
service:
type: ClusterIP
port: 3000
# -- Dispatcher service annotations
annotations:

# @ignored Pod security context
podSecurityContext:
fsGroup: 1000
runAsUser: 1000
runAsGroup: 1000

# -- OpenVSCode additional volumes
extraVolumes: []
# - name: share-share0
# persistentVolumeClaim:
# claimName: pvc-smb-share0
# -- OpenVSCode additional volume mounts
extraVolumeMounts: []
# - mountPath: /mnt/share0
# name: share-share0

mysql:
# -- Install MySQL
enabled: true
# -- Expose MySQL outside of the cluster
expose: false
# -- MySQL root password (leave empty for no password)
# Note: this is the starting password!
# Note: if MySQL is exposed, set a strong password!
password: "smeup"
# @ignored MySQL image configurations
image:
repository: mysql
tag: "8.4.4"
# @ignored Storage size for MySQL PersistentVolumeClaim
# Note: in k3s environments, this is not a hard limit. Any size works
storage: 10Gi
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
#kubernetes.io/arch: ppc64le
#node.openshift.io/os_id: rhcos

postgres:
# -- Install PostgreSQL
enabled: true
# -- Expose PostgreSQL outside of the cluster
expose: false
# -- PostGreSQL Username
username: "root"
# -- PostgreSQL password
# Note: this is the starting password!
# Note: if PostgreSQL is exposed, set a strong password!
password: "smeup"
# @ignored PostgreSQL image configurations
image:
repository: postgres
tag: "16.6-bookworm"
# @ignored Storage size for PostgreSQL PersistentVolumeClaim
# Note: in k3s environments, this is not a hard limit. Any size works
storage:
size: 10Gi
# -- Mount the data volume with a subpath
# Note: enable in cloud environments where the root dir of the mounted volume has a 'lost+found' dir, which postgres does not like
# more info: https://stackoverflow.com/questions/51168558/how-to-mount-a-postgresql-volume-using-aws-ebs-in-kubernete
subPath:
enabled: false
path: "postgres"
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
#kubernetes.io/arch: ppc64le
#node.openshift.io/os_id: rhcos

mongodb:
# -- Install MongoDB
enabled: true
# -- Expose MongoDB outside of the cluster
expose: false
# -- MongoDB Username
username: "root"
# -- MongoDB Password
# Note: this is the starting password!
# Note: if MongoDB is exposed, set a strong password!
password: "smeup"
# @ignored MongoDB image configurations
image:
repository: mongo
tag: "7.0.16"
# @ignored Storage size for MongoDB PersistentVolumeClaim
# Note: in k3s environments, this is not a hard limit. Any size works
storage: 5Gi
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
#kubernetes.io/arch: ppc64le
#node.openshift.io/os_id: rhcos

redis:
# -- Install Redis
enabled: true
# @ignored Expose Redis outside of the cluster
# Note: since Redis does not have authentication, expose only in private networks
expose: false
image:
repository: redis
tag: "7.4.2"
env:
allowEmptyPassword: "yes"
# @ignored Node selector to constrain pod scheduling to nodes with specific labels
nodeSelector:
#kubernetes.io/arch: ppc64le
#node.openshift.io/os_id: rhcos

rabbitmq:
# -- Install RabbitMQ
enabled: false
# -- RabbitMQ Username
username: "smeup"
# -- RabbitMQ Password
password: "smeup"
# -- @ignored Image configuration
image:
repository: rabbitmq
tag: "3.13-management"
# -- RabbitMQ Ingress configurations (management interface only)
# @default -- See `values.yaml`
ingress:
# -- Enable the creation of ingress resources
enabled: false
# -- (string) Ingress Class Name, leave empty to use the default Ingress for this cluster
className:
# -- Annotations for ingress
# @default -- Traefik compatible HTTPS annotations
annotations:
traefik.ingress.kubernetes.io/router.entrypoints: websecure
traefik.ingress.kubernetes.io/router.tls: "true"
ssl:
# -- (string) the hostname DNS used for routing and for TLS
# Note: leave empty if DNS is not configured
hostname:
# -- Redirect HTTP to HTTPS traffic
# Note: only works with Traefik ingress
redirectHttps: true
# @ignored Node Selector
nodeSelector:
# kubernetes.io/arch: ppc64le
# node.openshift.io/os_id: rhcos
# @ignored custom annotations
customAnnotations:
prometheus.io/scrape: "true"
prometheus.io/path: /metrics
prometheus.io/port: "15692"
# @ignored Storage size for RabbitMQ PersistentVolumeClaim
# Note: in k3s environments, this is not a hard limit. Any size works
storage: 3Gi

# @ignored -- Kokos Playground configurations
playground:
# -- Periodically reset database
reset: false
# -- Reset schedule (default is every day, at midnight)
schedule: "0 0 * * *"