code: static File resolveComposeFileAbsolutely(String baseDir, String composeFile, MavenProject project) {
          File yamlFile = new File(composeFile);
          if (yamlFile.isAbsolute()) {
              return yamlFile;
          }
  
          File toCanonicalize = new File(resolveAbsolutely(baseDir, project), composeFile);
  
          try {
              return toCanonicalize.getCanonicalFile();
          } catch (IOException e) {
              throw new RuntimeException("Unable to canonicalize the resolved docker-compose file path '" + toCanonicalize + "'");
          }
      }
docs: Resolves a docker-compose file against the supplied base directory.  The returned {@code File} is guaranteed to
  be {@link File#isAbsolute() absolute}.
  <p>
  If {@code composeFile} is {@link File#isAbsolute() absolute}, then it is returned unmodified.  Otherwise, the
  {@code composeFile} is returned as an absolute {@code File} using the {@link #resolveAbsolutely(String,
  MavenProject) resolved} {@code baseDir} as its parent.
  </p>
  
  @param baseDir the base directory containing the docker-compose file (ignored if {@code composeFile} is absolute)
  @param composeFile the path of the docker-compose file, may be absolute
  @param project the {@code MavenProject} used to resolve the {@code baseDir}
  @return an absolute {@code File} reference to the {@code composeFile}