chore(Makefile): add dockerized target wrapper; fix cleanup
This commit is contained in:
parent
551424732c
commit
fcc65696d6
19
Makefile
19
Makefile
@ -20,11 +20,13 @@ test: frontend-test backend-test i18n-check
|
||||
|
||||
# TODO: dockerify
|
||||
.PHONY: backend-%
|
||||
backend-%: --backend-$*-dev
|
||||
backend-%:
|
||||
$(MAKE) -- --backend-$*-dev
|
||||
|
||||
# TODO: dockerify
|
||||
.PHONY: backend-%-prod # TODO deprecated in favor of bins; remove
|
||||
backend-%-prod: --backend-$*-prod
|
||||
backend-%-prod:
|
||||
$(MAKE) -- --backend-$*-prod
|
||||
|
||||
# TODO: dockerify
|
||||
# TODO: this creates more binaries than just bin/uniworx as side effect! Document or change behaviour?
|
||||
@ -34,12 +36,14 @@ bin/uniworxdev: --backend-build-dev
|
||||
# TODO replace with bin/uniworxdev
|
||||
.PHONY: --backend-%-dev
|
||||
--backend-%-dev: stackopts="--flag uniworx:dev"
|
||||
--backend-%-dev: --backend-$*
|
||||
--backend-%-dev:
|
||||
$(MAKE) -- --backend-$*
|
||||
|
||||
# TODO deprecated in favor of binary targets
|
||||
.PHONY: --backend-%-prod
|
||||
--backend-%-prod: stackopts="--flag uniworx:-dev"
|
||||
--backend-%-prod: --backend-$*
|
||||
--backend-%-prod:
|
||||
$(MAKE) -- --backend-$*
|
||||
|
||||
.PHONY: --backend-build
|
||||
--backend-build:
|
||||
@ -74,7 +78,8 @@ bin/uniworxdb: .stack-work.lock
|
||||
|
||||
.PHONY: frontend-%
|
||||
frontend-%: node_modules well-known
|
||||
frontend-%: --frontend-$*
|
||||
frontend-%:
|
||||
$(MAKE) -- --frontend-$*
|
||||
|
||||
.PHONY: --frontend-build
|
||||
--frontend-build:
|
||||
@ -151,3 +156,7 @@ clean:
|
||||
#
|
||||
# start: frontend-build frontend-build-watch yesod-start
|
||||
# run-s frontend:build --parallel "frontend:build:watch" "yesod:start"
|
||||
|
||||
dockerized-%:
|
||||
docker build --rm -t $(FRADRIVE_DOCKERFILE) ./docker/$(FRADRIVE_DOCKERFILE)
|
||||
docker run --rm -it -v .:/fradrive --user `id -u`:`id -g` --env FRADRIVE_MAKE_TARGET=$* $(FRADRIVE_DOCKERFILE)
|
||||
Reference in New Issue
Block a user