38 lines
1000 B
Makefile
38 lines
1000 B
Makefile
##
|
|
# BUILD
|
|
|
|
# target build-env: Build .env file in docker SERVICE
|
|
# on local host
|
|
.PHONY: build-env
|
|
build-env: SERVICE ?= $(DOCKER_SERVICE)
|
|
build-env: bootstrap
|
|
$(call docker-compose-exec-sh,$(SERVICE), \
|
|
rm -f .env \
|
|
&& make .env ENV=$(ENV) \
|
|
&& printf 'BUILD=true\n' >> .env \
|
|
&& $(foreach var,$(BUILD_ENV_VARS), \
|
|
$(if $($(var)),sed -i '/^$(var)=/d' .env && printf "$(var)='$($(var))'\n" >> .env &&) \
|
|
) true \
|
|
)
|
|
|
|
# target build-init: Empty build directory
|
|
# on local host
|
|
.PHONY: build-init
|
|
build-init:
|
|
$(RUN) rm -rf build && $(RUN) mkdir -p build
|
|
|
|
# target build-shared: Create SHARED folder in docker SERVICE
|
|
# on local host
|
|
.PHONY: build-shared
|
|
build-shared: SERVICE ?= $(DOCKER_SERVICE)
|
|
build-shared: bootstrap
|
|
$(call docker-compose-exec-sh,$(SERVICE), \
|
|
mkdir -p /$(notdir $(SHARED)) \
|
|
&& $(foreach folder,$(SHARED_FOLDERS), \
|
|
rm -rf $(folder) \
|
|
&& mkdir -p $(dir $(folder)) \
|
|
&& ln -s /$(notdir $(SHARED))/$(notdir $(folder)) $(folder) \
|
|
&& \
|
|
) true \
|
|
)
|