instruction: Create a Dockerfile for compose
output: ```dockerfile
  from the Compose Specification.Fixed a DryRun mode issue when initializing CLI client.Fixed a bug with random missing network when a service has more than one.Fixed the Secrets file permission value to comply with the Compose Specification.Fixed an issue about no-deps flag not being applied.Fixed some source code comments.Fixed a bug when --index is not set select.Fixed a process leak in the wait e2e test.Improved some test speeds.2.19.12023-06-29UpdateDependencies upgrade: bump compose-go to v1.15.1Bug fixes and enhancementsFixed sporadic "container not connected to network" errors on compose up.Fixed "please specify build context" errors on compose build.Compose now warns if using a bind mount in a service watch configuration.2.19.02023-06-21UpdateDependencies upgrade: bump compose-go to v1.15.0Dependencies upgrade: bump buildx to v0.11.0Dependencies upgrade: bump docker to v24.0.2Dependencies upgrade: bump golang to 1.20.5Bug fixes and enhancementsIntroduced the ability to select a single service to be stopped by compose down.Added --progress as top-level flag to configure progress UI style.Introduced run --cap-add to run maintenance commands using service image.Fixed a bug during detection of swarm mode.Fixed a bug when setting the project name via COMPOSE_PROJECT_NAME environment variable.Adjusted the display of the volumes flag with the help of down command.Fixed a bug in the up command which should not silently ignore missing depends_on services.Aligned forward signal to container behaviour with the docker run one.Compose now detects network name conflict.Fixed a typo in the warning message about an existing volume.Compose now detects new services started after compose -p x logs -f command.Fixed a bug when compose was used as project name.Fixed a bug in the watch command when a directory does not exist.Removed default timeout of 10 seconds when restarting or stopping services.Fixed a bug in watch which applied the "rebuild" strategy by default.Fixed a race condition, waiting for containers when one exit.Added a warning telling users that uid,gid,mode are not implemented for build.secrets.Fixed a bug in watch which was watching the whole build context instead of only configured paths.Compose now sorts containers by creation date to scale down the older ones first.Fixed a bug in the docs generation task for Windows environments.Updated the docs to reflect Dry Run mode is feature complete.Improved the diagnostic message on network label mismatch.Fixed a bug which was rendering Building section when there was no build involved.Fixed a bug in code coverage metrics.Added OTEL initialization.Added a GitHub action to trigger Docker Desktop e2e tests with Compose edge versions.Added more ignore rules to dependabot.2.18.12023-05-17Bug fixes and enhancementsFixed "Image not found" errors when building images2.18.02023-05-16UpdateDependencies upgrade: bump compose-go to v1.13.5Dependencies upgrade: bump buildkit to v0.11.6Dependencies upgrade: bump docker to v23.0.5Bug fixes and enhancementsAdded dry run support using --dry-runAdded the first (alpha) implementation of the viz sub-commandIntroduced --no-path-resolution to skip relative path to be resolvedIntroduced COMPOSE_ANSI to define the --ansi default valueIntroduced COMPOSE_STATUS_STDOUT to get status messages sent to stdoutFixed the BuildKit progressui integrationFixed a bug to stop blocking the events loop collecting logsRestored support for --memoryFixed a bug which meant containers didn't stop after terminationCompose now lets users declare the build secret targetFixed a bug which caused a container to be recreated when the config has not changedFixed a race condition when --parallel is used with a large number of dependent servicesCompose now checks the local image matches the required platformFixed local image removal when compose down is ran with --project-nameCompose now detects the active endpoint trying to remove the network and skips with a warningRemoved unnecessary [] outputCompose detects that a Windows terminal is not a console.File to avoid a panic--parallel now has precedence over COMPOSE_PARALLEL_LIMITCompose now reports that the external network is not found when Swarm is disabled2.17.22023-03-26UpdateDependencies upgrade: bump compose-go to v1.13.2Bug fixes and enhancementsFixed invalid project name error for directories with uppercase characters or . in the name. Fixed compose#104052.17.12023-03-24UpdateDependencies upgrade: bump buildkit to v0.11.5Dependencies upgrade: bump compose-go to v1.13.1Dependencies upgrade: bump golang to 1.20.2Bug fixes and enhancementsFixed panic on alpha watch command. Pull Request compose#10393Prevented conflicts for services named extensions. Fixed compose-go#247Compose now validates project names more consistently. Fixed compose-go#3632.17.02023-03-23Upgrade notesProject name validation is more strictly enforced. Project names can only include letters, numbers, _, - and must be lowercase and start with a letter or number.Boolean fields in YAML must be either true or false. Deprecated YAML 1.1 values such as "on" or "no" are not supported.Duplicate YAML merge keys (<<) are rejected.UpdateDependencies upgrade: bump buildkit to v0.11.4Dependencies upgrade: bump buildx to v0.10.4Dependencies upgrade: bump containerd to 1.6.18Dependencies upgrade: bump compose-go to v1.13.0Bug fixes and enhancementsIntroduced --wait-timeout on up command. Fixed compose#10269Made compose service --hash output sort by service name. Pull Request compose#10278Compose now renders a compact TUI progress report to monitor layers download. Pull Request compose#10281Introduced restart for depends_on. Fixed compose#10284Added support of NO_COLOR env var. Fixed compose#10340Progress writer now uses dockercli.Err stream. Fixed compose#10366Added support for additional_contexts in the build service configuration. Fixed compose#9461 compose#9961Added file delete/rename handling in watch mode. Pull Request compose#10386Introduced an ignore attribute in watch mode. Pull Request compose#10385Compose now uses progress writer to show copies status. Pull Request compose#10387Updated reference documentation for -p/--project-name flag. Fixed docs#16915, compose-spec#311Introduced a replace label to track the relationship between old and new containers of a service. Fixed compose#9600Fixed a bug that meant dependent services were not restarted after a service was restarted. Fixed compose#10263Compose now ignores services without a build section in watch mode. Fixed compose#10270Compose now applies config options for pseudo-subcommands. Fixed compose#10286Compose manages only containers with config_hash labels (i.e, created by compose). Fixed compose#10317Compose triggers an error if the project name is empty after normalization. Fixed compose#10313Compose restarts only needed services by checking depends_on relations. Fixed compose#10337Fixed a display issue on small terminals. Fixed compose#10322Fixed an issue with building the built images IDs collection. Pull Request compose#10372Use configured name separator to define oneoff container name. Fixed compose#10354Fixed concurrent map read/write issue when recreating containers. Fixed compose#10319Compose now supports Dry Run mode for stop and rm commands. Pull Request compose#10257Compose now supports Dry Run mode for pull command. Pull Request compose#10341Compose now supports Dry Run mode for push command. Pull Request compose#10355Compose now supports Dry Run mode for exec command. Pull Request compose#10252Compose now supports Dry Run mode for restart command. Pull Request compose#103392.16.02023-02-08UpdateDependencies upgrade: bump docker to v23.0.0Dependencies upgrade: bump docker-cli to v23.0.0Dependencies upgrade: bump buildkit to v0.11.2Dependencies upgrade: bump buildx to v0.10.2Dependencies upgrade: bump containerd to 1.6.16Dependencies upgrade: bump golang to 1.20Bug fixes and enhancementsIntroduced --remove-orphans for the compose create command. Fixed compose#9718Shortened the TTY output when the terminal is too small. Fixed compose#9962Added remove-orphans functionality to run. Fixed compose#9718Introduced the experimental watch command. Pull Request compose#10163Compose now allows TTY to be allocated with -t. Fixed compose#10161Introduced the experimental dry-run command. Pull Request compose#10173Updated the documentation to explain ways to configure parallelism. Pull Request compose#10198Aligned the logs command with docker CLI by aliasing -n for --tail. Fixed compose#10199Added support for docker compose build --push. Pull Request compose#10148Added --scale to the compose create command. Fixed compose#10208Renamed convert to config to align with the Compose V1 UX. Pull Request compose#10214Compose now passes the proxy config as build args. Fixed compose#8797Fixed parsing issue in compose up by ignoring containers not created by Compose. Fixed compose#10162Fixed the goroutine leak in log formatter initialization. Fixed compose#10157Fixed an issue where compose logs don't exit when all running containers have been stopped. Pull Request compose#10181Fixed the documentation to reflect docker compose ps being aligned with docker ps. Pull Request compose#10195Fixed an issue where the remote Buildx driver was not found. Fixed compose#9893Improved logging when recreating a service container. Pull request compose#10236Fixed an issue so Compose now only waits for containers concerned by the wait condition. Fixed compose#10200Compose now prevents assignment to entry in nil map. Fixed compose#10244Added a dedicated GitHub Action workflow for Cucumber tests. Pull Request compose#10165Cleaned the TUI lines when switching in compact log mode. Fixed compose#10201Added Tilt watcher to detect code changes in watch mode. Pull Request compose#10218Compose now supports Dry Run mode for kill command. Fixed compose#10210Compose now supports Dry Run mode for pause command.Fixed compose#10217Compose now supports Dry Run mode for cp command.Fixed compose#102352.15.12023-01-09UpdateDependencies upgrade to fix Golan CVE-2022-27664 and CVE-2022-32149Bug fixes and enhancementsAdded support for UTS namespace. Fixed compose#8408Fixed filtering issue when no filter set. Fixed roadmap#418Fixed concurrent map writes issue during build step. Pull Request compose#10151Fixed issue when stdin is not a terminal. Fixed compose#97392.15.02023-01-05UpdateDependencies upgrade: bump compose-go to v1.8.1Dependencies upgrade: bump cli-docs-tool to 0.5.1Bug fixes and enhancementsAdded support of the privileged attribute in the service.build section. Pull Request compose#10112Introduced --ignore-buildable to ignore buildable images on pull. Fixed compose#8805Introduced --no-attach to ignore some service outputs. Fixed compose#8546Fixed issue with logs when driver:none is set. Fixed compose#9030Compose now relies on dockerCLI.streams. Pull Request compose#10082Fixed issue with service hash that MUST exclude replicas. Fixed compose#10077Compose now checks service names based on project, not running containers. Fixed compose#9951Fixed security opts support (seccomp and unconfined). Fixed compose#9505Fixed empty file when using compose config in case of smaller source files. Fixed compose#10121Fixed issue with --pull not applied on compose up. Fixed compose#10125Compose should ignore not only auto-removed containers but also "removal in progress" for orphan containers. Pull Request compose#10136Compose limits build concurrency according to --parallel. Fixed compose#90912.14.22022-12-20UpdateDependencies upgrade: bump containerd to 1.6.14Bug fixes and enhancementsCompose now uses DOCKER_DEFAULT_PLATFORM to determine the platform when creating a container. Fixed compose#10041Compose now detects when dependency failed to start. Fixed compose#9732Fixed WCOW volume mounts. Fixed compose#9577List only running containers when using --all=false. Fixed compose#10085Fixed a regression when running pull --ignore-pull-failures. Fixed compose#10089Fixed CPU quota issue. Fixed compose#10073Fixed race condition on compose logs. Fixed compose#8880Updated projectOptions to be public by renaming it to ProjectOptions. Fixed compose#1001022.14.12022-12-15UpdatesDependencies upgrade: bump Go to 1.19.4Dependencies upgrade: bump containerd to 1.6.12Bug fixes and enhancementsAdded --parallel to limit concurrent engine calls. Pull Request compose#10030Distinguished stdout and stderr in up logs. Fixed compose#8098Aligned compose ps output with docker ps. Fixed compose#6867Added --include-deps to push command. Pull Request compose#10044Introduced --timestamp option on compose up. Fixed compose#5730Compose now applies uid/gid when creating a secret
  ```