將登入應用程式部署至 OKE
從 GitHub 下載程式碼、自訂程式碼,然後進行部署。
範例程式碼可從 GitHub 取得。
- 請前往 GitHub 。
- 複製或下載儲存區域。
- 請依照 README 文件中的指示進行。
請依照下列步驟,將應用程式建置到確定:
- 分叉並複製 GitHub 儲存區域。
- 建立 Dockerfile 並建置映像檔。
- 將 Docker 映像檔推送至 OCI 登錄。
- 設定環境變數。
- 在您的識別網域中註冊應用程式。
- 將 Docker 映像檔部署到 OKE 叢集。
- 使用您使用的範例應用程式測試自訂登入體驗。
分叉與複製 GitHub 儲存區域
分叉 GitHub 儲存區域,在開發機器上建立儲存區域複本。
然後使用下列命令,在您的開發機器上複製分叉儲存區域。
git clone https://github.com:USERNAME/YOUR-FORKED-REPO
建立 Dockerfile
在複製的儲存區域中建立新的檔案名稱 Dockerfile。
自訂登入應用程式是
Node JS
應用程式。Dockerfile 看起來類似於任何 Node JS
應用程式。
使用以下範例 Dockerfile 作為起點。
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" ]
您可以使用組織中允許的 Linux 發行套件,而非 alpine
。
建立 Docker 映像檔
使用下列命令從 Dockerfile 建置 Docker 映像檔並提供您的映像檔名稱。
docker build -t $IMAGE_NAME $PATH_TO_DOCKERFILE
使用下列命令列出用以驗證 Docker 映像檔的映像檔。
docker images
設定環境變數
- 必要:IDCS_CLIENT_ID 、IDCS_CLIENT_ID 及 IDCS_SECRET
- 可選:IDCS_SELFREGPROFILES 可將自行註冊設定檔傳遞至登入應用程式,而 DEBUG_LOGIN=true 可在
NodeJS
中啟用除錯記錄 - 生產:NODE_ENV= 生產變數
使用 Kubernetes 加密密碼來儲存這些值,並將它們傳送到資訊清單檔案中。