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でシステムを組む練習。どんどん拡張していく過程を記録する
- Host: GitHub
- URL: https://github.com/jiro4989/docker-test
- Owner: jiro4989
- Created: 2019-06-14T05:45:03.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-26T17:24:50.000Z (about 7 years ago)
- Last Synced: 2025-03-31T17:51:14.648Z (over 1 year ago)
- Topics: docker, docker-compose, go, infra, practice, service, test
- Language: Go
- Homepage:
- Size: 3.74 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
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を冗長化する。