はじめに
naritomoと申します。
本職はインフラエンジニアを行っています。
最近色々活用し始めているchatgptに関するAPI活用したアプリを作成してみました。
いろいろアドバイスいただけると嬉しいです。
立ち上げ概要
macを使用してscode+git環境を作り、
docker-composeを使用して立ち上げるものになります。
必要なソースは以下にまとめてあります。
dockerソース(php8.2ブランチ)
chatgptAPI連携アプリソース
参考URL
Elixirをdocker環境で立ち上げてみる。
→このサイトを使用してdockerベースを作成しています。
LaravelとChatGPT APIの強力コラボ!関連データ検索がこれで簡単・効率的になる!
→本サイトを参考にdocker版を作成してみました。公開ありがとうございます。
事前準備
mac+DockerCompose+vscodeでの環境を構築してること。
参考URL2つ目を参考にchatgpt APIキーを入手していること。
環境構築手順
本リポジトリをクローンする。
$ git clone -b php8.2 https://github.com/naritomo08/laravel_docker.git laraveldocker
$ cd laraveldocker
$ git clone https://github.com/naritomo08/laravel_gpt_public.git backend
後にファイル編集などをして、git通知が煩わしいときは
作成したそれぞれのフォルダで以下のコマンドを入れる。
rm -rf .git
APIキーを登録する。
vi env.example
OPENAI_API_KEY=
→APIキーを追記する。
環境構築用のシェルスクリプトを実行する。
$ chmod u+x build_env.sh && ./build_env.sh
DBデータの初期投入を実施する。
docker-compose exec laravel_php /bin/bash
cd project
php artisan migrate:fresh --seed
フロントソースビルドの実施
npm run dev
各種サイトを確認する。
サイトURL
laravel
→検索キーワードにピアノを入力し、GPTによる関連キーワード出力結果とDB入力データが出ること。
adminer(DB管理ツール)
- ログイン情報
- サーバ: laravel_db
- ユーザ名: laravel
- パスワード: password
- データベース: laravel
mailhog(メールサーバ)
コンテナ起動する方法
docker-compose.yml
が存在するフォルダーで以下のコマンドを実行する。
$ docker-compose up -d
コンテナ停止する方法
docker-compose.yml
が存在するフォルダーで以下のコマンドを実行する。
$ docker-compose stop
コンテナ削除する方法
docker-compose.yml
が存在するフォルダーで以下のコマンドを実行する。
$ docker-compose down
起動中のコンテナに入る
PHPコンテナ
$ docker-compose exec laravel_php /bin/bash
DBコンテナ
$ docker-compose exec laravel_db /bin/bash
おわりに
本アプリを作成したときのノウハウを元にアプリ領域への理解を
深めていきたいと思います。