From 4063d829fc25e893db90447bc677fdcbd880f57e05801db61ca20adf30da0249 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 12:09:49 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main docker-compose revision c2cb543d40481a4ac644d6f88e29457f --- .gitattributes | 23 + _service | 22 + _servicedata | 4 + compose-2.24.5.obscpio | 3 + compose.obsinfo | 4 + docker-compose.changes | 1256 ++++++++++++++++++++++++++++++++++++++++ docker-compose.spec | 63 ++ vendor.tar.gz | 3 + 8 files changed, 1378 insertions(+) create mode 100644 .gitattributes create mode 100644 _service create mode 100644 _servicedata create mode 100644 compose-2.24.5.obscpio create mode 100644 compose.obsinfo create mode 100644 docker-compose.changes create mode 100644 docker-compose.spec create mode 100644 vendor.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/_service b/_service new file mode 100644 index 0000000..90dbba8 --- /dev/null +++ b/_service @@ -0,0 +1,22 @@ + + + https://github.com/docker/compose + git + .git + v2.24.5 + @PARENT_TAG@ + enable + v(.*) + + + compose + + + + *.tar + gz + + + compose-2.24.5.obscpio + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..8a99678 --- /dev/null +++ b/_servicedata @@ -0,0 +1,4 @@ + + + https://github.com/docker/compose + 8fdd45cd4ce0035968efef3cae44529690fbea60 \ No newline at end of file diff --git a/compose-2.24.5.obscpio b/compose-2.24.5.obscpio new file mode 100644 index 0000000..99ef327 --- /dev/null +++ b/compose-2.24.5.obscpio @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1e3c75a7f38420ecd9754e802745ead127fc3024546f34d410753f45c291dd9 +size 1522700 diff --git a/compose.obsinfo b/compose.obsinfo new file mode 100644 index 0000000..a04f86a --- /dev/null +++ b/compose.obsinfo @@ -0,0 +1,4 @@ +name: compose +version: 2.24.5 +mtime: 1706629793 +commit: 8fdd45cd4ce0035968efef3cae44529690fbea60 diff --git a/docker-compose.changes b/docker-compose.changes new file mode 100644 index 0000000..044ee3b --- /dev/null +++ b/docker-compose.changes @@ -0,0 +1,1256 @@ +------------------------------------------------------------------- +Thu Feb 01 06:26:07 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.5: + * chore(e2e): fix flaky test & standalone behavior (#11382) + * ci(deps): replace buildkit to fix fsutil issues on Windows + (#11426) + * Fix canonical container name + +------------------------------------------------------------------- +Tue Jan 30 14:17:47 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.4: + * don't check external network existence when swarm is enabled + * build(deps): bump github.com/docker/cli + * build(deps): bump github.com/docker/docker + * Add support for storage_opt + * ci(deps): update DOCKER_CLI_VERSION to v25.0.1 + * bump compose-go to v2.0.0-rc.3 which fixes multiple compose + files merge issues + * build(deps): bump actions/upload-artifact from v3 to v4 + * update MAINTAINERS file + +------------------------------------------------------------------- +Fri Jan 26 19:47:46 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.3: + * use a custom version of fsutils that fixes a bug on Windows + causing all Compose builds to fail + * introduce stopAndRemoveContainer to share logic scaling down + +------------------------------------------------------------------- +Tue Jan 23 17:45:14 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.2: + * bump compose-go to v2.0.0-rc.2 + * ci(deps): upgrade to Moby v25.0.0 GA (#11381) + * docs: update link to use canonical URL for command + * go.mod: github.com/moby/sys/mountinfo v0.7.1 + * go.mod: github.com/google/uuid v1.5.0 + +------------------------------------------------------------------- +Thu Jan 18 14:05:57 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.1: + * bump version of compose-go to v2.0.0-rc.1 + * build(deps): bump github.com/docker/docker + * remove watch command from the alpha command + * build(deps): bump github.com/docker/cli + * fix(tracing): batch span exports to prevent blocking + * signals/utils: always handle received signals + * fix engine version require to use healthcheck.start_interval + * Stop the resource timer after last expected event + * build(deps): bump github.com/containerd/containerd from 1.7.11 + to 1.7.12 (#11347) + * build(deps): bump github.com/docker/docker from + 25.0.0-rc.1+incompatible to 25.0.0-rc.2+incompatible (#11349) + * build(deps): bump github.com/docker/cli from + 25.0.0-rc.1+incompatible to 25.0.0-rc.2+incompatible (#11348) + +------------------------------------------------------------------- +Mon Jan 15 17:09:09 UTC 2024 - opensuse_buildservice@ojkastl.de + +- Update to version 2.24.0: + * Breaking change + - service hash computation logic has been updated to fully + ignore replicas/scale. Due to this change, after upgrade all + services will be recreated. + * Enhancements + - Implement docker compose attach by @g0t4 in #11181 + - Introduce ps --orphans to include/exclude services not + declared by project by @ndeloof in #11220 + - Introduce compose logs --index to select a replica container + by @ndeloof in #11231 + - --with-dependencies let docker compose build build + dependencies transitively by @ndeloof in #11290 + - Introduce stats command by @ndeloof in #11299 + - Add source policies for build by @cpuguy83 in #11325 + * Fixes + - Include disabled services for shell completion by @ndeloof in + #11251 + - Restore Project is ps json output by @ndeloof in #11223 + - Log we don't expose service ports when --verbose by @ndeloof + in #11227 + - Fix configs are mounted under / by @ndeloof in #11232 + - Fix combination of --pull always --no-build by @ndeloof in + #11244 + - Fix(publish): add OCI 1.0 fallback support for AWS ECR by + @milas in #11239 + - Fix race condition in log printer by @horus in #11286 + - Send out a cancel event on SIGINT/SIGTERM signal for compose + up by @vyneer in #11230 + - Up: teardown when command context is cancelled by @laurazard + in #11292 + - Build do not require environment to be resolved by @ndeloof + in #11274 + * Internal + - Let contributor know we might close unanswered issues by + @ndeloof in #11219 + - Feat(cli): report more useful User-Agent on engine API + requests by @milas in #11333 + - Adopt compose-go/v2 by @ndeloof in #11207 + - Add support for start_interval by @ndeloof in #10939 + - Update README.md to use standard compose.yaml file name by + @johnthagen in #11233 + - Watch: remove requirements for tar binary and for sync target + to be rw by @ndeloof in #11330 + - Deps: update docker/cli to fix go version selection issue by + @laurazard in #11283 + - Remove ServiceProxy which was introduced for archived + compose-cli by @ndeloof in #11298 + - github.com/golang/mock is deprecated by @ndeloof in #11272 + - Add support for endpoint-specific MAC address by @akerouanton + in #11208 + - Collect services to build using WithServices by @ndeloof in + #11255 + * Bumps + - Bump compose-go to version v2.0.0-beta.3 by @glours in #11307 + - Bump ddev to 1.22.4 by @ndeloof in #11225 + - Bump golang to version 1.21.5 by @glours in #11249 + - Bump docker cli v1.25 beta1 by @ndeloof in #11247 + - Bump golang to version v1.21.6 by @glours in #11331 + - Bump golangci-lint to v1.55.2 ci(deps) by @milas in #11332 + - Bump compose-go v2-beta.2 by @ndeloof in #11295 + - Build(deps): bump golang.org/x/sys from 0.15.0 to 0.16.0 by + @dependabot in #11324 + - Build(deps): bump golang.org/x/sys from 0.14.0 to 0.15.0 by + @dependabot in #11228 + - Build(deps): bump golang.org/x/sync from 0.5.0 to 0.6.0 by + @dependabot in #11317 + - Build(deps): bump go.uber.org/mock from 0.3.0 to 0.4.0 by + @dependabot in #11291 + - go.mod: docker/docker and docker/cli v25.0.0-beta.3 by + @thaJeztah in #11294 + - go.mod: update docker/docker and docker/cli to v25.0.0-rc.1 + by @thaJeztah in #11320 + - gha: update DOCKER_CLI_VERSION to v24.0.7 by @thaJeztah in + #11321 + +------------------------------------------------------------------- +Thu Nov 23 09:29:32 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.23.3: + * bump buildx to v0.12.0 and adapt code to changes + +------------------------------------------------------------------- +Thu Nov 23 06:49:08 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.23.2: + * build(deps): bump github.com/compose-spec/compose-go + * build(deps): bump github.com/spf13/cobra from 1.7.0 to 1.8.0 + * build(deps): bump github.com/docker/cli + * build(deps): bump github.com/docker/docker + * build(deps): bump github.com/moby/buildkit from 0.12.2 to + 0.12.3 + * in watch mode force pull policy to build for services with both + build and develop attributes This default behaviour will force + a rebuild of the service images at watch process startup and be + sure containers will be in sync with the local source code + * Assume /src/pkg/compose/testdata absolute workingdir to make + tests reproducible + * avoir use of []types.ServiceConfig + * identify services to build and don't display 'building' if none + * fix --remove-orphans not to consider disabled services as + orphaned + * introduce RuntimeVersion for code to check container runtime + supports required features + * push also consider build.tags + * Make it context aware and add test skipping options + +------------------------------------------------------------------- +Thu Nov 16 14:24:14 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.23.1: + * Strip project prefix from docker-compose up output + * render quiet after filtering applied + * bump golang to version 1.21.4 + * bump compose-go to v1.20.1 + * reject compose file using `secrets|configs.driver or + template_driver` + * skips flaky e2e tests on watch and attach + * fix docker/compose#11170 add newline in cmd/compose/build.go + fmt.Fprint + * fix --pull documentation + * improve watch configuration logging Add action associated to + each managed path + * lint + * do not resolve cache dir until remote resource is in use + * add a copyright notice with original author + * implement runtime file selection + * re-implement cache folder detection + * introduce --resolve-image-digests for publish to seal service + images by digest + * fix build + * fix + * ENGDOCS-1764 + * add docs upstream validation workflow + * build(deps): bump go.uber.org/goleak from 1.2.1 to 1.3.0 + * linter errors fixed + * NetworkList to NetworkInspect for ID search + * Squashing feature branch commits in order to add signoff + message. + * Use project.ServiceNames() if no service specified in hash + * Add branch configuration for pull_request trigger + * Initial codeql.yml commit + * fix SIGTERM support to stop/kill stack + * align with OCI artifact best practices + * refactor(cmd/compose/run): remove redundant `len` check + * fail start if depependency is missing + +------------------------------------------------------------------- +Thu Oct 19 05:44:01 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.23.0: + * check that the pull policy provided is a valid one or is not + missing when --pull is used + * remove uncessary return value of pullComposeFiles function + * enable profile when down is ran with explicit service names + * add sync+restart action to watch attribute + * build(deps): bump github.com/containerd/containerd from 1.7.6 + to 1.7.7 + * build(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 + * build(deps): bump google.golang.org/grpc from 1.58.2 to 1.59.0 + * build(deps): bump golang.org/x/sync from 0.3.0 to 0.4.0 + * remove refrecence docs generation + * remove cucumber tests as we haven't added new ones for a while + * add support of COMPOSE_ENV_FILES env variable to pass a list of + env files + * add dry-run support for publish command + * extract method to reduce cyclomatic complexity + * warn user remote resource is disabled + * Don't delete dependent services + * Apply platform before hashing + * deps: remove deprecated github.com/pkg/errors + * Include image name in error message + * pkg/compose/publish: use empty config descriptor mediaType + * pkg/remote/oci: check artifactType instead of config.mediaType + * pkg/remote/oci: refer to the manifest as manifest + * update the watch warning message when no services with a + develop section + * ci: enable verbose output for e2e tests (#11045) + * truncate command by default, introduce --no-trunc flag to get + the full command + * build(deps): bump google.golang.org/grpc from 1.58.1 to 1.58.2 + +------------------------------------------------------------------- +Fri Sep 22 05:35:03 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.22.0: + * config --xx don't need `env_file` being parsed + * remove --timeout=0 flag to cleanup function of watch e2e test + compose down command need the watch process to be killed to + succeed + * move watch from alpha to main command + * TestWatch to use new `develop` section + * implement publish + * watch: use official `develop` section (#11026) + * build(deps): bump github.com/opencontainers/image-spec + * build(deps): bump github.com/moby/buildkit from 0.12.1 to + 0.12.2 + * build(deps): bump gotest.tools/v3 from 3.5.0 to 3.5.1 + * build(deps): bump google.golang.org/grpc from 1.58.0 to 1.58.1 + * build(deps): bump github.com/containerd/containerd from 1.7.3 + to 1.7.6 + * introduce pull --missing flag to only pull images not present + in cache + * resolve service reference into container based on observed + state + * don't rely on depends_on to resolve volume_from, better use + observed state + * update to go1.21.1 + * correct scale error messages formatting + * add scale command + * ci: tweak restricted imports in linter (#10992) + * deps: upgrade Moby to v24.0.6 and gRPC to v1.58.0 (#10991) + * cli: fix `--build` flag for `create` (#10982) + * otel: add args & flags to cli traces (#10974) + * watch: build & launch the project at start (#10957) + * pull OCI remote resource + * introduce publish (alpha) command + * doc: updated README.md to remove broken link + * migrate to github.com/distribution/reference + * Enable service explicitly requested to be restarted + * build: pass BuildOptions around explicitly & fix multi-platform + issues + * up: fix various race/deadlock conditions on exit (#10934) + * pkg/api: replace uuid for basic random id + +------------------------------------------------------------------- +Tue Sep 05 14:28:51 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.21.0: + * test: e2e test reliability improvements (#10950) + * build(deps): upgrade to compose-go v1.18.3 (#10947) + * added the dot at the end of the sentence + * add support for attributes exposed by `docker ps` + * align docker compose ps with docker CLI to support --format + * watch: only allow a single instance per-project + * ci: bump golangci-lint to v1.54.2 + * logs: fix for missing output on container exit (#10925) + * replace dockerfile/dockerignore with patternmatcher/ignorefile + * go.mod: github.com/moby/patternmatcher v0.6.0 + * go.mod: remove some outdated comments + * otel: add `include` to project up span + * build(deps): bump github.com/compose-spec/compose-go from + 1.18.1 to 1.18.2 (#10915) + * include: add experimental support for Git resources (#10811) + * up: handle various attach use cases better + * build: use correct values for proxy variables (#10908) + * warn user secret uid/gid/mode is not supported + +------------------------------------------------------------------- +Tue Sep 05 14:26:37 UTC 2023 - kastl@b1-systems.de + +- BuildRequire go1.21 +- Update to version 2.20.3: + * build(deps): bump github.com/moby/buildkit + * bump compose-go to version v1.18.1 + * bump compose-go to version v1.18.0 + * update README and CI workflows to match main branch + * upgrade Golang to 1.21 + * build: fix missing proxy build args for classic builder + (#10887) + * trace: do not block connecting to OTLP endpoint (#10882) + * watch: enable tar-based syncer by default (#10877) + * Display builder's name on the first build line. Code borrowed + from buildx commands/build.go. + * up: do not warn on successful optional dependency complete + (#10870) + * Improve shell completion for `--project-directory` + * Add shell completion for `--profile` + * progress: minor correctness fixes (#10871) + * doc: update Config() comment in API Service interface (#10840) + * Improve buildkit node creation (#10843) + * watch: batch & de-duplicate file events (#10865) + * watch: support multiple containers for tar implementation + (#10860) + * test: temporarily disable an exit-code-from Cucumber test case + (#10875) + * test: fix e2e test for privileged builds (#10873) + * update to go1.20.7 + * build(deps): bump github.com/docker/docker from + 24.0.5-0.20230714235725-36e9e796c6fc+incompatible to + 24.0.5+incompatible (#10844) + * build(deps): bump github.com/containerd/containerd from 1.7.2 + to 1.7.3 (#10850) + * build(deps): bump google.golang.org/grpc from 1.56.2 to 1.57.0 + (#10847) + * watch: add tar sync implementation (#10853) + * build(deps): bump github.com/docker/cli + +------------------------------------------------------------------- +Wed Jul 19 14:01:30 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.20.2: + * watch: move sync logic into separate package + * pkg/compose: RunOneOffContainer: don't use NewStartOptions() + * trace: instrument `compose up` at a high-level + * check secret target is an absolute windows path + * build: do not attempt to push unnamed service images + * test: do not run watch e2e tests in parallel + * test: skip watch e2e test on macOS for the moment + * only check if a dependency is required when something + unexpected happens + * add support of depends_on.required attribute + +------------------------------------------------------------------- +Wed Jul 19 04:24:04 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.20.1: + * go.mod: github.com/docker/docker v24.0.5-dev (tip of 24 release + branch) + * go.mod: github.com/docker/buildx v0.11.2 + * go.mod: github.com/moby/buildkit v0.12.0 + * test: speed up the e2e test suite + * update go to go1.20.6 + * go.mod: github.com/docker/docker 8443a06149b5 (v24.0.5-dev) + (#10810) + * watch: add end-to-end test (#10801) + * bump buildkit to version + v0.11.0-rc3.0.20230620112432-2d91ddcceedc (#10794) + * build(deps): bump github.com/docker/cli from + 24.0.2+incompatible to 24.0.4+incompatible (#10799) + +------------------------------------------------------------------- +Tue Jul 11 13:36:01 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.20.0: + * ci: speed up a couple Dockerfile targets w/ cache mount + * build(deps): bump github.com/docker/buildx from 0.11.0 to + 0.11.1 + * test: fix process leak in wait e2e test + * Apply no-deps before we select and mutate target service + * support `attach` + * build(deps): bump github.com/opencontainers/image-spec + * build(deps): bump gotest.tools/v3 from 3.4.0 to 3.5.0 + * build(deps): bump github.com/docker/docker + * deps: bump docker/cli-docs-tool to v0.6.0 + * build(deps): bump google.golang.org/grpc from 1.56.0 to 1.56.2 + * fix(secrets): file permission value does not comply with spec + * when --index is not set select first service container + * network: fix random missing network when service has more than + one + * don't use unitialized cli to setup DryRunClient + * fix some comments + * add support of --builder and BUILDX_BUILDER + * Add `docker compose wait` + +------------------------------------------------------------------- +Fri Jun 30 04:43:25 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.19.1: + * ci: upgrade compose-go to v1.15.1 (#10757) + * up: fix race condition on network connect + * Updated documentation files for my contribution + * Fix capitalization error in sentence by adding an uppercase + letter at beginning + * fix typos + * watch: add warning when a path is already used by a bind mount + volume (#10741) + +------------------------------------------------------------------- +Wed Jun 21 12:37:44 UTC 2023 - kastl@b1-systems.de + +- BuildRequire go1.20 +- Update to version 2.19.0: + * build(deps): bump google.golang.org/grpc from 1.53.0 to 1.56.0 + * bump compose-go to version v1.15.0 + * ci: build fix for new buildx + * ci: upgrade to buildx v0.11 + * otel: refactor root command span reporting + * fix race condition, waiting for containers when one exit + * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.6 + to 2.3.7 (#10699) + * use main branch of Docker Desktop repo to trigger remote + workflow + * add missing comma in desktop-edge-test job + * introduce run --cap-add to run maintenance commands using + service image + * otel: fix initialization / error-handling (#10717) + * build(deps): bump golang.org/x/sync from 0.2.0 to 0.3.0 + * don't apply "rebuild" watch strategy by default + * warn user build.secrets uid,gid,mode are not implemented + * specify origin repo in generation token step of docker desktop + edge testing + * add vars. prefix to DOCKERDESKTOP_APP_ID + * use directly DOCKERDESKTOP_APP_ID without env. prefix + * fix typo in merge workflow for DOCKERDESKTOP_APP_ID + * Update .github/workflows/merge.yml + * escape containerimage.digest attribut in merge.yml GHA worlflow + * use `--progress` to configure progress UI stylet push + * cli: fix timeout behavior on up / restart / stop (#10672) + * ci: add more ignore rules to dependabot + * ci: fix merge workflow (#10685) + * add GitHub action to trigger Docker Desktop e2e tests with + Compose edge version + * build(deps): bump github.com/Microsoft/go-winio from 0.5.2 to + 0.6.1 + * trace: add OTEL initialization (#10526) + * ci: merge Go coverage reports before upload (#10666) + * create directory in container using `mkdir -p` + * ci: upgrade to Go 1.20.5 and Moby v24.x + * assume we receive logs by lines and don't ignore those without + EOL + * build(deps): bump github.com/sirupsen/logrus from 1.9.2 to + 1.9.3 (#10653) + * ci: bump golangci-lint to v1.53.x (#10659) + * don't skip `compose` used as project name + * better diagnostic message on network label mismatch + * bump buildx and use confutil.ConfigDir + * detect network conflict as name is not guaranteed to be unique + (#10612) + * forward signal to container + * fix build issue + * add Windows drive prefix to temp dir usage in the doc + generation task + * build(deps): bump github.com/stretchr/testify from 1.8.3 to + 1.8.4 + * e2e: make test re-runnable on the same machine + * e2e: add a cuke feature to test compose errors with port + conflicts + * up should not silently ignore missing depends_on service + * prevent buildkt's progress to render `Building` when no built + is needed + * e2e test to cover logs -f managing service being added/scaled + * detect new container from project have started when running + `compose logs` with no explicit services + * compute service hash with a default DeployConfig + * Fix typo in warning about existing volume + * build(deps): bump github.com/stretchr/testify from 1.8.2 to + 1.8.3 + * build(deps): bump github.com/cloudflare/cfssl from 1.4.1 to + 1.6.4 + * progress: remove errant import (#10614) + * fix display of volumes flag in down help command + * detect conflict removing volume/image and warn user + * introduce WithRootNodesAndDown to walk the graph from specified + nodes and down + * introduce ability to select service to be stopped by `compose + down` + * scale: sort containers by creation date to remove older ones + first (#10571) + * watch: only monitor configured paths (#10599) + * secrets: only set CopyUIDGID when required (#10598) + * update docs to reflect dry run mode is feature complete + * fix support for project name set by COMPOSE_PROJECT_NAME env + var + * go.mod: golang.org/x/oauth2 v0.1.0 + * fix detection of swarm mode + * build(deps): bump github.com/sirupsen/logrus from 1.9.0 to + 1.9.2 + +------------------------------------------------------------------- +Wed May 17 17:38:20 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.18.1: + * only check the platform of cached image if image found + +------------------------------------------------------------------- +Tue May 16 18:18:06 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.18.0: + * introduce --no-path-resolution to skip relative path to be + resolved + * report external network not found when swarm is disabled + * `parallel` flag belong do top-level "compose" cobra command, + not the current one + * detect terminal is not a `console.File` to avoid a panic + * Update dry-run documentation + * move dry-run support from alpha to main command + * introduce COMPOSE_ANSI to define --ansi default value + * rm: remove debugging output (#10554) + * detect active endpoint trying to remove network and skip with a + warning (#10555) + * cli: option to write status messages on stdout (#10549) + * fix local image removal when `compose down` is ran with + `--project-name` (#10558) + * restore long description to be included in `docker compose + help` (#10504) + * check local image matches the required platform + * fix race condition running `compose up` with --parallel < + number of services + * fix container being recreated while config has not changed + (#10540) + * tests: inline dockerfile + * build(deps): bump github.com/moby/term from + 0.0.0-20221205130635-1aeaba878587 to 0.5.0 (#10523) + * deps: update related modules + * build(deps): bump github.com/docker/cli + * build(deps): bump go.opentelemetry.io/otel from 1.15.0 to + 1.15.1 + * build(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 + (#10534) + * fix builkit progressui integration (#10535) + * add dry-run support to up command + * let user declare build secret target (id) + * update go to go1.20.4 + * stop containers after termination + * cli: dry run support for `build` (#10502) + * progress: make title configurable (#10507) + * Revert "build(deps): bump github.com/opencontainers/image-spec" + * build(deps): bump github.com/opencontainers/image-spec + * build(deps): bump go.opentelemetry.io/otel from 1.14.0 to + 1.15.0 + * build(deps): bump github.com/moby/buildkit from 0.11.5 to + 0.11.6 + * build(deps): bump github.com/opencontainers/image-spec + * build(deps): bump github.com/docker/cli + * TailMsgf must format with args + * build(deps): bump github.com/docker/docker + * build(deps): bump github.com/moby/buildkit from 0.11.5 to + 0.11.6 (#10489) + * restore support for `--memory` + * don't block events loop collecting logs + * test: fix E2E tests under Engine v23 / DD 4.19 + * Fixed issue when project name contains dashes (`-`) + * Added tests to `viz` subcommand + * Added docs + * Replaced calls to WriteRune with WriteByte and reformatted + imports + * Started working on `viz` subcommand + +------------------------------------------------------------------- +Thu Apr 20 14:26:37 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.17.3: + * bump compose-go to v1.13.4 + * build(deps): bump github.com/docker/docker + * build(deps): bump github.com/docker/cli + * bump compose-go + * Remove redundant goroutine while removing containers (#10449) + * log: fix race on container kill (#10459) + * Don't use "info.IndexServerAddress" for authentication + * go.mod: fix grouping of dependencies, and tidy + * build(deps): bump github.com/opencontainers/runc from 1.1.3 to + 1.1.5 + * add dry-run support to down command + * fix gocyclo lint error which currently block Compose CI + * can't watch a service without a build section + * ansi=auto|never|always + * bump docker version to 23.0.3 (CVE-2023-28840) + * better support NO_COLOR by disabling colors, not ANSI TUI + (#10434) + * ci: bump Go to 1.20.3 and various dependencies + * restore `--timeout` flag renamed by mistake + * prevent panic using classic builder + * add dry-run support to create command + * build(deps): bump github.com/docker/cli + * build(deps): bump github.com/docker/docker + * workaround race condition in ContainerList + * add dry-run support to run command + +------------------------------------------------------------------- +Mon Mar 27 04:50:30 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.17.2: + * ci: bump compose-go to v1.13.2 + +------------------------------------------------------------------- +Fri Mar 24 18:27:40 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.17.1: + * test: fix e2e commands on Windows + * test: generate valid Compose project names from Cucumber specs + * test: update error message + * test: fix race in e2e build test + * ci: upgrade to Go 1.20.2 & bump deps + * build(deps): bump github.com/moby/buildkit from 0.11.4 to + 0.11.5 + * watch involves up --build after change has been detected + * watch: add note about goroutine-safety & test + * watch: data race / segfault fixes + +------------------------------------------------------------------- +Wed Mar 22 13:07:43 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.17.0: + * update -p project name flag documentation + * introduce `ignore` attribute for watch triggers + * Run classic builder with BuildConfig, not buildx.Options + * use `build` as common API for build scenarios + * use progress to show copy status + * watch: add file delete/rename handling + * build(deps): bump github.com/docker/buildx from 0.10.3 to + 0.10.4 + * Fix concurrent map read/write when recreating containers + * build(deps): bump github.com/moby/buildkit from 0.11.3 to + 0.11.4 + * build and push binaries images when a PR is merged or a tag + pushed + * Add support for `additional_contexts` in `build` service config + * introduce dockerfile_inline + * one off container name use configured Separator for naming + * collect built image IDs + * progress writer uses dockercli.Err stream + * Remove "-s" from LDFLAGS + * use go 1.20 -cover support + * pad can be negative on small terminal + * add dry-run support for push command + * add dry-run support for pull command + * adopt http://no-color.org/ + * add dry-run support to restart command + * restart only needed services by checking depends_on relations + * update compose-go + * Report error if project name is empty after normalization + * only consider containers with config_hash labels (i.e, created + by compose) + * build(deps): bump github.com/containerd/containerd from 1.6.18 + to 1.6.19 + * build(deps): bump go.opentelemetry.io/otel from 1.13.0 to + 1.14.0 + * test: tweak pause test to try and prevent failures in Windows + CI + * build(deps): bump github.com/stretchr/testify from 1.8.1 to + 1.8.2 + * watch: ignore ephemeral files & minor output tweaks + * bump golang/x/net to v0.7.0 (CVE-2022-41723) + * add support for `restart` for `depends_on` + * build(deps): bump github.com/containerd/containerd from 1.6.17 + to 1.6.18 + * apply config options for pseudo-subcommands + * build(deps): bump github.com/docker/buildx from 0.10.2 to + 0.10.3 + * compact TUI to monitor layers download progress + * ci: bump to Go 1.20.1 and latest deps + * ignore services without a build section + * sort service --hash output by service name + * introduce --timeout on `up` + * introduce --no-deps on restart + * also restart dependent services after a service has been + restarted + * build(deps): bump go.uber.org/goleak from 1.1.12 to 1.2.1 + * exclude unstable labels from config hash + * store exec details to offer better dry-run status on ExecStart + * add support for `excludes` and `rebuild` + * use CGO to enable fsevent on OSX + * ci: don't use `-race` on Windows + * ci: use CGO for tests to enable race detector + * support dry-run for rm command + * support dry-run for stop command + * support dry-run for exec command + * Update emacs ignore patterns (#5903) + * ignore: add Go umask files to ephemeral set (#5740) + * filewatch: use apiserver FileWatch model in EngineState (#4277) + * Add .kate-swp files to ignore pattern (#3380) + * change org name from windmilleng to tilt-dev (#3346) + * tilt: ignore a few more vim swap files (#2190) + * ignore: auto-ignore jetbrains .idea file (#2065) + * model: move to pkg (#2024) + * ignore: improve the ephemeral temp file patterns [ch2663] + (#1925) + +------------------------------------------------------------------- +Wed Feb 08 12:44:41 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.16.0: + * build(deps): bump go.opentelemetry.io/otel from 1.12.0 to 1.13.0 + * bump docker engine and cli version to 23.0.0 with buildkit(v0.11.2) and buildx (v0.10.2) + * prevent assignment to entry in nil map + * wait on service containers as dependencies to be deterministic + * use containers we expect to start for wait condition + * detect replacement container is created and inform printer so it attach and don't stop + * bump golang to 1.20 + * ci: Replace deprecated command with environment file + * add log when copying files/directories between host and containers (both way) + * support dry-run for cp command + * initial support for `sync` + * use tilt watcher to track filesystem changes + * adjust code and dependencies + * cleanup deprecated ioutil functions (#5919) + * watch: optimization to help avoid inotify nodes for large file trees (#5769) + * tests: make test fixtures responsible for tearing themselves down (#5512) + * lint: fix local-prefixes for goimports (#5453) + * ci: add exportloopref linter and upgrade to golangci-lint v1.43.0 (#5281) + * build: ensure file handles properly closed (#5298) + * Fix local go_lintfix errors (#5191) + * watch: use WalkDir to speed up file listing (#4684) + * test: clean up test loggers a bit (#4580) + * test: fix lint errors on Darwin (macOS) (#4247) + * test: enable unused check, remove dead code (#4208) + * watch: improve error messages when you run out of inotify instances (#3960) + * dockerignore: convert ignore patterns to absolute paths [ch9237] (#3743) + * watch: fix a dumb errcheck (#3622) + * watch: increase the windows watch i/o buffer (#3620) + * change org name from windmilleng to tilt-dev (#3346) + * watch: use the recursive watcher on windows (#3306) + * Revert "watch: fix inotify tests on windows" (#3147) + * watch: fix inotify tests on windows (#3140) + * circleci: run make shorttest on windows. flag off a large swath of broken tests (#3132) + * tilt: enable errcheck on tests (#2877) + * ci: enable staticcheck, fix problems that were surfaced (#2809) + * logger: move to pkg (#2031) + * watch: add retry counts to fsync (#2023) + * dockerignore: improve MatchesEntireDir (#1865) + * watch: move more of the directory-skipping logic into the interface (#1864) + * watch: add a simple check when there are no exclusions (#1863) + * watch: skip setup if nothing is being watched (#1861) + * watch: FileEvents must always be absolute (#1841) + * watch: add tests for ignores and number of watches (#1838) + * watch: change the watcher interface to better match how we actually use it (#1835) + * watch: record num watches in expvars (#1795) + * makefile: fix goimports -local (#1763) + * watch: fix spurious errors while watching (#1726) + * watch: don't watch each individual file (#1613) + * live_update: error if syncing from outside of docker context (#1396) + * watch: tfw you have a test that asserts broken file-watch behavior :cry: (#1354) + * watch: add watch function that traverses up directory structure recursively (#1013) + * watch: remove inotify-specific bits of watcher_linux (#890) + * watch: fix a bug when a file and its ancestor both have direct watches (#863) + * testing: update internal/watch to use the tempdir fixture (#862) + * cleanup: wrap errors properly (#772) + * watch: use `sinceWhen` and `HistoryDone` to avoid spurious events (#557) + * watch: fix a spurious error (#344) + * watch: try a slightly different ignore strategy (#174) + * watch: fix more data races on darwin (#166) + * watch: a new strategy for handling spurious events, hoping to fix race conditions (#163) + * watch: fix a flaky test by ignoring spurious events correctly (#162) + * watch: fix a segfault on linux (#148) + * watch: stop skipping tests (#145) + * watch: simplify the fileEvent interface to only contain paths (#144) + * add errcheck (#93) + * tilt: copy watch code from tesseract + * Add remote buildx driver + * rename `convert` to `config` to align with compose v1 UX + * build(deps): bump go.opentelemetry.io/otel from 1.11.2 to 1.12.0 + * add dry-run support of pause and unpause commands + * build(deps): bump github.com/containerd/containerd from 1.6.15 to 1.6.16 + * support dry-run for kill command + * update tty and plain text writers to support dry run mode + * refresh Maintainers list + * Support for docker compose build --push when using multiple platforms + * Update docs to add `--scale` argument to `compose create` + * Add `--scale` to `compose create`, refactor scale option + * Fix: Handle concurrent threads using mutex on the rainbowColor function + * Remove unecessary files + * Fix: remove the infinite goroutine + * Remove unecessary files + * Fix: remove the infinite goroutine + * alias -n for --tail to align with docker CLI + * cleanup TUI lines after switching to "compact" mode + * Update docs to mention `COMPOSE_PARALLEL_LIMITS` and ways to configure parallelism + * fix docs to reflect docker compose ps being aligned with docker ps + * Revert "Fix Goroutine leak in v2/command/formatter" + * Fix Linting Issues + * Feat: Clean inifinite Goroutine + * Only account running containers for logs + * bump compose-go to version v1.9.0 + * allow a TTY to be allocated with -t + * debounce refresh requests with quietperiod + * Add tests for filtering containers not created by Compose + * Ignore containers created outside compose + * directly embed the orignal APIClient in the DryRunClient + * identify functions which need to be ovorridden for dry run feature + * add alpha command to test dry-run + * create custom CLI when dry-run mode active update documentation + * add DryRun API Client with delagation pattern + * add dry-run flag + * use compose service methods when exist instead of directly service.dockerCli + * mark alpha command as experimental + * Adjust terminal height calc + * introduce experimental watch command (skeletton) + * Skip child events when printer events > terminal height + * fix typo + * Update docs programatically like you're supposed to + * fix docs yaml + * This option lives in the create options, not the run options + * Add remove-orphans functionality to run, because it recommends that in error messages + * Add :cucumber: GHA workflow + * introduce --remove-orphans in compose create command + * pass proxy config as build args - same as docker/buildx#959 + * Remove unused kube tag + * build(deps): bump github.com/containerd/containerd from 1.6.14 to 1.6.15 + * Update expected Cucumber `compose ps` output to match changes + +------------------------------------------------------------------- +Tue Jan 10 05:50:49 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.15.1: + * Don't share the options map + * don't filter by services if no filter was set + * use a simpler prompt implementation when we lack a terminal + * fix CVE-2022-27664 and CVE-2022-32149 high-risk vulnerability + * add support for uts namespace + +------------------------------------------------------------------- +Thu Jan 05 13:59:05 UTC 2023 - kastl@b1-systems.de + +- Update to version 2.15.0: + * add support for COMPOSE_PARALLEL_LIMIT (parity with Compose v1) + * introduce --no-attach to ignore some service output + * introduce `--ignore-buildable` to ignore buildable images on pull + * limit build concurrency according to --parallel + * Ignore not only auto-removed containers but also "removal in progress" for orphan containers + * Set `pullChanged` when setting `--pull` on `compose up` + * Fix empty file when using compose config in case of smaller source files + * Update documentation + * build(deps): bump github.com/docker/cli-docs-tool from 0.5.0 to 0.5.1 + * add support of privileged attribut in service.build section + * cleanup framework.go from uncessary debug logs + * reduce cyclomatic complexity + * fix security opts support (seccomp and unconfined) + * check service names based on project, not running containers + * debut output for CI + * change the way finding the just built compose binary + * e2e tests display Compose version used to run the test currently the version displayed is the one installed and not the one use for the tests + * rely on CI timeout + * add buildx plugin to e2e configuration directory + * remove flaky TestLocalComposeLogsFollow + * service hash MUST exclude replicas + * don't assume os.Stdout and rely on dockerCLI.streams + * dump stdout to help diagnose flaky test + * don't fail `logs` when driver:none is set + * introduce support for cgroup namespace + +------------------------------------------------------------------- +Tue Dec 20 12:21:59 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.14.2: + * build(deps): bump github.com/containerd/containerd from 1.6.12 to 1.6.14 + * fix race condition on compose logs + * update projectOptions to be public by renaming it to ProjectOptions + * detect dependency failed to start + * set CPU quota + * Use `DOCKER_DEFAULT_PLATFORM` to determine platform when creating container + * fix regression running pull --ignore-pull-failures + * only list running containers when --all=false + * volume: fix WCOW volume mounts + +------------------------------------------------------------------- +Fri Dec 16 12:35:22 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.14.1: + * apply uid/gid when creating secret from environment + * load project from explicit --files when set + * use recently introduced `withSelectedServicesOnly` to reduce code duplication + * introduce --timestamp option on compose up + * Address review comments + * Add --include-deps to push command + * align `--format` flag and UX with docker cli + * align `compose ps` output with `docker ps` + * use StatusError from docker/cli, not "dockerd" + * resolve --env-file as absolute path + * fix parsing of repository:tag + * distinguish stdout and stderr in `up` logs + * ContainerStart must run sequentially for engine to assing distinct ports within configured range + * Fix corner case when there's no container to attach to + * Don't stop pull for images that can be built + * Squashed commit of the following: + * build(deps): bump github.com/containerd/containerd from 1.6.10 to 1.6.12 + * remove go.* from e2e tests directory + * added table of contents inside readme + * fix race condition collecting pulled images IDs + * detect required service are gone to stop watching explicit API to stop the log printer + * update to go1.19.4 + * Cleanup tips from output + * check only running containers in after down tests of profiles e2e tests + * Update `e2e` mod deps + * build(deps): bump go.opentelemetry.io/otel from 1.11.1 to 1.11.2 + * introduce --parallel to limit concurrent engine calls + * port: improve error-handling if port not found (#10039) + +------------------------------------------------------------------- +Mon Dec 05 09:14:05 UTC 2022 - kastl@b1-systems.de + +- BuildRequires go1.19 +- Update to version 2.14.0: + * ci: upgrade to Go 1.19.3 & bump deps + * schema: add support for tmpfs.mode in mount definition (#10031) + * test: speed up Cucumber stop test (#10032) + * Make use of Containers.filter() and isService() + * Fix replacing "service:x" with "container:y" + * use StringToBool to detect COMPOSE_IGNORE_ORPHANS + * use api.Separator to print right image names + * use DistributionInspect to resolve image digest + * move image digests resolution to backend + * Broken Link fixed in compose docs + * add file header and cleanup profiles e2e tests + * add e2e tests to check profile activation via targeted service + * add e2e tests to check no profile usages + * add e2e tests using explicitly profiles + * pass services list to projectOrName function to add profiles for targeted services + * only stop services started by `up` on interruption + * docs: fix grammatical issues (#9997) + * implement support for oom_score_adj + * useDockerDefaultOrServicePlatform fct should return service.platform if defined and present in the build.platforms list (or if the list is empty) + * configure buildx for plain output if --ansi=never has been set + * change the default branch of the doc repository + +------------------------------------------------------------------- +Thu Nov 24 15:58:43 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.13.0: + * Update `e2e` module deps + * ignore error parsing container number label, just warn + * Update docs + * Add `--build` option to `compose run` + * use platform defined by DOCKER_DEFAULT_PLATFORM when pulling and no service platform defined + * display creation warnings from the engine + * add e2e tests to check build dependency between services + * check if a missing image won't be build via a service declared in depends_on section + * add --no-consistency flag to convert command + * use COMPOSE_PROFILES value only if no command line arg profiles used + * build(deps): bump github.com/containerd/containerd from 1.6.9 to 1.6.10 + * exclude issues with the kind/feature label from stale bot process + * ci: upgrade to compose-go v1.7.0 + * ci: update dependencies to latest + * ci: remove uses of deprecated gotest.tools v2 (#9935) + * Update `e2e` module dependencies + * build(deps): bump github.com/containerd/containerd from 1.6.8 to 1.6.9 + * add support of deploy.reservation.memory + * Update deps for `e2e` module + * map deploy.restart_policy.condition to engine values + * build(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 + * go.mod: update docker-credential-helpers v0.7.0 + * go.mod: remove replace for runc + * go mod: tidy and group "require" blocks, update comments + +------------------------------------------------------------------- +Sat Oct 22 13:35:05 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.12.2: + * go.mod: docker 5aac513617f072b15322b147052cbda0d451d389 / v22.06-dev + +------------------------------------------------------------------- +Sat Oct 22 13:32:02 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.12.1: + * update docker engine API to apply fix of CVE-2022-39253 + * Update `e2e` module deps + * build(deps): bump go.opentelemetry.io/otel from 1.11.0 to 1.11.1 + * Skip flaky test in CI + +------------------------------------------------------------------- +Tue Oct 18 18:19:16 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.12.0: + * log the error object instead of the string message only + * replace deprecated functions + * bump docker dependencies version + * Fix Makefile target `validate-go-mod` to only run correct bakefile target + * Update `e2e` module deps + * Add Codecov + * port: fix container name in error message (#9909) + * github: add feature request template + * github: switch to issue template form + * build(deps): bump go.opentelemetry.io/otel from 1.10.0 to 1.11.0 + * Update e2e mod dependencies + * build(deps): bump github.com/spf13/cobra from 1.5.0 to 1.6.0 + * docs: update with result of `make docs` + * Add support to push images quietly via compose cli + * Bump e2e module deps + * build(deps): bump gotest.tools/v3 from 3.3.0 to 3.4.0 + * don't fail when trying to remove an orphan container during down command + * Update to go 1.19.2 to address CVE-2022-2879, CVE-2022-2880, CVE-2022-41715 + * ci: update docs repo path + * Adjust modules sync validating script + * Add `validate-modules` target to CI matrix + * Add Makefile, buildx target to ensure root and e2e go.mod are kept in sync + * Create new `e2e` module to separate out test dependencies, move cucumber tests + * Removed tests that were replaced by Cucumber features + * Update go.mod replace + * Rename start cucumber feature + * Convert `cascade_stop_test.go` into a cucumber feature `stop.feature` + * Cucumber test setup/fixtures + +------------------------------------------------------------------- +Wed Sep 28 05:01:37 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.11.2: + * deps: fix race condition during graph traversal (#9878) + * ci: limit job permissions from default (#9874) + * remove unnecessary code + * add more information when service.platform isn't part of service.build.platforms + * ci: upgrade to compose-go v1.6.0 + * cli: add shell completion function (#9269) + * run: clean service command if entrypoint is overridden (#9836) + * Remove support for `DOCKER_HOST` in `.env` files (#9871) + * keep the platform defined, in priority, via DOCKER_DEFAULT_PLATFORM or the service.plaform one if no build platforms provided + * Restore `-s` in `uname` OS detection logic in `Makefile` + * Streamline GHA workflow + * Upgrade `actions/setup-go` to v3 + * Skip some tests in CI due to flakiness + * Increase E2E test timeouts to reduce flakiness + * Temporarily disable broken E2E tests on Windows + * Rework Makefile for better Windows support + * Add GitHub Action workflow to run tests on Mac/Windows runners + * configure default builder export when no build.platforms defined + * Remove `/rebase` GitHub Action since it's no longer necessary + +------------------------------------------------------------------- +Wed Sep 21 08:31:36 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.11.1: + * keep the platform defined via DOCKER_DEFAULT_PLATFORM during build if no build platforms provided + * Fix linting issues + * Don't overwrite existing dependency condition + * Add unit tests for `PrepareVolumes` + * keep the platform defined at service level during build if no build platforms provided + +------------------------------------------------------------------- +Thu Sep 15 07:50:53 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.11.0: + * update compose-go version to v1.5.1 + * add license to file + * small cleanup + godoc + * down: refactor image pruning + * pull: improve output for services with both image+build (#9829) + * build(deps): bump go.opentelemetry.io/otel from 1.9.0 to 1.10.0 + * build(deps): bump github.com/AlecAivazis/survey/v2 from 2.3.5 to 2.3.6 (#9830) + * Update README.md + * logs: filter to services from current Compose file (#9811) + * convert: do not escape $ into $$ when using the --no-interpolate option (#9703) + * Cleanup E2E tests + * Add unit tests to graph building logic in `dependencies.go` + * Restrict compose project to selected services and dependencies on `compose start` + * Apply newly loaded envvars to "DockerCli" and "APIClient" + * build(deps): bump go.opentelemetry.io/otel from 1.4.1 to 1.9.0 + * build: label built images for reliable cleanup on `down` + * ci: upgrade golangci-lint + * ci: upgrade to Go 1.19.1 + * Cleanup E2E tests + * patch: build.go access custom labels directly cause panic + * build(deps): bump github.com/cnabio/cnab-to-oci from 0.3.6 to 0.3.7 + * always use 'docker' export entry when building with 'up' or 'run' commands + * don't push images at the end of multi-arch build (and simplify e2e tests) support DOCKER_DEFAULT_PLATFORM when 'compose up --build' add tests to check behaviour when DOCKER_DEFAULT_PLATFORM is defined + * add a test with multiple service builds using platforms in the same compose file + * fix panic when using 'compose up --build' + * add support of platforms in build section + * build(deps): bump github.com/docker/go-units from 0.4.0 to 0.5.0 + * api: fix typo on Push godoc (#9798) + * ci: reduce noise from dependabot on Docker deps (#9770) + * Add E2E tests for starting/stopping single services + * Fix `down` with `--rmi` + * Only capture exit codes from `exit` events + * Add E2E tests for `up --exit-code-from` + +------------------------------------------------------------------- +Wed Sep 07 06:51:12 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.10.2: + * Makefile: mutualize local and Dockerfile build opts (#9776) + * Revert "Apply newly loaded envvars to `DockerCli` and `APIClient`" (#9792) + +------------------------------------------------------------------- +Wed Sep 07 06:50:17 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.10.1: + * ci: bring back individual checksum files + * build(deps): bump github.com/moby/buildkit from 0.10.3 to 0.10.4 (#9780) + * ci: fix checksums checking + * Pull image regardless of whether it exists locally if `tag=latest` + * Remove error message showing exit code when using --exit-code-from + * pull: only skip pull when policy is `missing`/`if_not_present` + * Wake up! + +------------------------------------------------------------------- +Fri Aug 19 14:58:42 UTC 2022 - dmueller@suse.com + +- Update to version 2.10.0: + * Fix breaking test + * Update docs for new `compose kill` `--remove-orphans` option + * Apply compose model on `compose kill`, add `--remove-orphans` + * Code formatting + * Give environment variables precedence back to OS over .env + * Reset the DockerCli and APIClient after loading the environment file + * up/start/run: don't wait for disabled service + * create: pull all services logic out of loop; add DependsOn deps + * build(deps): bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 (#9754) + * build windows/arm64 and linux/riscv64 binaries + * ci: fix checksums file + * Use compose to pull image twice + * root: filter out commandConn.Close* warning message + * Use alpine:3.13.12 to be unique across the test cases + * readme: fix badges + * Fix package name + * Try changing package used to avoid any race condition in tests + * Better sandboxed workflow and enhanced cross compilation + * build(deps): bump github.com/containerd/containerd from 1.6.7 to 1.6.8 + * make compose pull tests more expressive + * lint: add `nolintlint` and clean up `nolint` directives (#9738) + * lint: run gofmt from Go 1.19 (#9728) + * don't apply default pull policy from command line if one is define in service configuration + * build(deps): bump github.com/containerd/containerd from 1.6.6 to 1.6.7 + * update Docker CLI version use in CI to v20.10.17 + * fix version of golangci-lint to v1.47.3, issue with v1.48.0 for now + * build(deps): bump github.com/cnabio/cnab-to-oci from 0.3.5 to 0.3.6 + * config: use correct YAML marshal func (#9712) + * docs: remove extra whitespaces in help text (#9710) + * ci: use latest stable dockerfile syntax & rename docs Dockerfile (#9711) + * Change `projectOrName()` to check COMPOSE_PROJECT_NAME env var + * Filter `compose ps` output by provided compose model + * Add E2E tests for `compose stop` with compose file + * if command is ran with a compose file, apply the compose model, not just project name + * up: do not stop dependency containers (#9701) + * config: case-insensitive env vars on Windows (#9438) + * build: upgrade BuildKit & docker/distribution + * build: bump to Go 1.18.5 + * update usage strings for consistency + * remove unused workflows, especially the pr-closed which always failed + * Fix breaking TestComposePull test case + * Avoid pulling same images multiple times ⚡️ + +------------------------------------------------------------------- +Mon Aug 8 18:52:46 UTC 2022 - Johannes Kastl + +- Require docker-compose-switch to not break user expectations, + as otherwise 'zypper in docker-compose' will not provide a docker-compose binary + (docker-compose only provides a docker plugin, i.e. 'docker compose ...') + +------------------------------------------------------------------- +Tue Aug 02 06:38:24 UTC 2022 - dmueller@suse.com + +- Update to version 2.9.0: + * switch tests back to '_' separator for networks and volumes + * update to compose-go v1.4.0 as previous version introduced breaking changes + * Overwrite parent commands PreRun code for `compose version` + * Improve descriptions about tests in CONTRIBUTING.md + * Fix LinkLocalIPs in V2 + * Link to BUILDING.md for testing instructions + +------------------------------------------------------------------- +Mon Aug 01 11:13:31 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.8.0: + * Fix go.mod on replace for compose-go + * config: ignore image for config hash generation (#9350) + * Bump compose-go -> 1.3.0 + * use '-' as separator by default for image name + * as --no-build is set, set service image to default image name + * cmd: consistent handling no-args commands (#9660) + * Fixes #9403: Remove Named Pipes from volumeMounts + * Fix environment variables priority between environment and .env + * Fix .env and --envfile priorities + * add pull & build config to project before create add pull flag to create and up documentation + * introduce --pull + * use Google addlicense instead of kunalkushwaha/ltag + * update cli-doc-tool and update the doc with this new version + * remove usage of GO111MODULE option in gh actions + * use env variable for golang version and updates gh actions from v2 to v3 + * ci(docs): use push-to-fork when creating pr + * remove unused sessionConfig param for addSecretsConfig function + +------------------------------------------------------------------- +Wed Jul 20 07:19:38 UTC 2022 - kastl@b1-systems.de + +- Update to version 2.7.0: + * Bump compose-go -> v1.2.9 + * build(deps): bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 + * Fix nolint issues + * Add "style" tag to gocritic + * Add "opinionated" tag to gocritic + * Add "diagnostic" tag to gocritic + * Add gocritic to linters + * add 2 named networks with close name in the networks test suite to guarantee the good distinction on network names + * update go to 1.18.4 + * keep the container reference when volumes_from target a container and not a service + * build.go: Access customLabels directly instead of by reference + * check the exact network's name before creating or stopping it NetworkList API doesn't return the extact name match, so we can retrieve more than one network with a request + * build(deps): bump github.com/cnabio/cnab-to-oci from 0.3.4 to 0.3.5 + * Fix typo in docker_compose_pull + * Fix typo in compose pull documentation + * add new targets to build Compose binary before running e2e tests + * Fix golangci syntax error in run configuration + * add support of environment secret during build step + * Use switch/case instead of static map for simplicity + * TC: Add missing tests for argumetns + * TC: fix naming + * TC: Use map to simplify flag conversion and avoid multilple if statements + * e2e: add more start/stop test cases + * build(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 + * Update logic to keep `compose stop` and `restart` from affecting one-offs + * e2e: split out `pause` tests and add more cases + * fix: panic caused by empty string argument + * build(deps): bump github.com/hashicorp/go-version from 1.5.0 to 1.6.0 + * Blacklist ioutil pkg in golangci-lint + * Use alpine instead of ubuntu for E2E compose file, no need to include version + * Replace deprecated ioutil pkg with os & io + * test: add copyright notice + * ci: release workflow to open a PR on docs repo with latest changes + * build(deps): bump github.com/stretchr/testify from 1.7.4 to 1.7.5 + * build(deps): bump github.com/cnabio/cnab-to-oci from 0.3.3 to 0.3.4 + * network: make test mock consistent throughout + * build: respect dependency order for classic builder + * networks: prevent issues due to duplicate names + * build(deps): bump github.com/spf13/cobra from 1.4.0 to 1.5.0 + * build(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.4 + * Use appropriate dependency condition for one-shot containers when running `compose up --wait` + +------------------------------------------------------------------- +Wed Jun 29 18:26:32 UTC 2022 - Johannes Kastl + +- first version of package docker-compose (v2) + - v2 was rewritten in golang, while v1 was in Python + - as they behaviour changes between v1 (python-docker-compose) and v2, + this package does not obsolete the v1 package diff --git a/docker-compose.spec b/docker-compose.spec new file mode 100644 index 0000000..3567078 --- /dev/null +++ b/docker-compose.spec @@ -0,0 +1,63 @@ +# +# spec file for package docker-compose +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define __arch_install_post export NO_BRP_STRIP_DEBUG=true + +Name: docker-compose +Version: 2.24.5 +Release: 0 +Summary: Define and run multi-container applications with Docker +License: Apache-2.0 +URL: https://github.com/docker/compose +Source: compose-%{version}.tar.gz +Source1: vendor.tar.gz +BuildRequires: golang(API) = 1.21 +Requires: docker +Requires: docker-compose-switch + +%description +Docker Compose is a tool for running multi-container applications on Docker defined using the Compose file format. A Compose file is used to define how the one or more containers that make up your application are configured. Once you have a Compose file, you can create and start your application with a single command: docker compose up. +About update and backward compatibility + +Docker Compose V2 is a major version bump release of Docker Compose. It has been completely rewritten from scratch in Golang (V1 was in Python). The installation instructions for Compose V2 differ from V1. V2 is not a standalone binary anymore, and installation scripts will have to be adjusted. Some commands are different. + +For a smooth transition from legacy docker-compose 1.xx, please consider installing compose-switch to translate docker-compose ... commands into Compose V2's docker compose .... . Also check V2's --compatibility flag. + +%prep +%setup -q -a 1 -n compose-%{version} + +%build +go build \ + -mod=vendor \ + -buildmode=pie \ + -trimpath \ + -ldflags="-s -w -X github.com/docker/compose/v2/internal.Version=%{version}" \ + -o bin/docker-compose ./cmd/ + +%install +install -d -m 0755 "%{buildroot}/usr/lib/docker/cli-plugins/" +install -D -m 0755 bin/%{name} "%{buildroot}/usr/lib/docker/cli-plugins/%{name}" + +%files +%doc README.md +%license LICENSE +%dir /usr/lib/docker/ +%dir /usr/lib/docker/cli-plugins/ +/usr/lib/docker/cli-plugins/%{name} + +%changelog diff --git a/vendor.tar.gz b/vendor.tar.gz new file mode 100644 index 0000000..c650463 --- /dev/null +++ b/vendor.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04d57313b8161e9c725b34dd8fdaa2db73ac638d67b8fd1dbfa04083e62d8fab +size 10291382