{{- 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 }} # 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 }} {{- 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 }}