- Windowsにて開発をする方は、Ubuntuで開発を行うためにWSLおよびUbuntuの環境構築をする
- Docker Desktopをダウンロード・インストールする
- VSCodeの拡張機能のところから
ms-vscode-remote.remote-wslと検索してVSCodeにWSLの拡張機能をインストールする - Ubuntuに開発用のディレクトリを作成する
https://github.com/SIT-DigiCre/digicore_v3_frontend.gitとhttps://github.com/SIT-DigiCre/digicore_v3_backend.gitをクローンする- クローンしたディレクトリをVSCodeで編集していく
.env.sampleをコピーして.envを作成する.envに環境変数を入力する ※環境変数はsysdevの既存メンバーから教えてもらってください- Discord developersで App を作成し、Oauth2 の Redirects に
${FRONTEND_ROOT_URL}/user/discord/callbackを指定する - 上記で作成した App の Client information から Client ID と Client Secret を取得し、.env に追記する。
- Google Cloud Platformで App を作成し、OAuth クライアント ID をアプリケーションの種類をウェブアプリケーションにして作成し、承認済みのリダイレクト URI に
${FRONTEND_ROOT_URL}/signup/callbackと${FRONTEND_ROOT_URL}/login/callbackを指定する。 - 上記で作成した App の
client_secret_*.jsonをダウンロードし、config/gcp_secret.jsonに名前を書き換えこのファイルが有る階層に配置する。 - コンテナのビルドを行う
- 実行を行う
- DB マイグレーションを行う
wsl --install
wsl --install -d Ubuntu-24.04.4 cd ##ホームディレクトリに戻る
mkdir digicre
cd digicre #digicreフォルダに入るgit clone https://github.com/SIT-DigiCre/digicore_v3_frontend.git
git clone https://github.com/SIT-DigiCre/digicore_v3_backend.gitcd digicore_v3_backend
code . #VSCodeを開くmake build
# ubuntuの場合はsudo権限が必要make up-d # デタッチモードで起動make migrate-dry # dryrun
make migratemake insert_testWarning
./document/_.gen.yml と ./pkg/api/_.gen.go は自動生成であるため直接編集しない
make generate_api.env の AUTH を disable に書き換えてください。
認証が無効化されていても、JWT トークンの subject から user_id を取得するため、有効な JWT 形式のトークンが必要です。以下のようなダミートークンを生成:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMTExMTExMS0xMTExLTExMTEtMTExMS0xMTExMTExMTExMTEiLCJleHAiOjk5OTk5OTk5OTl9.dummyトークンの生成は https://www.jwt.io/ja から行ってください。
{
"alg": "RS256",
"typ": "JWT"
}{
"sub": "55555555-5555-5555-5555-555555555555"
}