From d222b47db3feb1d683b5c8dcff4fac5d1d66511f Mon Sep 17 00:00:00 2001 From: Maxim Belkin Date: Fri, 25 Jun 2021 03:17:40 -0500 Subject: [PATCH] Makefile: docker-serve target: ensure Docker is installed (#608) --- Makefile | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 2068f87a..6bf02c6d 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,9 @@ JEKYLL=bundle config set --local path .vendor/bundle && bundle install && bundle PARSER=bin/markdown_ast.rb DST=_site +# Find Docker +DOCKER := $(shell which docker 2>/dev/null) + # Check Python 3 is installed and determine if it's called via python3 or python # (https://stackoverflow.com/a/4933395) PYTHON3_EXE := $(shell which python3 2>/dev/null) @@ -50,14 +53,18 @@ site : lesson-md index.md ## * docker-serve : use Docker to serve the site docker-serve : - @docker pull carpentries/lesson-docker:latest - @docker run --rm -it \ +ifeq (, $(DOCKER)) + $(error Your system does not appear to have Docker installed) +else + @$(DOCKER) pull carpentries/lesson-docker:latest + @$(DOCKER) run --rm -it \ -v $${PWD}:/home/rstudio \ -p 4000:4000 \ -p 8787:8787 \ -e USERID=$$(id -u) \ -e GROUPID=$$(id -g) \ carpentries/lesson-docker:latest +endif ## * repo-check : check repository settings repo-check : python