Added --user to 'docker run', cleaned up Docker vars in Makefile

This commit is contained in:
Bastian de Byl
2019-01-29 22:26:05 -05:00
parent 85e9d83cf5
commit 143a5c7f17

View File

@@ -8,7 +8,12 @@ DOCKER_IMAGE_NAME=bdebyl/hugo
DOCKER_IMAGE_TAG=0.2
DOCKER_IMAGE=$(DOCKER_IMAGE_NAME):$(DOCKER_IMAGE_TAG)
DOCKER_RUN=docker run --rm -v $(shell pwd):/src -p 127.0.0.1:1313:1313/tcp
# Container Variables
RUN_USER=--user $(shell id -u $$USER):$(shell id -g $$USER)
RUN_VOL=-v $(shell pwd):/src
RUN_PORT=-p 1313:1313/tcp
DOCKER_RUN=docker run -it --rm ${RUN_USER} ${RUN_VOL} ${RUN_PORT} ${DOCKER_IMAGE}
# Look up CloudFront distribution ID based on website alias
DISTRIBUTION_ID=$(shell aws cloudfront list-distributions \
@@ -16,10 +21,13 @@ DISTRIBUTION_ID=$(shell aws cloudfront list-distributions \
--output text)
build:
$(DOCKER_RUN) $(DOCKER_IMAGE)
$(DOCKER_RUN)
run:
$(DOCKER_RUN) $(DOCKER_IMAGE) server --bind=0.0.0.0
$(DOCKER_RUN) server --bind=0.0.0.0
new:
$(DOCKER_RUN) new post/$(shell read -p "Post Name (i.e. my_post.md): " pn; echo $$pn)
clean:
@# Clean up existing generated site
@@ -31,7 +39,7 @@ deploy: clean build
cache:
@# Invalidate caches
aws cloudfront create-invalidation --distribution-id $(DISTRIBUTION_ID) --paths '/*'
aws cloudfront create-invalidation --distribution-id ${DISTRIBUTION_ID} --paths '/*'
# Default target for make (<=3.80)
.PHONY: build run deploy