258 lines
7.3 KiB
Smarty
258 lines
7.3 KiB
Smarty
{{- define "envs_all" }}
|
|
# Основные настройки приложения
|
|
- name: INSTANCE_NAME
|
|
value: {{ .Values.app.instanceName | quote }}
|
|
- name: DEFAULT_TENANT_HOSTNAME
|
|
value: {{ .Values.app.defaultTenantHostname | quote }}
|
|
- name: APP_ENV
|
|
value: "prod"
|
|
- name: YII_DEBUG
|
|
value: {{ .Values.app.debug | quote }}
|
|
- name: YII_TRACE_LEVEL
|
|
value: "0"
|
|
- name: APP_COOKIE_VALIDATION_KEY
|
|
value: {{ .Values.secrets.cookieValidationKey | quote }}
|
|
- name: APP_ENCRYPTION_KEY
|
|
value: {{ .Values.secrets.encryptionKey | quote }}
|
|
- name: APP_PORT
|
|
value: "80"
|
|
- name: AUTH_HOST
|
|
value: {{ .Values.app.authHost | quote }}
|
|
- name: LAUNCHPAD_TOPICS
|
|
value: {{ .Values.app.launchpad.topics | quote }}
|
|
- name: SMS_SENDER_NAME
|
|
value: "HRBOX"
|
|
- name: ENABLE_FRONTEND
|
|
value: {{ .Values.app.front2 | quote }}
|
|
{{- if .Values.app.custom_policy }}
|
|
- name: ALLOW_CUSTOM_POLICY_URLS
|
|
value: {{ .Values.app.custom_policy.enabled | default false | quote }}
|
|
{{- if .Values.app.custom_policy.enabled }}
|
|
- name: CUSTOM_PRIVACY_POLICY_URL
|
|
value: {{ .Values.app.custom_policy.privacy_url | quote }}
|
|
- name: CUSTOM_TERMS_URL
|
|
value: {{ .Values.app.custom_policy.terms_url | quote }}
|
|
{{- end }}
|
|
{{- else }}
|
|
- name: ALLOW_CUSTOM_POLICY_URLS
|
|
value: "false"
|
|
{{- end }}
|
|
|
|
# NATS
|
|
- name: BROKER
|
|
value: "nats"
|
|
- name: NATS_URL
|
|
value: {{ .Values.app.nats.url | quote }}
|
|
|
|
# Sentry (опционально)
|
|
{{- if .Values.app.sentry.dsn }}
|
|
- name: SENTRY_DSN
|
|
value: {{ .Values.app.sentry.dsn | quote }}
|
|
- name: SENTRY_DSN_LAUNCHPAD
|
|
value: {{ .Values.app.sentry.dsn | quote }}
|
|
- name: SENTRY_DSN_CONDUCTOR
|
|
value: {{ .Values.app.sentry.dsn | quote }}
|
|
- name: SENTRY_ENVIRONMENT
|
|
value: {{ .Values.app.sentry.environment | quote }}
|
|
- name: SENTRY_RELEASE
|
|
value: {{ .Values.app.image | quote }}
|
|
{{- end }}
|
|
|
|
# PostgreSQL
|
|
- name: POSTGRES_VHOST
|
|
value: {{ .Values.app.postgres.host | quote }}
|
|
- name: POSTGRES_PORT
|
|
value: {{ .Values.app.postgres.port | quote }}
|
|
- name: POSTGRES_DB
|
|
value: {{ .Values.app.postgres.database | quote }}
|
|
- name: POSTGRES_USER
|
|
value: {{ .Values.app.postgres.user | quote }}
|
|
- name: POSTGRES_PASSWORD
|
|
value: {{ .Values.app.postgres.password | quote }}
|
|
- name: POSTGRES_CITUS
|
|
value: {{ .Values.app.postgres.citus | quote }}
|
|
|
|
# Redis
|
|
- name: REDIS_HOST
|
|
value: {{ .Values.app.redis.host | quote }}
|
|
- name: REDIS_PORT
|
|
value: {{ .Values.app.redis.port | quote }}
|
|
- name: REDIS_CONNECTION
|
|
value: {{ printf "tcp://%s:%s" .Values.app.redis.host .Values.app.redis.port | quote }}
|
|
|
|
# Yandex API (опционально)
|
|
{{- if .Values.app.yandex.clientId }}
|
|
- name: YANDEX_CLIENT_ID
|
|
value: {{ .Values.app.yandex.clientId | quote }}
|
|
- name: YANDEX_CLIENT_PASSWORD
|
|
value: {{ .Values.app.yandex.clientPassword | quote }}
|
|
{{- end }}
|
|
|
|
# Slack (опционально)
|
|
{{- if .Values.app.slack.clientId }}
|
|
- name: SLACK_APP_CLIENT_ID
|
|
value: {{ .Values.app.slack.clientId | quote }}
|
|
- name: SLACK_APP_CLIENT_SECRET
|
|
value: {{ .Values.app.slack.clientSecret | quote }}
|
|
- name: SLACK_APP_VERIFICATION_TOKEN
|
|
value: {{ .Values.app.slack.verificationToken | quote }}
|
|
{{- end }}
|
|
|
|
# Email
|
|
- name: SENDER_ENV
|
|
value: "PROD"
|
|
- name: SENDER_DEV_EMAIL
|
|
value: ""
|
|
- name: SENDGRID_API_KEY
|
|
value: ""
|
|
|
|
# SMTP
|
|
- name: SMTP_USERNAME
|
|
value: {{ .Values.app.smtp.user | quote }}
|
|
- name: SMTP_PASSWORD
|
|
value: {{ .Values.app.smtp.password | quote }}
|
|
- name: SMTP_HOST
|
|
value: {{ .Values.app.smtp.host | quote }}
|
|
- name: SMTP_PORT
|
|
value: {{ .Values.app.smtp.port | quote }}
|
|
- name: SMTP_FROM
|
|
value: {{ .Values.app.smtp.from | quote }}
|
|
- name: SMTP_FROM_HOST
|
|
value: {{ .Values.app.smtp.fromHost | quote }}
|
|
- name: SMTP_SECURITY_TYPE
|
|
value: {{ .Values.app.smtp.securityType | quote }}
|
|
- name: SMTP_SSL_ALLOW_SELF_SIGNED
|
|
value: {{ .Values.app.smtp.sslAllowSelfSigned | quote }}
|
|
- name: SMTP_SSL_VERIFY_PEER
|
|
value: {{ .Values.app.smtp.sslVerifyPeer | quote }}
|
|
|
|
# S3
|
|
- name: S3_ENDPOINT
|
|
value: {{ .Values.app.s3.endpoint | quote }}
|
|
- name: S3_BUCKET
|
|
value: {{ .Values.app.s3.bucket | quote }}
|
|
- name: S3_KEY
|
|
value: {{ .Values.app.s3.key | quote }}
|
|
- name: S3_SECRET
|
|
value: {{ .Values.app.s3.secret | quote }}
|
|
- name: S3_PREFIX
|
|
value: {{ .Values.app.s3.prefix | quote }}
|
|
- name: S3_REGION
|
|
value: {{ .Values.app.s3.region | quote }}
|
|
- name: S3_VERSION
|
|
value: {{ .Values.app.s3.version | quote }}
|
|
- name: S3_PATH_STYLE
|
|
value: {{ .Values.app.s3.pathStyle | quote }}
|
|
- name: S3_MULTIPART
|
|
value: {{ .Values.app.s3.multipart | quote }}
|
|
|
|
# Hub
|
|
- name: HUB_URL
|
|
value: {{ .Values.app.hub.url | quote }}
|
|
- name: HUB_TOKEN
|
|
value: {{ .Values.app.hub.token | quote }}
|
|
|
|
# Geonames
|
|
- name: GEONAMES_URL
|
|
value: {{ .Values.app.geonames.url | quote }}
|
|
|
|
# Статические переменные
|
|
- name: CONDUCTOR_TOPIC_CONDUCTOR
|
|
value: "conductor"
|
|
- name: CONDUCTOR_TOPIC_LAUNCHER
|
|
value: "launcher"
|
|
- name: GOOGLE_CLIENT_ID
|
|
value: "692956564858-ccapt35khk7tmadl17b3879ht2cropp6.apps.googleusercontent.com"
|
|
- name: GOOGLE_CLIENT_SECRET
|
|
value: "nW4pl4YsVWAR371gMRStW9qg"
|
|
- name: SINGLE_TENANT
|
|
value: "1"
|
|
- name: FORCE_HTTPS
|
|
value: "true"
|
|
- name: GLAGOL_PARTNER_ID
|
|
value: "ab230ee1-6946-43b9-8kfa-447beb8348b0"
|
|
- name: GLAGOL_API_URL
|
|
value: "https://api.glagol.online/glagol-api"
|
|
- name: LDAPTLS_REQCERT
|
|
value: "never"
|
|
- name: IFRAME_FULL_ACCESS
|
|
value: {{ .Values.app.security.iframeFullAccess | default "false" | quote }}
|
|
|
|
# Метаданные пода
|
|
- name: POD_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: metadata.name
|
|
- name: POD_NAMESPACE
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: metadata.namespace
|
|
- name: POD_IP
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: status.podIP
|
|
- name: NODE_NAME
|
|
valueFrom:
|
|
fieldRef:
|
|
fieldPath: spec.nodeName
|
|
|
|
# AI (опционально)
|
|
{{- if .Values.app.ai.yandex.folderId }}
|
|
- name: YANDEX_CLOUD_AI_FOLDER_ID
|
|
value: {{ .Values.app.ai.yandex.folderId | quote }}
|
|
- name: YANDEX_CLOUD_AI_API_KEY
|
|
value: {{ .Values.app.ai.yandex.apiKey | quote }}
|
|
{{- end }}
|
|
|
|
# Integration Services
|
|
- name: GOWORKER_URL
|
|
value: {{ .Values.app.goworker.url | quote }}
|
|
{{- if .Values.app.goworker.sentryDsn }}
|
|
- name: GOWORKER_SENTRY_DSN
|
|
value: {{ .Values.app.goworker.sentryDsn | quote }}
|
|
{{- end }}
|
|
- name: GOWORKER_PUSH_MIN_INTERVAL
|
|
value: {{ .Values.app.goworker.pushMinInterval | quote }}
|
|
|
|
- name: KEDOCA_URL
|
|
value: {{ .Values.app.kedoca.url | quote }}
|
|
- name: TSP_URL
|
|
value: "http://qs.cryptopro.ru/tsp/tsp.srf"
|
|
|
|
# Internal Services
|
|
- name: SERVICES_INTERNAL_SECRET
|
|
value: {{ .Values.secrets.servicesInternalSecret | default "QrrH84K2dG5JfoYxi4ZNPyg5p2LEj6rN69z5tIQYkfY6SJZ8GDXOcRjTNnefbOx5" | quote }}
|
|
|
|
# Document Converter
|
|
- name: PYTHONUNBUFFERED
|
|
value: "1"
|
|
- name: DOCCONV_MAX_PARALLEL_TASKS
|
|
value: "1"
|
|
|
|
# AI Features
|
|
- name: AI_DOCS_INDEX_ENABLED
|
|
value: "true"
|
|
- name: AI_SEMANTIC_INDEX_ENABLED
|
|
value: "true"
|
|
- name: AI_SEMANTIC_INDEX_USE_BATCH
|
|
value: "true"
|
|
|
|
# Chatbox
|
|
{{- if .Values.app.chatbox.sentryDsn }}
|
|
- name: CHATBOX_SENTRY_DSN
|
|
value: {{ .Values.app.chatbox.sentryDsn | quote }}
|
|
{{- end }}
|
|
- name: CHATBOX_WRAPPING_KEY
|
|
value: {{ .Values.app.chatbox.wrappingKey | quote }}
|
|
{{- end }}
|
|
|
|
{{- define "envs_kedoca" }}
|
|
- name: ROOT_CA_PASS
|
|
value: {{ .Values.app.kedoca.rootCaPass | quote }}
|
|
- name: KEDO_ENGINE
|
|
value: {{ .Values.app.kedoca.engine | quote }}
|
|
- name: KEDO_ALGORITHM
|
|
value: {{ .Values.app.kedoca.algorithm | quote }}
|
|
- name: KEDO_PKEYOPT
|
|
value: {{ .Values.app.kedoca.pkeyopt | quote }}
|
|
{{- end }} |