What's Changed
Adds a new env_files deploy setting to doco-cd that allows you to specify dotenv files for variable interpolation.
Subsequent .env files overwrite each other.
If env_files is unset, the default value env_files: [".env"] will be used; If the default .env file does not exist, it will be ignored. This reflects the defaults of the docker compose specification.
For example
# base.env
NAME=test
STAGE=dev# prod.env
STAGE=prod# .doco-cd.yml
name: test
env_files:
- base.env
- prod.env# docker-compose.yml
services:
test:
labels:
- stage=$STAGE
- name=$NAMEWill result in
# docker-compose.yml
services:
test:
labels:
- stage="prod"
- name="test"✨ Features
🌟 Improvements
- fix(poll): run_once if interval is set to 0 by @p0lycarpio in #737
📦 Dependencies
- chore(deps): update docker/setup-qemu-action digest to c7c5346 by @renovate[bot] in #739
- chore(deps): update docker/metadata-action digest to 318604b by @renovate[bot] in #738
- chore(deps): bump github.com/containerd/containerd/v2 from 2.1.4 to 2.1.5 by @dependabot[bot] in #734
Full Changelog: v0.46.0...v0.47.0