instruction: Create a Dockerfile for compose
output: ```dockerfile
  from
  the application, much like docker events. This is a good primitive for
  building tools on top of Compose for performing actions when particular
  things happen, such as containers starting and stopping.There's a new depends_on option for specifying dependencies between
  services. This enforces the order of startup, and ensures that when you run
  docker-compose up SERVICE on a service with dependencies, those are started
  as well.New FeaturesAdded a new command config which validates and prints the Compose
  configuration after interpolating variables, resolving relative paths, and
  merging multiple files and extends.Added a new command create for creating containers without starting them.Added a new command down to stop and remove all the resources created by
  up in a single command.Added support for the cpu_quota configuration option.Added support for the stop_signal configuration option.Commands start, restart, pause, and unpause now exit with an
  error status code if no containers were modified.Added a new --abort-on-container-exit flag to up which causes up to
  stop all container and exit once the first container exits.Removed support for FIG_FILE, FIG_PROJECT_NAME, and no longer reads
  fig.yml as a default Compose file location.Removed the migrate-to-labels command.Removed the --allow-insecure-ssl flag.Bug fixesFixed a validation bug that prevented the use of a range of ports in
  the expose field.Fixed a validation bug that prevented the use of arrays in the entrypoint
  field if they contained duplicate entries.Fixed a bug that caused ulimits to be ignored when used with extends.Fixed a bug that prevented ipv6 addresses in extra_hosts.Fixed a bug that caused extends to be ignored when included
  ```