OKEへのサインイン・アプリケーションのデプロイ
GitHubからコードをダウンロードし、コードをカスタマイズしてデプロイします。
サンプル・コードはGitHubにあります。
- GitHubに移動します。
 - リポジトリをクローニングまたはダウンロードします。
 - READMEドキュメントの手順に従います。
 
次のステップに従って、アプリケーションをOKEにデプロイします:
- GitHubリポジトリをフォークしてクローニングします。
 - Dockerfileを作成し、イメージを作成します。
 - DockerイメージをOCIレジストリにプッシュします。
 - 環境変数を設定します。
 - アプリケーションをアイデンティティ・ドメインに登録します。
 - OKEクラスタにDockerイメージをデプロイします。
 - 作業サンプル・アプリケーションでカスタム・サインイン・エクスペリエンスをテストします。
 
GitHubリポジトリのフォークおよびクローニング
GitHubリポジトリをフォークして、開発マシンにリポジトリのコピーを作成します。
次に、次のコマンドを使用して、開発マシンでフォークされたリポジトリをクローニングします。
git clone https://github.com:USERNAME/YOUR-FORKED-REPODockerfileの作成
クローニングされたリポジトリに新しいファイル名Dockerfileを作成します。
Node JSアプリケーションです。Dockerfileは、Node JSアプリケーションと似ています。
                  FROM node:alpine
# Create app directory WORKDIR /usr/src/app # Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied where available (npm@5+)
COPY package*.json ./
RUN npm install
# If you are building your code for production
# RUN npm install --only=production
# Bundle app source
COPY . .
EXPOSE 3000# "npm start" is how this would normally be startedCMD [ "npm", "start" ]alpineのかわりに、組織で許可されているLinuxディストリビューションを使用できます。
                  Dockerイメージの構築
次のコマンドを使用して、DockerfileからDockerイメージを構築し、イメージ名を指定します。
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILE次のコマンドを使用して、イメージをリストし、Dockerイメージを確認します。
docker imagesDockerイメージをOCIレジストリにプッシュ
DockerイメージをOCIレジストリにプッシュするには、次のステップに従います:
環境変数の設定
- 必須: IDCS_CLIENT_ID、IDCS_CLIENT_IDおよびIDCS_SECRET
 - オプション: 自己登録プロファイルをサインイン・アプリケーションに渡す場合はIDCS_SELFREGPROFILES、
NodeJSでデバッグ・ロギングを有効にする場合はDEBUG_LOGIN=true - 本番: NODE_ENV= 本番変数
 
Kubernetesシークレットを使用してこれらの値を格納し、マニフェスト・ファイルに渡します。
アプリケーションを登録
カスタム・サインイン・アプリケーションがOracle Identity Cloud Service認証REST APIをコールしてユーザーがサインインできるように、クライアント資格証明アプリケーションをIDCSまたはアイデンティティ・ドメインに登録します。
OKEクラスタの作成
- 手順に従って、OKEクラスタを作成します(まだ作成していない場合)。
 kubectlを使用して新しいクラスタにアクセスできることを確認します。「クイック・スタート」セクションのステップに従って、クラスタにアクセスします。
カスタム・サインイン・エクスペリエンスのテスト
テスト用に準備した作業サンプル・アプリケーションを使用してサインイン・エクスペリエンスをテストするには、次のステップを実行します。
- 新しくデプロイされたカスタム・アプリケーションのロード・バランサURLを使用するようにサンプル・アプリケーションを更新します。
 - サンプル・アプリケーションで、「カスタム・ログインURL」フィールドにロード・バランサのURLを入力します。このURLは、ロード・バランサのパブリックIPアドレスまたはDNSエントリに基づくFQDNのいずれかです。
 - ブラウザでサンプル・アプリケーションURLにアクセスします。 
                        
カスタム・サインイン・アプリケーション・ページに移動します。