yaml 模板變量替換

變量集中管理方便修改和查閱mysql

demo

配置文件 config

LOG_DB="mysql://root:root@127.0.0.1:3306/test"
WEB="http://web:80"

模板 docker-compose.template.yamlweb

version: '2'
services:
  web:
    url: "$WEB"
    environment:
      LOG_DB: "$LOG_DB"

轉換 shell build.sh

#!/bin/bash
config=`cat ./config`
templ=`cat ./docker-compose.template.yaml`
printf "$config\ncat << EOF\n$templ\nEOF" | bash > ./docker-compose.yaml

結果

version: '2'
services:
  web:
    url: "http://web:80"
    environment:
      LOG_DB: "mysql://root:root@127.0.0.1:3306/test"
相關文章
相關標籤/搜索