以 docker 的角度來說,所謂的 FED 的 components (真的很不想用前端這個詞…) 相對是最好包的,所有的依賴理論上都可以從 API 帶資料來,幾乎不需要什麼設定或環境變數,這邊的 code 我一面寫、一面會補上,其實也可以看到在微服務的開發,可以說是一種右到左的思維,先想怎麼部署,各個部件的連繫接上,再把裡面該有的 code 補滿。
以下示範以 ansible 部署一個 frontend 的 docker。
$ cat roles/tasks/run_react.yaml
- name: Docker | Start react.mytodos
docker_container:
name: react.mytodos
state: started
domainname: react.mytodos
image: "path.to.your.docker.registry/team-name/mytodos-react:{{ img_ver }}"
volumes:
- /sys/fs/cgroup:/sys/fs/cgroup:ro
- /usr/share/zoneinfo/UTC:/etc/localtime:ro
networks:
- name: mynet
aliases: react.mytodos
ipv4_address: 172.20.0.5
links:
- flask.mytodos
recreate: true