Skip to content

2024年度 雙峰祭オンラインシステム バックエンド

Notifications You must be signed in to change notification settings

sohosai/sos24-server

Repository files navigation

sos24-server

CD(prodution) CD(beta) CD(staging)

雙峰祭オンラインシステムのサーバーです。

Note

クエリを変更した場合はCIを通すために cargo sqlx prepare --workspace を実行してください。

API リファレンス

開発方法

環境構築

VSCodeのDevcontainerを使用することを推奨します。この場合、以下のツールがインストールされている必要があります。

  • VSCode
  • Docker
  • Docker Compose

環境変数

.env.sampleを参考に.envファイルを作成し、環境変数を設定してください。 変更する可能性の高い環境変数を以下に示します。その他の環境変数については現在のクレデンシャルを参照してください。

環境変数名 説明
PORT ポート番号 8080
FIREBASE_PROJECT_ID FirebaseのプロジェクトID
FIREBASE_PRIVATE_KEY Firebaseの秘密鍵
REQUIRE_EMAIL_VERIFICATION メールアドレスの確認を必須にするかどうか true,false
PROJECT_APPLICATION_START_AT 企画応募開始日時(RFC3339) 2024-03-15T00:00:00+09:00
PROJECT_APPLICATION_END_AT 企画応募終了日時(RFC3339) 2024-04-15T22:00:00+09:00
SEND_GRID_API_KEY SendGridのAPIキー
EMAIL_SENDER_ADDRESS メール送信時にSenderに設定するメールアドレス
EMAIL_REPLY_TO_ADDRESS メール送信時にReply-Toに設定するメールアドレス
APP_URL sos24-clientがデプロイされたURL https://sos24.sohosai.com

マイグレーション

cargo install sqlx-clisqlx-cliをインストールします。 その後cargo sqlx database createでデータベースを作成し、cargo sqlx migrate runでマイグレーションを実行します。

ビルド

cargo run --bin sos24-presentationでサーバーを起動します。

テスト

cargo testもしくはcargo nextest runでテストを実行します。

About

2024年度 雙峰祭オンラインシステム バックエンド

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages