スコアアタック用サーバ for https://github.com/seigot/tetris
専用webサイトを用意しているので、必要項目を埋めて提出してください
開発中webサイト←まだなにもできません
開発中repository
protocol buffersをテンプレートとして用いたプログラム提出用のAPIを開発しております。
https://[未公開です].execute-api.ap-northeast-1.amazonaws.com/tetris_api_stage/score_evaluation
protobuf CLIのインストールを行ったのち、
.protoファイルをダウンロードしてそれぞれの開発言語に沿ったコンパイルファイルを作成してご利用ください。参考ドキュメント
コンパイルの例↓
protoc --python_out=[コンパイルファイルの出力先] [.protoファイルの格納フォルダ]/score_evaluation_message.proto
本プロジェクトのルートに.env
ファイルを作成し、
# djangoローカルのホスティングポート設定
WEB_SERVER_PORT=8000
# 開発者からシークレットキーを共有してもらうシークレットキー
DJANGO_SECRET_KEY={djangoのシークレットキー}
を記載してください。
==AWS CLI==
ドキュメントを参考にして、AWS CLIをダウンロードページからダウンロードし、割り当てられたAWS IAMユーザーを用いて認証情報を設定して下さい。
==Terraform==
AWSのリソース管理はTerraformで行っています。
ダウンロードページに従ってそれぞれの開発環境に沿ったソースをダウンロード、インストールしてください。
/terraform
フォルダに移動したのち、
terraform init
S3へtfstateファイルを同期させるか聞かれるのでyes
と答える。
==Protocol buffers==
ダウンロードページに従ってそれぞれの開発環境に沿ったソースをダウンロード、インストールしてください。
==Docker==
ダウンロードページに従ってそれぞれの開発環境に沿ったソースをダウンロード、インストールしてください。 本プロジェクトのルートディレクトリに移動して、
docker-compose up
を実行し、サーバ用のコンテナを実行
http://localhost:8000 をブラウザで開き、テストページが表示されることを確認する。