33 lines
600 B
Makefile
33 lines
600 B
Makefile
|
|
DOCKER ?= $(shell which docker)
|
|
FROM_IMAGE ?= fedora
|
|
#FROM_TAG ?= 21
|
|
FROM_TAG ?= latest
|
|
FROM := $(FROM_IMAGE):$(FROM_TAG)
|
|
REGISTRY ?= docker.usersys
|
|
NAME ?= $(REGISTRY)/$(USER)/$(FROM_IMAGE)-dev:$(FROM_TAG)
|
|
|
|
default: build
|
|
|
|
Dockerfile: Dockerfile.in
|
|
m4 \
|
|
--define=DEV_USER=$(USER) \
|
|
--define=DEV_UID=$(shell id -u $(USER)) \
|
|
--define=DEV_GID=$(shell id -g $(USER)) \
|
|
--define=FROM_IMAGE=$(FROM) \
|
|
$< > $@
|
|
|
|
build: .build
|
|
|
|
.build: Dockerfile .pull
|
|
$(DOCKER) build -t $(NAME) . && touch $@
|
|
|
|
pull: .pull
|
|
|
|
.pull:
|
|
$(DOCKER) pull $(FROM) && touch $@
|
|
|
|
clean:
|
|
rm -rf .build .pull Dockerfile *~
|
|
|
|
|