ドメイン設定

Difyエンタプライス版には5つのドメインを設定する必要があります。ドメインは以下の通りです:

  • コンソール: console.dify.local
  • サービスAPI: api.dify.local
  • アプリ: app.dify.local
  • ファイル: upload.dify.local
  • エンタープライズ: enterprise.dify.local

Helmチャートの値からドメインの設定を確認する

Helmチャートの値を表示する

helm show values dify/dify

以下は、Helmチャートの値におけるドメインの設定の一例です。

global:
  consoleApiDomain: "console.dify.local"
  consoleWebDomain: "console.dify.local"
  serviceApiDomain: "api.dify.local"
  appApiDomain: "app.dify.local"
  appWebDomain: "app.dify.local"
  filesDomain: "upload.dify.local"
  enterpriseDomain: "enterprise.dify.local"
  ... ...

SSL証明書の設定方法

SSL証明書の生成

kubectl create secret tls example-tls --key example.key --cert example.crt

Helm値の更新

useTLStrue に設定

global:
  useTLS: true

Ingress値の更新

1つの証明書しかない場合は、次のように設定できます

ingress:
  tls: 
  - hosts:
    - console.dify.local
    - app.dify.local
    - api.dify.local
    - upload.dify.local
    - enterprise.dify.local
    secretName: example-tls

複数の証明書がある場合は、次のように設定できます

ingress:
  tls: 
  - hosts:
    - console.dify.local
    secretName: example-tls
  - hosts:
    - app.dify.local
    secretName: example-tls-2
  - hosts:
    - api.dify.local
    secretName: example-tls-3
  - hosts:
    - upload.dify.local
    secretName: example-tls-4
  - hosts:
    - enterprise.dify.local
    secretName: example-tls-5