traPのゲームランチャーtraP Collectionのサーバーサイドです。
この後の手順では
- Go
- Docker
が必要となります。
Taskをタスクランナーとして使用しているので、 Goをinstallした上で以下のコマンドを実行してinstallしてください。
go install github.com/go-task/task/v3/cmd/task@latest
次に以下のコマンドを実行することで環境構築が完了します。
task
まず、traQ BOT Consoleに従い、 traQのOAuthクライアントを作成します。
次に、docker/dev/.env
ファイルに以下のように書きます。
CLIENT_ID={{traQのClientのClientID}}
CLIENT_SECRET={{traQのClientのClientSecret}}
最後に以下のコマンドを実行することで開発環境がポート3000番で起動します。 また、Web UIをhttp://localhost:8080 で、Adminerをhttp://localhost:8081 で開けるようになります。
task dev
以下のコマンドを実行することでDBのデータを削除できます。
task clean:db
Permission denied
などと表示される場合は、task down
でアプリを止めた後にプロジェクトのルートでsudo rm -rf mysql
を実行してください。
GitHub Actionsで走っているのと同様のテストを以下のコマンドで実行できます。 ログの停止からtestのログが流れ始めるまで20秒程度時間が空く点に注意してください。
task test
以下のコマンドでDBスキーマのドキュメント(docs/db_schema
)を再生成できます。
task tbls