cw-infra-apps/charts/backend2/values.yaml
2026-04-13 17:25:27 +03:00

1190 lines
30 KiB
YAML
Executable File

global:
dockerRegistryPrefix: "registry.co-work.ru/"
nodeSelector:
tenant: client3
defaults:
resources:
requests:
memory: 256Mi
limits:
memory: 2Gi
observability:
otlpEndpoint: "http://mon.nubes.ru:4318"
pyroscopeEndpoint: "http://mon.nubes.ru:4040"
exporters:
logs: "none"
metrics: "none"
traces: "none"
bsp:
exportTimeout: "3000000"
blrp:
maxQueueSize: "2048000"
maxExportBatchSize: "512000"
resourceDetectors: "env,host,process,container"
heapSizeRatio: "90"
pyroscope:
format: "jfr"
profilerLock: "10ms"
enabled: "false"
infrastructure:
general:
enabled: true
tenant_id: "8caccf97-4843-4de8-a7ec-de5c19e99ca0"
sticker_base_url: "https://store-p001.cw.ngcloud.ru:9000"
recording_folder: "livekit"
deeplink_domain: "https://links.co-work.ru"
swagger_host: "localhost"
swagger_port: 8080
workspace_host: "workspace-app"
workspace_port: 9090
user_host: "user-app"
user_port: 9090
admin_host: "admin-app"
admin_port: 9090
device_host: "device-app"
device_port: 9090
auth_host: "auth-app"
auth_port: 9090
license_host: "license-app"
license_port: 9090
keycloak_url: "https://iam.cw.ngcloud.ru/realms/cowork"
deeplink_tenant: "nubes-test.ru"
elastic:
enabled: true
host: elasticsearch-master
port: "9200"
chatsplitter:
enabled: true
appnotificationlocale: "ru"
auth:
enabled: true
cert_alias: cowork
adminClientId: "admin-cli"
adminRealm: "master"
adminUrl: "https://iam.cw.ngcloud.ru/admin/realms/cowork"
adminUsername: "admin"
clientId: "gem-auth-client"
clientIssuerIri: "https://iam.cw.ngcloud.ru/realms/cowork"
clientRealm: "cowork"
realm: "cowork"
securityAdminRealm: "master"
securityOauth2ClientIssuerUri: "https://iam.cw.ngcloud.ru/realms"
client_scope: "openid profile email"
call:
enabled: true
livekit_apiHost: https://av-p003.cw.ngcloud.ru
recording_endpoint: https://store-p001.cw.ngcloud.ru:9000
recording_region: us-east-2
recording_bucket: livekit
callevent:
enabled: true
livekit_apiHost: https://av-p003.cw.ngcloud.ru
recording_endpoint: https://store-p001.cw.ngcloud.ru:9000
recording_region: us-east-2
recording_bucket: livekit
kafka:
enabled: true
server: "kafka:9092,kafka:9092,kafka:9092"
port: 9092
secret: "kafka-static-user-passwords"
username: "admin"
passwordKey: "client-passwords"
redis:
enabled: true
host: "redis-master"
port: 6379
cassandra:
enabled: true
host: "cassandra"
contactPoint: "cassandra"
datacenter: "datacenter1"
keyspace: "config"
secret: "cassandra-static-user-passwords"
usernameKey: "username"
passwordKey: "cassandra-password"
port: "9042"
keycloak:
url: "https://iam.cw.ngcloud.ru/realms/cowork"
livekit:
secret: "livekit-secret"
apiKeyKey: "api-key"
secretKey: "secret"
postgres:
enabled: true
host: "postgresql"
port: 5432
secret: "pg-ha-creds"
username: "postgres"
passwordKey: "password"
search_url: "jdbc:postgresql://postgresql:5432/search_db"
device_url: "jdbc:postgresql://postgresql:5432/device"
license_url: "jdbc:postgresql://postgresql:5432/license"
configurl: "jdbc:postgresql://postgresql:5432/config"
usersurl: "jdbc:postgresql://postgresql:5432/users"
s3:
enabled: true
endpoint: https://store-p001.cw.ngcloud.ru:9000
secret: "s3-static-secret"
accessKey: "access-key"
secretKey: "secret-key"
s3_upload:
enabled: true
endpoint: https://store-p001.cw.ngcloud.ru:9000
secret: "s3-static-secret"
accessKey: "access-key"
secretKey: "secret-key"
user:
enabled: true
services:
configServiceUrl: "configservice://config-app:9090"
auth:
host: "auth-app"
port: 9090
calendar:
host: "calendar-app"
port: 9090
call:
host: "call-app"
port: 9090
callRealtime:
host: "call-realtime-app"
port: 9090
chat:
host: "chat-app"
port: 9090
configCore:
host: "config-app"
port: 9090
deeplink:
host: "deeplink-app"
port: 9090
device:
host: "device-app"
port: 9090
gemCall:
host: "gem-call-app"
port: 9090
message:
host: "message-app"
port: 9090
notification:
host: "notification-app"
port: 9090
realtime:
host: "realtime-app"
port: 9090
search:
host: "search-app"
port: 9090
sticker:
host: "sticker-app"
port: 9090
upload:
host: "upload-app"
port: 9090
user:
host: "user-app"
port: 9090
workspace:
host: "workspace-app"
port: 9090
ingress:
admin-ui:
enabled: true
className: nginx
name: admin-ui-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
hosts:
- host: admin-ui.cw.ngcloud.ru
paths:
- path: /
pathType: Prefix
tls:
- hosts:
- admin-ui.cw.ngcloud.ru
secretName: co-work-secret
bff-admin:
enabled: true
className: nginx
name: bff-admin-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
hosts:
- host: admin-ui.cw.ngcloud.ru
paths:
- path: /bff-admin
pathType: Prefix
tls:
- hosts:
- admin-ui.cw.ngcloud.ru
secretName: co-work-secret
bff-app:
name: api-p003.cw.ngcloud.ru
bff-vcs:
name: vcs-p003.cw.ngcloud.ru
secrets:
branchio:
secret: "deeplink-secret"
keys: &branchio-keys
access: "branchio-access"
appid: "branchio-appid"
defaultUrl: "branchio-default-url"
key: "branchio-key"
secret: "branchio-secret"
url: "branchio-url"
webdomain: "deeplink-webdomain"
recording:
secret: "recording-secret"
keys:
access: "access-key"
secret: "secret"
upload:
secret: "upload-app-s3"
keys:
access: "access-key"
secret: "secret-key"
cert_alias: cowork
livekit_webhook_nodeport: 31648
envTemplates:
general: &general-env
- name: TENANT_ID
value: "{{ .Values.global.infrastructure.general.tenant_id }}"
- name: STICKER_BASE_URL
value: "{{ .Values.global.infrastructure.general.sticker_base_url }}"
- name: RECORDING_FOLDER
value: "{{ .Values.global.infrastructure.general.recording_folder }}"
- name: DEEPLINK_DOMAIN
value: "{{ .Values.global.infrastructure.general.deeplink_domain }}"
- name: SWAGGER_HOST
value: "{{ .Values.global.infrastructure.general.swagger_host }}"
- name: SWAGGER_PORT
value: "{{ .Values.global.infrastructure.general.swagger_port }}"
- name: WORKSPACE_HOST
value: "{{ .Values.global.infrastructure.general.workspace_host }}"
- name: WORKSPACE_PORT
value: "{{ .Values.global.infrastructure.general.workspace_port }}"
- name: USER_HOST
value: "{{ .Values.global.infrastructure.general.user_host }}"
- name: USER_PORT
value: "{{ .Values.global.infrastructure.general.user_port }}"
- name: ADMIN_HOST
value: "{{ .Values.global.infrastructure.general.admin_host }}"
- name: ADMIN_PORT
value: "{{ .Values.global.infrastructure.general.admin_port }}"
- name: DEVICE_HOST
value: "{{ .Values.global.infrastructure.general.device_host }}"
- name: DEVICE_PORT
value: "{{ .Values.global.infrastructure.general.device_port }}"
- name: AUTH_HOST
value: "{{ .Values.global.infrastructure.general.auth_host }}"
- name: AUTH_PORT
value: "{{ .Values.global.infrastructure.general.auth_port }}"
- name: LICENSE_HOST
value: "{{ .Values.global.infrastructure.general.license_host }}"
- name: LICENSE_PORT
value: "{{ .Values.global.infrastructure.general.license_port }}"
- name: KEYCLOAK_URL
value: "{{ .Values.global.infrastructure.general.keycloak_url }}"
- name: DEEPLINK_TENANT
value: "{{ .Values.global.infrastructure.general.deeplink_tenant }}"
elastic: &elastic-env
- name: ELASTIC_HOST
value: "{{ .Values.global.infrastructure.elastic.host }}"
- name: ELASTIC_PORT
value: "{{ .Values.global.infrastructure.elastic.port }}"
chatsplitter: &chatsplitter-env
- name: APP_NOTIFICATION_LOCALE
value: "{{ .Values.global.infrastructure.chatsplitter.appnotificationlocale }}"
call: &call-env
- name: RECORDING_API_HOST
value: "{{ .Values.global.infrastructure.call.livekit_apiHost }}"
- name: RECORDING_BUCKET
value: "{{ .Values.global.infrastructure.call.recording_bucket }}"
- name: RECORDING_ENDPOINT
value: "{{ .Values.global.infrastructure.call.recording_endpoint }}"
- name: RECORDING_REGION
value: "{{ .Values.global.infrastructure.call.recording_region }}"
callevent: &callevent-env
- name: RECORDING_API_HOST
value: "{{ .Values.global.infrastructure.callevent.recording_endpoint }}"
- name: RECORDING_BUCKET
value: "{{ .Values.global.infrastructure.callevent.recording_bucket }}"
- name: RECORDING_ENDPOINT
value: "{{ .Values.global.infrastructure.callevent.recording_endpoint }}"
- name: RECORDING_REGION
value: "{{ .Values.global.infrastructure.callevent.recording_region }}"
auth: &auth-env
- name: CERT_ALIAS
value: "{{ .Values.global.infrastructure.auth.cert_alias }}"
- name: ADMIN_CLIENT_ID
value: "{{ .Values.global.infrastructure.auth.adminClientId }}"
- name: ADMIN_REALM
value: "{{ .Values.global.infrastructure.auth.adminRealm }}"
- name: ADMIN_URL
value: "{{ .Values.global.infrastructure.auth.adminUrl }}"
- name: ADMIN_USERNAME
value: "{{ .Values.global.infrastructure.auth.adminUsername }}"
- name: CLIENT_ID
value: "{{ .Values.global.infrastructure.auth.clientId }}"
- name: CLIENT_ISSUER_IRI
value: "{{ .Values.global.infrastructure.auth.clientIssuerIri }}"
- name: CLIENT_REALM
value: "{{ .Values.global.infrastructure.auth.clientRealm }}"
- name: REALM
value: "{{ .Values.global.infrastructure.auth.realm }}"
- name: SECURITY_ADMIN_REALM
value: "{{ .Values.global.infrastructure.auth.securityAdminRealm }}"
- name: SECURITY_OAUTH2_CLIENT_ISSUER_URI
value: "{{ .Values.global.infrastructure.auth.securityOauth2ClientIssuerUri }}"
- name: CLIENT_SCOPE
value: "{{ .Values.global.infrastructure.auth.client_scope }}"
kafka: &kafka-env
- name: KAFKA
value: "{{ .Values.global.infrastructure.kafka.server }}"
- name: KAFKA_SERVER
value: "{{ .Values.global.infrastructure.kafka.server }}"
- name: KAFKA_USERNAME
value: "{{ .Values.global.infrastructure.kafka.username }}"
- name: KAFKA_PASSWORD
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.kafka.secret }}"
key: "{{ .Values.global.infrastructure.kafka.passwordKey }}"
redis: &redis-env
- name: REDIS_HOST
value: "{{ .Values.global.infrastructure.redis.host }}"
- name: REALTIME_REDIS_HOST
value: "{{ .Values.global.infrastructure.redis.host }}"
- name: REDIS_PORT
value: "{{ .Values.global.infrastructure.redis.port }}"
cassandra: &cassandra-env
- name: CASSANDRA_CONTACTPOINT
value: "{{ .Values.global.infrastructure.cassandra.contactPoint }}"
- name: CASSANDRA_HOST
value: "{{ .Values.global.infrastructure.cassandra.host }}"
- name: CASSANDRA_DATACENTER
value: "{{ .Values.global.infrastructure.cassandra.datacenter }}"
- name: CASSANDRA_USERNAME
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
key: "{{ .Values.global.infrastructure.cassandra.usernameKey }}"
- name: CASSANDRA_PASSWORD
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
key: "{{ .Values.global.infrastructure.cassandra.passwordKey }}"
- name: CASSANDRA_PORT
value: "{{ .Values.global.infrastructure.cassandra.port }}"
- name: CASSANDRA_CONTACTPOINT_CONFIG
value: "{{ .Values.global.infrastructure.cassandra.contactPoint }}"
- name: CASSANDRA_DATACENTER_CONFIG
value: "{{ .Values.global.infrastructure.cassandra.datacenter }}"
- name: CASSANDRA_KEYSPACE_CONFIG
value: "{{ .Values.global.infrastructure.cassandra.keyspace }}"
- name: CASSANDRA_PORT_CONFIG
value: "{{ .Values.global.infrastructure.cassandra.port }}"
- name: CASSANDRA_USERNAME_CONFIG
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
key: "{{ .Values.global.infrastructure.cassandra.usernameKey }}"
- name: CASSANDRA_PASSWORD_CONFIG
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.cassandra.secret }}"
key: "{{ .Values.global.infrastructure.cassandra.passwordKey }}"
postgres: &postgres-env
- name: POSTGRES_USERNAME
value: "{{ .Values.global.infrastructure.postgres.username }}"
- name: POSTGRES_USERNAME_CONFIG
value: "{{ .Values.global.infrastructure.postgres.username }}"
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.postgres.secret }}"
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
- name: POSTGRES_PASSWORD_CONFIG
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.postgres.secret }}"
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
- name: POSTGRES_DEVICE_URL
value: "{{ .Values.global.infrastructure.postgres.device_url }}"
- name: POSTGRES_SEARCH_URL
value: "{{ .Values.global.infrastructure.postgres.search_url }}"
- name: POSTGRES_LICENSE_URL
value: "{{ .Values.global.infrastructure.postgres.license_url }}"
- name: POSTGRES_URL_CONFIG
value: "{{ .Values.global.infrastructure.postgres.configurl }}"
- name: POSTGRES_URL_USERS
value: "{{ .Values.global.infrastructure.postgres.usersurl }}"
- name: POSTGRES_USERNAME_USERS
value: "{{ .Values.global.infrastructure.postgres.username }}"
- name: POSTGRES_PASSWORD_USERS
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.postgres.secret }}"
key: "{{ .Values.global.infrastructure.postgres.passwordKey }}"
s3: &s3-env
- name: S3_ENDPOINT
value: "{{ .Values.global.infrastructure.s3.endpoint }}"
- name: S3_ACCESS_KEY
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.s3.secret }}"
key: "{{ .Values.global.infrastructure.s3.accessKey }}"
- name: S3_SECRET_KEY
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.s3.secret }}"
key: "{{ .Values.global.infrastructure.s3.secretKey }}"
s3_upload: &s3_upload-env
- name: S3_ENDPOINT
value: "{{ .Values.global.infrastructure.s3_upload.endpoint }}"
- name: S3_ACCESS_KEY
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.s3_upload.secret }}"
key: "{{ .Values.global.infrastructure.s3_upload.accessKey }}"
- name: S3_SECRET_KEY
valueFrom:
secretKeyRef:
name: "{{ .Values.global.infrastructure.s3_upload.secret }}"
key: "{{ .Values.global.infrastructure.s3_upload.secretKey }}"
user: &user-env
- name: LICENSE_HOST
value: "{{ .Values.global.infrastructure.general.license_host }}"
- name: LICENSE_PORT
value: "{{ .Values.global.infrastructure.general.license_port }}"
- name: KEYCLOAK_CLIENT_ISSUER_IRI
value: "{{ .Values.global.infrastructure.auth.clientIssuerIri }}"
- name: KEYCLOAK_CLIENT_REALM
value: "{{ .Values.global.infrastructure.auth.clientRealm }}"
- name: KEYCLOAK_CLIENT_ID
value: "{{ .Values.global.infrastructure.auth.clientId }}"
- name: KEYCLOAK_ADMIN_CLIENT_ID
value: "{{ .Values.global.infrastructure.auth.adminClientId }}"
- name: KEYCLOAK_ADMIN_USERNAME
value: "{{ .Values.global.infrastructure.auth.adminUsername }}"
- name: ADMIN_URL
value: "{{ .Values.global.infrastructure.auth.adminUrl }}"
# Per-subchart overrides
admin-app:
image:
name: "admin-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- general
- observability
admin-ui-app:
image:
name: "admin-panel-cowork"
tag: "stage"
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 10
periodSeconds: 10
readinessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 5
periodSeconds: 5
android-app:
image:
name: "android-sender-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
auth-app:
image:
name: "auth-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- general
- auth
- observability
auth-event-handler-app:
image:
name: "auth-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- general
- cassandra
- kafka
- redis
- auth
- observability
bff-admin-app:
image:
name: "bff-admin-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- general
- observability
bff-app:
image:
name: "bff-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- observability
grpcClients:
GRPC_CLIENT_AUTH_URL: auth
GRPC_CLIENT_CHAT_URL: chat
GRPC_CLIENT_CONFIG_URL: user
GRPC_CLIENT_DEEPLINK_URL: deeplink
GRPC_CLIENT_GEM_CALL_URL: gemCall
GRPC_CLIENT_MESSAGE_URL: message
GRPC_CLIENT_NOTIFICATIONS_URL: notification
GRPC_CLIENT_REACTION_URL: message
GRPC_CLIENT_REALTIME_URL: realtime
GRPC_CLIENT_SEARCH_URL: search
GRPC_CLIENT_STICKER_URL: sticker
GRPC_CLIENT_UPLOAD_URL: upload
GRPC_CLIENT_USER_URL: user
GRPC_CLIENT_WORKSPACE_URL: workspace
GRPC_CLIENT_DEVICE_URL: device
GRPC_CLIENT_CALENDAR_URL: calendar
GRPC_CLIENT_CONFIG_CORE_URL: configCore
resources:
requests:
cpu: 200m
memory: 512Mi
limits:
memory: 1Gi
livenessProbe: {}
readinessProbe: {}
bff-external-app:
image:
name: "bff-external-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- observability
bff-vcs-app:
image:
name: "core-bff-vss-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- observability
grpcClients:
GRPC_CLIENT_CALL_URL: call
GRPC_CLIENT_CALL_REALTIME_URL: callRealtime
livenessProbe: {}
readinessProbe: {}
big-chat-splitter-app:
image:
name: "big-chat-splitter-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
call-app:
image:
name: "core-call-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- call
- observability
calendar-app:
image:
name: "calendar-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- observability
call-event-handler-app:
image:
name: "core-call-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- callevent
- observability
call-realtime-app:
image:
name: "core-call-realtime-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- callevent
- observability
chat-app:
image:
name: "chat-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
DEEPLINK: deeplink
GEM_CALL: gemCall
MESSAGE: message
SEARCH: search
USER: user
chat-event-handler-app:
image:
name: "chat-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
DEEPLINK: deeplink
GEM_CALL: gemCall
MESSAGE: message
SEARCH: search
USER: user
config-app:
image:
name: "core-config-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- postgres
- cassandra
- observability
deeplink-app:
image:
name: "deeplink-core-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
device-app:
image:
name: "device-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- kafka
- postgres
- general
- observability
postgres_url: "jdbc:postgresql://postgresql:5432/device"
dictionary-app:
image:
name: "core-dictionary-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- observability
gem-call-app:
image:
name: "gem-call-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
CALL: call
CALL_REALTIME: callRealtime
CHAT: chat
DEEPLINK: deeplink
USER: user
resources:
requests:
cpu: 200m
memory: 512Mi
limits:
memory: 1Gi
gem-call-events-handler-app:
image:
name: "gem-call-events-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
CHAT: chat
huawei-app:
image:
name: "huawei-sender-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
ios-app:
image:
name: "ios-sender-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
license-app:
image:
name: "license-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- postgres
- general
- observability
postgres_url: "jdbc:postgresql://postgresql:5432/license"
livekit-webhook-handler-app:
image:
name: "core-livekit-webhook-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
message-app:
image:
name: "message-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
CHAT: chat
DEEPLINK: deeplink
SEARCH: search
STICKER: sticker
UPLOAD: upload
extraEnv:
- name: LIVEKIT_API_KEY
valueFrom:
secretKeyRef:
name: livekit-secret
key: api-key
- name: LIVEKIT_SECRET
valueFrom:
secretKeyRef:
name: livekit-secret
key: secret
- name: KEYSPACE
value: "messages"
message-call-event-handler-app:
image:
name: "message-call-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
UPLOAD: upload
USER: user
extraEnv:
- name: LIVEKIT_API_KEY
valueFrom:
secretKeyRef:
name: livekit-secret
key: api-key
- name: LIVEKIT_SECRET
valueFrom:
secretKeyRef:
name: livekit-secret
key: secret
- name: KEYSPACE
value: "messages"
message-chat-event-handler-app:
image:
name: "message-chat-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
serviceHostPort:
USER: user
CHAT: chat
UPLOAD: upload
extraEnv:
- name: KEYSPACE
value: "messages"
message-event-handler-app:
image:
name: "message-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
extraEnv:
- name: KEYSPACE
value: "messages"
message-link-preview-handler-app:
image:
name: "message-link-preview-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
message-user-event-handler-app:
image:
name: "message-user-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
notification-app:
image:
name: "notification-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
notification-event-handler-app:
image:
name: "notification-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
realtime-app:
image:
name: "realtime-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
regular-chat-splitter-app:
image:
name: "regular-chat-splitter-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- chatsplitter
- observability
search-app:
image:
name: "search-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- elastic
- cassandra
- kafka
- redis
- postgres
- general
- observability
serviceHostPort:
CHAT: chat
postgres_url: "jdbc:postgresql://postgresql:5432/search_db"
search-event-handler-app:
image:
name: "search-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- elastic
- cassandra
- kafka
- redis
- postgres
- general
- observability
sticker-app:
image:
name: "sticker-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- observability
unregister-tokens-app:
image:
name: "unregister-tokens-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- observability
upload-app:
image:
name: "upload-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- s3_upload
- general
- observability
user-app:
image:
name: "user-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- s3
- general
- user
- auth
- postgres
- observability
voip-splitter-app:
image:
name: "voip-splitter-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- general
- s3
- observability
web-sender-app:
image:
name: "web-sender-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- s3
- observability
workspace-app:
image:
name: "workspace-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- general
- observability
workspace-event-handler-app:
image:
name: "workspace-event-handler-app"
tag: "prod-2.1.0-RELEASE"
env:
globalEnvIncludes:
- configService
- cassandra
- kafka
- redis
- s3
- observability