Some of the features in the latest docker-compose are missed and would help if the BalenaOS could support releases for microservices defined in latest docker-compose version, also with e.g ENV variable substitution in the compose files
One other important things that is also missing is profiles: being able from the same fleet to have different services enabled base on profiles.
Environment variable support would be appreciated!
The biggest compose v3 feature for me is being able to wait for dependencies to be healthy, making sure something starts first often isn’t sufficient to make sure it is ready before a dependent service.
+1 for ability to wait for dependencies to be healthy
Support me
The resource allocation (CPU and Memory) support, such as cpus
would be a great addition, compared to the supported version.
Also adding “profile” ability in docker compose would be immensely helpful
+1 for ability to wait for dependencies to be healthy too
+1 again for having the ability to put explicit dependencies in. Double so since this is something you can get quite easily from systemd.
+1 for requiring incloud, which is provided in docker compose v3.
+1 for variable substitution in compose files
Jasmine Gilbert set the status to Planned
Thanks everyone for the comments! We have been discussing this internally and have written a specification for what we’d like the solution to look like. It’s now in the queue for resourcing and we’ll keep you updated.
+1 for the ability to handle multiple docker-compose files, e.g. include and extend.