Skip to content

Latest commit

 

History

History
60 lines (46 loc) · 1.74 KB

docker.md

File metadata and controls

60 lines (46 loc) · 1.74 KB

Dockerを使ったローカルでの起動

立ち上げ方

ロカール環境にwsnet2のサーバ群を立ち上げるには、Dockerとdocker-composeが利用できます

リポジトリのserverディレクトリdocker-compose builddocker-compose upを実行してください。

$ git clone [email protected]:WSNet/wsnet2
$ cd wsnet2/server
$ docker-compose build
$ docker-compose up

接続先情報

Unityから接続するためのWSNet2Clientは次のように取得します。

var userId = "user1";
var authgen = new AuthDataGenerator();

var client = WSNet2Service.Instance.GetClient(
                 "http://localhost:8080",
                 "testapp",
                 userId,
                 authgen.Generate("testapppkey", userId));

このtestappは初期状態で登録されています。 追加するには、DBのappテーブルにレコードを追加してください。 追加後、lobby、game、hubを再起動することで反映されます。

DBへのアクセス方法:

$ docker exec -it wsnet2-db mysql -uwsnet -pwsnetpass wsnet2

コンテナ一覧

  • wsnet2-builder
    • wsnet2のバイナリをビルドする
  • wsnet2-lobby
    • Lobbyサーバ
    • クライアントからの部屋の作成や入室、部屋検索リクエストを受け付ける
  • wsnet2-game
    • Gameサーバ
    • 部屋を保持、クライアントからのwebsocket接続を受け付けてメッセージを送受信する
  • wsnet2-hub
    • 観戦Hubサーバ
    • Gameからのメッセージを観戦クライアントに中継する
  • wsnet2-db
    • データベース
    • 部屋の検索などに利用する