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 + "'");
        }
    }
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}
src/main/java/io/fabric8/maven/docker/config/handler/compose/ComposeUtils.java