metavige / devops-compose

一些 devops 可能會用到的服務,用 compose 測試,將設定留下來

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Traefik

  • 考慮到每種服務,可能都有自己的服務端點,但服務跟服務之間可能有重複的 Port
  • 使用上不方便,所以考慮使用 traefik 在本機
  • 透過 customize domain 的方式,以及在本機的 dnsmasq 服務,做到在本機的開發環境測試
    • 可以使用 brew install dnsmasq 安裝服務,另外要搭配 MacOS 的 dns resolver
    • 自己定義要提供給 docker 內服務的 domain,目前我這是定義 *.docker.internal
    • SSL 套件可以搭配 mkcert 使用,參考 traefik/certs 內的說明

Local Development

  • 需要先用 docker network create devops 建立網路,方便之後所有的設定
  • 此份資料是用在本地端開發使用
  • 為了 Performance Issue, 不使用 kubernetes
  • 不是統一啟動,有需要再進入目錄,使用 docker-compose up -d 啟動
  • 所有的服務入口,統一透過 traefik 進入

.env file

透過設定以下變數,可以簡化 docker-compose.yml 的設定

MY_DOMAIN=docker.internal
DEFAULT_NETWORK=devops
BASE_NETWORK_YAML="docker-compose.network.yaml"

Run Shell

  • make start service=[folder]: 啟動服務
  • make stop service=[folder]: 停止服務

About

一些 devops 可能會用到的服務,用 compose 測試,將設定留下來


Languages

Language:Shell 86.0%Language:Dockerfile 6.0%Language:Makefile 4.9%Language:Ruby 3.1%