> For AI agents: the complete documentation index is available at /resource/ucidm/docs/on-premise/1.8.0/llms.txt, the full documentation bundle is available at /resource/ucidm/docs/on-premise/1.8.0/llms-full.txt.

# ユーザープロファイル画面

UCIDM はユーザープロファイル画面を提供します。

画面の操作については次のドキュメントを参照ください。

- [ユーザープロファイル画面（管理者用）の操作](/resource/ucidm/docs/on-premise/1.8.0/administration/ucidm-ui/admin.md)
- [ユーザープロファイル画面（一般ユーザー用）の操作](/resource/ucidm/docs/on-premise/1.8.0/administration/ucidm-ui/user.md)

ユーザープロファイル画面のアプリケーションはコンテナとして稼働させます。次のように `compose.yml` に設定します。

```yml
  ucidm-ui:
    container_name: ucidm-ui
    image: docker.io/osstech/ucidm-ui:latest
    user: root
    logging: *default-logging
    volumes:
      - type: bind
        source: ./ucidm-ui/designs
        target: /designs
        bind:
          create_host_path: false
      - type: bind
        source: ./ucidm-ui/images
        target: /images
        bind:
          create_host_path: false
    environment:
      PORT: "${UCIDM_NODE_PORT}"
      PUBLIC_UCIDM_API_SERVER: "http://${API_HOST}:${API_PORT}"
      PUBLIC_ADMIN_UI_URL: "${ADMIN_UI_URL}"
      # PUBLIC_ENABLE_SAML_LOGIN: "${ENABLE_SAML_LOGIN}"
      # PUBLIC_ENABLE_SP_INIT_SLO: "${ENABLE_SP_INIT_SLO}"
      # PUBLIC_TOTP_REGISTER_URL: "${TOTP_REGISTER_URL}"
      # PUBLIC_PASSKEY_REGISTER_URL: "${PASSKEY_REGISTER_URL}"
      JWT_ACCESS_SECRET: "${JWT_ACCESS_SECRET}"
      SESSION_MAX_AGE: "${SESSION_MAX_AGE}"
      DISABLE_HEADER_TEMPLATE: "${DISABLE_HEADER_TEMPLATE}"
      DISABLE_FOOTER_TEMPLATE: "${DISABLE_FOOTER_TEMPLATE}"
      DEFAULT_LANGUAGE: "${DEFAULT_LANGUAGE}"
      BODY_SIZE_LIMIT: "Infinity"
    ports:
      - ${UCIDM_NODE_PORT}:${UCIDM_NODE_PORT}
    restart: "always"
```

ここで参照する環境変数は `.env` に設定します。

## 環境変数の設定

| 環境変数                        |                        値                       |    既定値   | 説明                                                                           |
| :-------------------------- | :--------------------------------------------: | :------: | :--------------------------------------------------------------------------- |
| PORT                        |                      3030                      |    --    | 接続を受け付けるポート番号                                                                |
| PUBLIC_UCIDM_API_SERVER     |      [http://api:18080](http://api:18080)      |    --    | 接続する UCIDM API のベース URL                                                      |
| PUBLIC_ADMIN_UI_URL         | [https://localhost/sys](https://localhost/sys) |    --    | ID 連携管理画面の URL                                                               |
| PUBLIC_ENABLE_SAML_LOGIN    |                 true または false                 |   false  | ユーザープロファイル画面で SAML でのログインを行うことの可否                                            |
| PUBLIC_ENABLE_SP_INIT_SLO   |                 true または false                 |   false  | ユーザープロファイル画面で SAML シングルログアウトを行うことの可否                                         |
| PUBLIC_TOTP_REGISTER_URL    |                       任意                       |    --    | TOTP の登録を行う URL                                                              |
| PUBLIC_PASSKEY_REGISTER_URL |                       任意                       |    --    | Passkey の登録を行う URL                                                           |
| PUBLIC_HTTP_REQUEST_TIMEOUT |                       任意                       |   10000  | Server API に対する HTTP リクエストの timeout 時間 (ミリ秒) (実行中ジョブ取得、認証系など一部例外あり) (0 で無制限) |
| JWT_ACCESS_SECRET           |                       任意                       |    --    | [JWT](https://datatracker.ietf.org/doc/html/rfc7519) の署名に使う文字列               |
| SESSION_MAX_AGE             |                       任意                       |   3600   | 管理画面のログインセッションの最大時間(秒)                                                       |
| DISABLE_HEADER_TEMPLATE     |                 true または false                 |   false  | ヘッダーカスタマイズの有無                                                                |
| DISABLE_FOOTER_TEMPLATE     |                 true または false                 |   false  | フッターカスタマイズの有無                                                                |
| DEFAULT_LANGUAGE            |                    ja または en                   |    en    | ユーザープロファイル画面でのデフォルト言語                                                        |
| BODY_SIZE_LIMIT             |                       任意                       | Infinity | BFF へのリクエストボディサイズの上限                                                         |
