Skip to content

ogurilab/school-lunch-api

Repository files navigation

school-lunch-api

Docker と Make Command がインストールされている環境であれば、どの環境でも動作するようにしています。

Usage - API を利用する開発者向け(Line Bot 開発者向け)

  1. リポジトリをクローンします。
git clone https://github.com/ogurilab/school-lunch-api.git
  1. サブモジュールを更新します。
git submodule update --init --recursive
  1. .env ファイルの作成
cp app/.env.example app/.env

ローカルの場合は、WIKIMEDIA_USERNAMEWIKIMEDIA_PASSWORDを設定すれば OK です。 (2024/1/18 現在この開発環境では、WIKIMEDIA_USERNAMEWIKIMEDIA_PASSWORDを設定しなくても動作します。)

  1. Docker コンテナを起動します。
make prod
  1. localhost:8080 にアクセスすると ドキュメント が表示されます。

http://localhost:8080

  1. 半田市の学校給食のデータを追加する。

    • ops/docker/entrypoint/data/に init.sql を追加します。

    • make コマンドを実行して、データベースにデータを追加します。

make seed_handa
  1. Docker のコンテナを停止する場合は、以下のコマンドを実行します。
make prod_stop

Usage - API を開発する開発者向け

  1. Go のインストール https://golang.org/doc/install
brew install go

go version
  1. リポジトリをクローンします。
git clone https://github.com/ogurilab/school-lunch-api.git
  1. サブモジュールを更新します。
git submodule update --init --recursive
  1. .env ファイルの作成
cp app/.env.example app/.env
  1. データベースの起動
make up
  1. サーバーの起動
make start
  1. localhost:8080 にアクセスすると ドキュメント が表示されます。

http://localhost:8080

  1. データベースの停止
make down