An open API service indexing awesome lists of open source software.

https://github.com/jiro4989/docker-test

Dockerでシステムを組む練習。どんどん拡張していく過程を記録する
https://github.com/jiro4989/docker-test

docker docker-compose go infra practice service test

Last synced: 3 months ago
JSON representation

Dockerでシステムを組む練習。どんどん拡張していく過程を記録する

Awesome Lists containing this project

README

          

= docker-services

Dockerでシステムを組むときの構成を組む練習。
数字が大きくなるに連れて機能を追加している。

== 01_simple

すごく単純に、プロキシサーバとAPIサーバを連携する。
構成は1:1

== 02_db

APIサーバがダミーデータではなくDBのデータを返すようにする。
構成は1:1:1

== 03_proxy

HTMLを返すようにし、静的コンテンツのリクエストとAPIリクエストを
httpdのプロキシでwebサーバとdbサーバに振り分ける。

== 04_multi

web:api:db = 1:1:1 だったコンテナ構成を複数台構成にし、スケール容易にする。
proxy:web:api:db = 1:4:2:1 にする。

== 05_log

コンテナ外にログを保存できるようにし、障害発生時の調査を容易にする。

== 06_testable (TODO)

APIのDBアクセスしている箇所をモックに切り替えて単体テスト可能にする。

== 07_config (TODO)

コンテナ内にハードコードされている設定値(ポート番号など)をコンテナから外だし、
開発環境用の設定ファイル、本番環境用の設定ファイルを切り替えるだけで環境を切り替
えられるようにし、コンテナ構成を使いまわせるようにする。

== 08_multidb

DBを冗長化する。