Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Libcompose 1.0.0 <-> Compose 1.6.0 features #124

@vdemeester

Description

@vdemeester

I've tried to come up with a feature grid / missing feature recap' in order to know what to do to achieve a complete compatibility with docker-compose ; and thus making it easy to follow afterwards.

The goal of this issue is to keep track of what is done and what's not. As it might be a little big, we'll probably split this up into small issues for each missing part.

I've created a 1.0.0 milestone (with a cool name I think 😝) to start having some goals and helping us to focus. I also want to follow the releases of the other docker projects (but that's another story).

Anyway, this is what I've got so far. Note there is some stuff that are present in libcompose but not in docker-compose.

ping @docker/libcompose-maintainers @ibuildthecloud @imikushin for feedback.
I probably missed some stuff so, let me know 😉.


Composefile

Reference (v1)

Reference (v2)

To support 👼

CLI

Commands & flags

Commands

Global flags

  • -f, --file FILE
  • -p, --project-name NAME
  • --x-networking
  • --x-network-driver
  • --verbose is also --debug on libcompose-cli
  • -v, --version
  • TLS related flags (--tls, --tlsverify, --tlscacert,
    --tlscert, --tlskey) : how it is handled in docker-compose (compose#1569)
  • --configdir
  • --help, -h should move to help only ?
  • --version, -v should move to version only

Environment Variables

  • COMPOSE_PROJECT_NAME
  • COMPOSE_FILE
  • COMPOSE_API_VERSION
  • DOCKER_* (DOCKER_HOST, DOCKER_TLS_VERIFY,
    DOCKER_CERT_PATH, COMPOSE_HTTP_TIMEOUT)

Miscellaneous

Maybe

Those are in discussion / review on docker-compose so as long as they are not merged or completely sure to get in 1.6.0, it probably shouldn't be in 1.0.0 of libcompose. I'll create issues to track them down.

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions