Coming soon :)
- Fix issue with merged anchors due to docker yaml parser update
- Add stale config
- Correct diverse problems related to the server setup scripts.
- Transition to using the Docker Compose plugin rather than the Docker-Compose script.
- Implement support for the Rocky Linux 9 server setup.
- Configure server setup scripts to utilize the UTC timezone.
- Install tuned
- Add sysctl.conf file for tuning setup
- Fix issue with PowerTools repo in some Centos installations (due to case sensitive filename)
-
Add daemon.json and change the way we use for setup server with docker
-
Add possibility to setup new server with yoda before use it for deploy by running:
yoda setup --env=production
-
Add possibility of nested containers with dot (.) as delimeter of paths. Useful to use for daemons.
-
Links are deprecated. Use networks instead for each environment and assign it in compose.yml file
-
Introduce usage of YAML merge anchors. Set default anchor network_mode globally to use in auto append to all containers that do not have network_mode setuped
-
Add support of templates vars in container yml files. You can use %{ENV} and %{STACK} for dropin replacements depends on current env
-
Add support or array syntax of env stack definition in Envfile
-
Templated configs possible with extension of .yoda on docker folder. In that case .yoda will be removed and env vars replaced to final file before its built.
-
Various code refactoring and optimizations
-
Change logic how we handle --env in deploy/rollback commands and introduce --stack. ENV contains only environment now. You have to change
yoda deploy --env=production.stack
to
yoda deploy --env=production --stack=stack
-
Centos 7 setup script is deprecated and removed
-
If you have server with production.stack now Yoda reads 2 files: common production config env.production.sh & stack config in production env.production.stack.sh
-
yoda deploy/rollback command shows 5 lines of failed servers after in console output now.
-
Back to compose file version 2.4 instead of 3.x cuz 3.x is made for swarm mode that we do not use
- Add automatic support of git-secret on deployment
- Add startup server script for Centos 8 to setup ready to deploy node
- Add log command to follow output of containers
- Add --no-cache argument for build command
- Add possibility to use custom context with Buildfile
- Upgrade min version of docker api to 1.41
- Upgrade min version of compose to 1.28
- Upgrade built compose file version to 3.9
- Dont use shared ssh connection to prevent failure of deploys in some casess
- Add validatation of services in Startfile. It closes #46
- Dont run service up with empty rest of containers. It closes #47
- Fix various missprints in docs and logic
- Add startup server script for Centos 7 to setup ready to deploy node
- New GIT_BRANCH environment parameter with current git branch
- Add possibility of using docker registry and building nodes with pushing there
- Startfile possibility to manage flow of starting service and waiting custom container before going next while
yoda start
- Minimum version of docker 17.04 or 1.12 for docker-compose
- Use default network mode host for building. It requires new Docker version 1.13+
- Display absolute log path where deploy logs is stored on
yoda deploy
- New way of upgrading .yodarc files on
yoda upgrade
: it replaces changed lines now on upgrade - Remove suffix .0 from container name if its only one container built
- Links section is now expand from name into all services with its suffixes
- Generate compose file with version: "2.1"
- Fix Issue #37: not a child of this shell
- Fix
yoda upgrade
bug while it ignore right versions
First release of Yoda. It supports next commands:
- init
- upgrade
- add
- delete
- compose
- build
- start
- stop
- status
- deploy
- version
- help