- リポジトリのクローン
$ git clone https://github.com/aopontann/qin-todo
- コンテナイメージの作成と起動(M1チップ使用している場合、docker-compose.ymlの8, 25行目のコメントを外してから実行してください)
$ docker-compose up -d --build
- 起動した後、このコマンドを実行して、
{"message":"pong"}
が返って来ればOK(初回起動の場合、起動するのに少し時間かかります)
$ curl http://localhost:18080/ping
以下のコマンドはコンテナ内で実行する
コンテナに入るコマンド
docker-compose exec app /bin/sh
- DBマイグレーション
$ goose -dir=cmd/db/migrations mysql "user1:pass@tcp(mysql:3306)/qin-todo" up
- デモデータの作成
$ go run cmd/db/seed.go
このコマンドを実行するだけで、API, DB, モックコンテナが起動します。
docker-compose up -d --build
もし、モックコンテナだけ起動したい場合、このコマンドを実行してください
docker-compose up -d prism
- apiフォルダの中のqin-todo.yamlを開く
- 開いた後、記述を全部コピーしてeditor swaggeのページに貼り付ける
- (他にいい方法があれば教えてくださいm(._.)m)
toml, cnfなどの設定ファイルを変更した場合は、コンテナイメージの再構築をした方が良いため、変更後はこのコマンドを実行してください。
docker-compose up -d --build