OKEへのサインイン・アプリケーションのデプロイ
GitHubからコードをダウンロードし、コードをカスタマイズしてデプロイします。
サンプル・コードはGitHubにあります。
- GitHubに移動します。
- リポジトリをクローニングまたはダウンロードします。
- READMEドキュメントの手順に従います。
次のステップに従って、アプリケーションをOKEにデプロイします:
- GitHubリポジトリをフォークしてクローニングします。
- Dockerfileを作成し、イメージを作成します。
- DockerイメージをOCIレジストリにプッシュします。
- 環境変数を設定します。
- アプリケーションをアイデンティティ・ドメインに登録します。
- OKEクラスタにDockerイメージをデプロイします。
- 作業サンプル・アプリケーションでカスタム・サインイン・エクスペリエンスをテストします。
GitHubリポジトリのフォークおよびクローニング
GitHubリポジトリをフォークして、開発マシンにリポジトリのコピーを作成します。
次に、次のコマンドを使用して、開発マシンでフォークされたリポジトリをクローニングします。
git clone https://github.com:USERNAME/YOUR-FORKED-REPO
Dockerfileの作成
クローニングされたリポジトリに新しいファイル名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 images
Dockerイメージを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にアクセスします。
カスタム・サインイン・アプリケーション・ページに移動します。