2019-08-19 11:29:07 -05:00
|
|
|
.PHONY: all build-image serve clean
|
|
|
|
|
|
2017-06-04 22:05:40 -05:00
|
|
|
export PATH := $(HOME)/bin:$(PATH):/usr/local/bin
|
2018-02-06 17:22:10 +00:00
|
|
|
PORT ?= 4000
|
2019-08-19 11:29:07 -05:00
|
|
|
IMAGE=ruby-with-bundler:2.6.3-2.0.2
|
2017-06-04 22:05:40 -05:00
|
|
|
|
2018-01-23 12:25:24 -06:00
|
|
|
all: serve
|
2017-06-04 22:05:40 -05:00
|
|
|
|
2019-08-19 11:29:07 -05:00
|
|
|
build-image:
|
|
|
|
|
docker build -t $(IMAGE) .
|
|
|
|
|
|
2020-02-20 16:48:05 -06:00
|
|
|
_config.local.yml:
|
|
|
|
|
touch $@
|
|
|
|
|
|
|
|
|
|
_site/index.html: build-image _config.local.yml
|
2019-08-19 11:29:07 -05:00
|
|
|
docker run -u $(shell id -u) --rm -v $(shell pwd):/app -w /app $(IMAGE) bundle exec jekyll build -c '_config.yml,_config.local.yml'
|
|
|
|
|
|
|
|
|
|
serve: _site/index.html
|
|
|
|
|
docker run --rm -it -v $(shell pwd):/app -w /app -p $(PORT):$(PORT) $(IMAGE) bundle exec jekyll serve -H 0.0.0.0 -P "$(PORT)" -c '_config.yml,_config.local.yml'
|
2017-06-04 22:05:40 -05:00
|
|
|
|
2019-08-19 11:29:07 -05:00
|
|
|
clean:
|
|
|
|
|
rm -rf _site
|