Skip to content

Instantly share code, notes, and snippets.

@slightlytyler
Last active November 24, 2018 01:31
Show Gist options
  • Save slightlytyler/7285bab82986af7f33b22dd725a5a50c to your computer and use it in GitHub Desktop.
Save slightlytyler/7285bab82986af7f33b22dd725a5a50c to your computer and use it in GitHub Desktop.
Makefile for slightlytyler/docker-ui-demo
# Default env vars
API_URL?=
ARGS?=
PORT?=3000
GIT_SHA=$(shell git rev-parse HEAD)
TAG=slightlytyler/docker-ui-demo
TAG_DEV=slightlytyler/docker-ui-demo-dev
VOLUME_MOUNTS=-v $(PWD)/src:/usr/app/src \
-v $(PWD)/package.json:/usr/app/package.json \
-v $(PWD)/webpack.config.js:/usr/app/webpack.config.js
all: build
build:
docker build -t $(TAG):$(GIT_SHA) . \
&& docker tag $(TAG):$(GIT_SHA) $(TAG):latest
build-dev:
docker build -f dev.Dockerfile -t $(TAG_DEV):$(GIT_SHA) . \
&& docker tag $(TAG_DEV):$(GIT_SHA) $(TAG_DEV):latest
run-dev:
docker run -it --rm -p $(PORT):$(PORT) $(VOLUME_MOUNTS) $(TAG_DEV) \
dev --env.api-url $(API_URL) --env.host 0.0.0.0 --env.port $(PORT) $(ARGS)
run-%:
docker run -it --rm $(VOLUME_MOUNTS) $(TAG_DEV) $$(echo $@ | sed 's/run-//') $(ARGS)
.PHONY: build build-dev run-dev
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment