зеркало из https://github.com/github/pages-gem.git
36 строки
834 B
Makefile
36 строки
834 B
Makefile
DOCKER=docker
|
|
|
|
TAG=gh-pages
|
|
|
|
# Build the docker image
|
|
image:
|
|
${DOCKER} build -t ${TAG} .
|
|
image_alpine:
|
|
${DOCKER} build -t ${TAG} . -f Dockerfile.alpine
|
|
|
|
# Produce a bash shell
|
|
shell:
|
|
${DOCKER} run --rm -it \
|
|
-p 4000:4000 \
|
|
-u `id -u`:`id -g` \
|
|
-v ${PWD}:/src/gh/pages-gem \
|
|
${TAG} \
|
|
/bin/bash
|
|
|
|
# Spawn a server. Specify the path to the SITE directory by
|
|
# exposing it using `export SITE="../path-to-jekyll-site"` prior to calling or
|
|
# by prepending it to the make rule e.g.: `SITE=../path-to-site make server`
|
|
server:
|
|
test -d "${SITE}" || \
|
|
(echo -E "specify SITE e.g.: SITE=/path/to/site make server"; exit 1) && \
|
|
${DOCKER} run --rm -it \
|
|
-p 4000:4000 \
|
|
-u `id -u`:`id -g` \
|
|
-v ${PWD}:/src/gh/pages-gem \
|
|
-v `realpath ${SITE}`:/src/site \
|
|
-w /src/site \
|
|
${TAG}
|
|
|
|
.PHONY:
|
|
image image_alpine server shell
|