The stat.ink application for Global Testfire of Splatoon 2.
-
Linux サーバ/デスクトップ
- Docker for Mac/Windows での動作は未確認
- Linux Kernel 4.4 以上を推奨
- 一部で利用しているイメージが Kernel 4.4 で構築されているため。(システムコールの呼び出し周りではまるかも)
-
Docker
- Docker Engine
- Docker Compose
-
Make など一部の基本的な Unix ツール
-
Docker の環境を構築します。
- Get Docker あたりから適当に情報を探してください。
-
Docker Compose の環境を構築します。(説明をよむか、次のように pip でインストール)
yum install python34-pip
orapt-get install python3-pip
pip3 install docker-compose
-
GitHub のアカウントを持っていなければ取得します。
-
GitHub の API アクセス用トークンを取得し、保存します。このトークンは webapp 用コンテナの構築時に composer が大量に API アクセスするため必要になります。
- Settings - Personal access tokens にアクセスします。
- Generate new token ボタンを押し、新しいトークンを発行します。権限は最小の何もチェックしない状態で大丈夫です。
- 発行したトークンを secrets/github-token.txt に保存します。例えば
echo "0123456789abcdef0123456789abcdef01234567" > secrets/github-token.txt
-
Docker ネットワークを構成します。
docker network create expose
-
コンテナをビルドします。
make
- 2回目以降は
docker-compose build
でも大丈夫ですが、初回はmake
で準備をする必要があります。 - この make で秘密の情報を含む次のファイルが生成されます。これらのファイルの内容が流出しないように注意してください:
docker-compose.yml
: 前のステップで発行した GitHub のトークンを含みます。webapp/config/cookie-secret.php
: Cookie の改ざん検査のための秘密のキーが生成されます。
- 2回目以降は
-
コンテナ群を立ち上げます。
docker-compose up -d
Copyright (C) 2015-2017 AIZAWA Hina. All rights reserved.
Mainly, licensed under the MIT License.
Some documents are licensed under the CC-BY 4.0 License.