desktopをインストールして、ローカル環境でpostgreSQLとkeycloakを立ち上げるまでの手順をまとめました。認証認可サーバと連携が必要なAPIの開発をする際、ローカル環境でも連携させる動作確認がしたい。データベースを用意して、ローカル環境で自由にテストデータを書き換えながらAPIの動作確認をしたい。ケースを想定した環境構築手順です。Desktopをインストールして動かすインストールしてみてください。versionと入力してバージョン情報が返ってくればインストール成功です。必要となるdocker-compose.ymlの設定内容を簡単にみてみましょう。その前に、Docker上にpostgreSQLとKeycloakを立ち上げるための設定を入れたソースコードを公開しているのでダウンロードしてください。>>ソースコード(github)それでは、docker-compose.ymlを見ていきましょう!!dockerを起動する際には、docker-compose.ymlが読み込まれて、その設定の通りdocker上にいろんなサーバ(jboss/keycloak、postgreSQLとか)が立つ。みたいなざっくりとそんなイメージでdocker-sompose.ymlを見て頂ければと思います。keycloakの設定を見ていきます。>>該当箇所ここで抑えておきたいのは、以下4点です。ポート8180でjboss/keycloak(jbossというアプリケーションサーバの上にkeycloakミドルウェア)を立ち上げている。keycloakのバージョンは15.0.2。keycloakの管理者ユーザをadmin/adminで登録している。>>sample-realm.jsonを読み込んでkeycloakを初期セットアップ済みの状態で立ち上げている。次に、postgreSQLの設定を見ていきます。>>該当箇所ここで抑えておきたいのは、以下4点です。ポート5432でpostgreSQLを立ち上げている。postgreSQLのバージョンは14.1。管理者ユーザをroot/rootで登録している。DBサービス名はsampledbで立ち上げている。これだけ抑えられたら完璧です!!最後に、githubからダウンロードしたプロジェクト直下(docker-compose.yml)がある場所で以下コマンドでサーバ立てておきましょう。-dちなみに、dockerを落としてサーバを壊すのはこのコマンドです。downこんな感じで、ローカル環境にサーバを簡単に立てたり、壊したりすることができるようになりました!!postgreSQLにDBeaverで繋いでみるここからはおまけ編です!!ローカル環境で立てた直後のpostgreSQLに、DBeaverというデータベースクライアントツールを使って繋いでみるとこんな感じです。DBeaverインストールする方はこちらからできます。(WindowsならA5M2も個人的にはオススメです)>>Download(DBeaver)Docker上に立ち上げたKeycloakに繋いでみるこれもおまけですが、、、ローカル環境で立てたKeycloakに、アクセスするとこんな感じでclientというkeycloakと連携するAPIが利用するものが事前にセットアップできてたり、ユーザが事前にkeycloakに登録できてたりします。desktopをインストールする。docker上にpostgreSQLとKeycloakを構築する手順について解説しました。簡単にサーバを壊して作り直してもできる(しかもパッとできて軽い)ので、このように開発環境をセットアップする現場は結構多いと思います。desktopを利用してパッとローカル環境構築するだけなら問題ないでしょう。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。