private static void removeService(Map<String, Object> services, String serviceName) {
        Object removed = services.remove(serviceName);
        if (null == removed) {
            throw new RuntimeException(
                    "The service \""
                            + serviceName
                            + "\" is not specified");
        }
        for (Object value : services.values()) {
            if (value instanceof Map<?, ?> service
                    && service.get("depends_on") instanceof Map<?, ?> dependencies) {
                dependencies.remove(serviceName);
            }
        }
    }
@param dockerCompose TODO: Use InputStream instead of File once DockerComposeContainer
                     supports
                     (https://github.com/testcontainers/testcontainers-java/issues/3431)
turms-server-test-common/src/main/java/im/turms/server/common/testing/environment/TestEnvironmentContainer.java