From d0cc1e530975cbc9951e13f9924f4d4d3553b17a Mon Sep 17 00:00:00 2001 From: Riddhesh Sanghvi Date: Wed, 17 Oct 2018 12:08:26 +0530 Subject: [PATCH] Add service check Signed-off-by: Riddhesh Sanghvi --- php/class-ee-docker.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/php/class-ee-docker.php b/php/class-ee-docker.php index d623b2b15..a91fcf2e5 100644 --- a/php/class-ee-docker.php +++ b/php/class-ee-docker.php @@ -199,4 +199,19 @@ public static function docker_compose_down( $dir ) { return false; } + /** + * Check if a particular service exists in given docker-compose.yml. + * + * @param string $service Service whose availability needs to be checked. + * @param string $site_fs_path Path to the site root where docker-compose.yml file is present. + * + * @return bool Whether service is available or not. + */ + public static function service_exists( $service, $site_fs_path ) { + chdir( $site_fs_path ); + $launch = EE::launch( 'docker-compose config --services' ); + $services = explode( PHP_EOL, trim( $launch->stdout ) ); + + return in_array( $service, $services, true ); + } }