基礎となるdocker-compose.ymlを作って、差分用のファイルを環境ごとに用意するイメージ。
1 2 3 4 5 |
up: docker-compose -f docker-compose.yml -f docker-compose-prd.yml up -d local-up: docker-compose -f docker-compose.yml -f docker-compose-dev.yml up -d |
基礎となるdocker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 |
version: "3.7" services: nginx: build: context: ./nginx/ dockerfile: ./Dockerfile ports: - "80:80" networks: - deployment-network links: - web - server |
差分用のdocker-compose-dev.yaml
1 2 3 4 5 6 7 8 9 |
services: nginx: logging: driver: "awslogs" options: awslogs-region: "ap-northeast-1" awslogs-group: "server" tag: '{{ with split .ImageName ":" }}{{join . "_"}}{{end}}-{{.ID}}' # stream nameの名前 "image名_tag-ID" awslogs-create-group: "true" # groupがなければ作成される |