Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 3.51 KB

README_server.md

File metadata and controls

59 lines (49 loc) · 3.51 KB

tetris_score_server

スコアアタック用サーバ for https://github.com/seigot/tetris

使い方

専用サイトからのプログラム提出(開発中です)

専用webサイトを用意しているので、必要項目を埋めて提出してください
開発中webサイト←まだなにもできません
開発中repository

API経由を使ったプログラム提出(開発中です)

protocol buffersをテンプレートとして用いたプログラム提出用のAPIを開発しております。
https://[未公開です].execute-api.ap-northeast-1.amazonaws.com/tetris_api_stage/score_evaluation

--protocol bufffersの導入とAPI提出のテンプレート生成--

protobuf CLIのインストールを行ったのち、
.protoファイルをダウンロードしてそれぞれの開発言語に沿ったコンパイルファイルを作成してご利用ください。参考ドキュメント
コンパイルの例↓

protoc --python_out=[コンパイルファイルの出力先] [.protoファイルの格納フォルダ]/score_evaluation_message.proto

開発環境構築

.envファイルの準備

本プロジェクトのルートに.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 をブラウザで開き、テストページが表示されることを確認する。