launch app-% target when APP
This commit is contained in:
@@ -2,4 +2,3 @@ DOCKER_MACHINE=${DOCKER_MACHINE}
|
|||||||
DOCKER_SOCKET_LOCATION=${DOCKER_SOCKET_LOCATION}
|
DOCKER_SOCKET_LOCATION=${DOCKER_SOCKET_LOCATION}
|
||||||
DOCKER_SYSTEM=${DOCKER_SYSTEM}
|
DOCKER_SYSTEM=${DOCKER_SYSTEM}
|
||||||
DOMAIN=${DOMAIN}
|
DOMAIN=${DOMAIN}
|
||||||
STACK=${STACK}
|
|
||||||
|
|||||||
@@ -1,7 +1,5 @@
|
|||||||
# myos - Make Your Own Stack
|
# myos - Make Your Own Stack
|
||||||
|
|
||||||
Docker paas based on docker compose and make files.
|
|
||||||
|
|
||||||
Make Your Own Stack provides common make targets to build and run docker projects.
|
Make Your Own Stack provides common make targets to build and run docker projects.
|
||||||
|
|
||||||
## Disclaimer
|
## Disclaimer
|
||||||
@@ -18,9 +16,9 @@ You need `docker`, `git` and `make`.
|
|||||||
|
|
||||||
```
|
```
|
||||||
MYOS ?= ../myos
|
MYOS ?= ../myos
|
||||||
MYOS_REPOSITORY ?= $(patsubst %/$(APP),%/myos,$(APP_REPOSITORY))
|
MYOS_REPOSITORY ?= $(patsubst %/$(THIS),%/myos,$(THIS_REPOSITORY))
|
||||||
APP ?= $(lastword $(subst /, ,$(APP_REPOSITORY)))
|
THIS ?= $(lastword $(subst /, ,$(THIS_REPOSITORY)))
|
||||||
APP_REPOSITORY ?= $(shell git config --get remote.origin.url 2>/dev/null)
|
THIS_REPOSITORY ?= $(shell git config --get remote.origin.url 2>/dev/null)
|
||||||
$(MYOS):
|
$(MYOS):
|
||||||
-@git clone $(MYOS_REPOSITORY) $(MYOS)
|
-@git clone $(MYOS_REPOSITORY) $(MYOS)
|
||||||
-include $(MYOS)/make/include.mk
|
-include $(MYOS)/make/include.mk
|
||||||
|
|||||||
+3
-1
@@ -234,7 +234,9 @@ docker-run-%: docker-build-%
|
|||||||
.PHONY: docker-stack-%
|
.PHONY: docker-stack-%
|
||||||
docker-stack-%: MAKE_VARS += DOCKER_COMPOSE_DOWN_OPTIONS
|
docker-stack-%: MAKE_VARS += DOCKER_COMPOSE_DOWN_OPTIONS
|
||||||
docker-stack-%:
|
docker-stack-%:
|
||||||
$(foreach stack, $(STACK), $(call make,docker-compose-$* STACK=$(stack) APP_NAME=$(subst _,,$(subst -,,$(subst .,,$(call LOWERCASE,$(firstword $(subst /, ,$(stack)))))))))
|
$(if $(filter-out myos,$(filter $(APP),$(STACK))), \
|
||||||
|
$(call make,app-$(APP)-$*) \
|
||||||
|
, $(foreach stack, $(STACK), $(call make,docker-compose-$* STACK=$(stack) APP_NAME=$(subst _,,$(subst -,,$(subst .,,$(call LOWERCASE,$(firstword $(subst /, ,$(stack))))))))))
|
||||||
|
|
||||||
# target docker-tag: Call docker-tag for each SERVICES
|
# target docker-tag: Call docker-tag for each SERVICES
|
||||||
.PHONY: docker-tag
|
.PHONY: docker-tag
|
||||||
|
|||||||
+1
-1
@@ -37,7 +37,7 @@ MYOS_STACK ?= $(foreach stack_dir,$(STACK_DIR),$(MYOS)/$(st
|
|||||||
MYOS_STACK_FILE ?= networks volumes
|
MYOS_STACK_FILE ?= networks volumes
|
||||||
RESU_DOCKER_REPOSITORY ?= $(subst -,/,$(USER_COMPOSE_PROJECT_NAME))
|
RESU_DOCKER_REPOSITORY ?= $(subst -,/,$(USER_COMPOSE_PROJECT_NAME))
|
||||||
STACK ?= $(APP)
|
STACK ?= $(APP)
|
||||||
STACK_DIR ?= stack
|
STACK_DIR ?= ../stack
|
||||||
USER_COMPOSE_PROJECT_NAME ?= $(subst .,-,$(RESU))
|
USER_COMPOSE_PROJECT_NAME ?= $(subst .,-,$(RESU))
|
||||||
USER_COMPOSE_SERVICE_NAME ?= $(USER_COMPOSE_PROJECT_NAME)
|
USER_COMPOSE_SERVICE_NAME ?= $(USER_COMPOSE_PROJECT_NAME)
|
||||||
USER_DOCKER_IMAGE ?= $(USER_DOCKER_REPOSITORY):${DOCKER_IMAGE_TAG}
|
USER_DOCKER_IMAGE ?= $(USER_DOCKER_REPOSITORY):${DOCKER_IMAGE_TAG}
|
||||||
|
|||||||
+1
-1
@@ -79,7 +79,7 @@ $(foreach cmd,$(INSTALL_CMDS),$(if $(CMD_$(cmd)),$(eval INSTALL_CMD ?= $(CMD_$(c
|
|||||||
LOG_LEVEL := $(or $(if $(DEBUG),debug),$(if $(VERBOSE),info),error)
|
LOG_LEVEL := $(or $(if $(DEBUG),debug),$(if $(VERBOSE),info),error)
|
||||||
MAIL ?= $(GIT_AUTHOR_EMAIL)
|
MAIL ?= $(GIT_AUTHOR_EMAIL)
|
||||||
MAKE_ARGS = $(foreach var,$(MAKE_VARS),$(if $($(var)),$(var)='$($(var))'))
|
MAKE_ARGS = $(foreach var,$(MAKE_VARS),$(if $($(var)),$(var)='$($(var))'))
|
||||||
MAKE_SUBDIRS ?= $(if $(filter myos,$(MYOS)),monorepo,$(if $(APP),apps $(foreach type,$(APP_TYPE),$(if $(wildcard $(MAKE_DIR)/apps/$(type)),apps/$(type)))))
|
MAKE_SUBDIRS ?= $(if $(filter myos,$(MYOS)),apps/monorepo,$(if $(APP),apps $(foreach type,$(APP_TYPE),$(if $(wildcard $(MAKE_DIR)/apps/$(type)),apps/$(type)))))
|
||||||
MAKE_CMD_ARGS ?= $(foreach var,$(MAKE_CMD_VARS),$(var)='$($(var))')
|
MAKE_CMD_ARGS ?= $(foreach var,$(MAKE_CMD_VARS),$(var)='$($(var))')
|
||||||
MAKE_CMD_VARS ?= $(strip $(foreach var, $(filter-out .VARIABLES,$(.VARIABLES)), $(if $(filter command\ line,$(origin $(var))),$(var))))
|
MAKE_CMD_VARS ?= $(strip $(foreach var, $(filter-out .VARIABLES,$(.VARIABLES)), $(if $(filter command\ line,$(origin $(var))),$(var))))
|
||||||
MAKE_ENV_ARGS ?= $(foreach var,$(filter $(ENV_VARS),$(MAKE_ENV_VARS)),$(var)='$($(var))')
|
MAKE_ENV_ARGS ?= $(foreach var,$(filter $(ENV_VARS),$(MAKE_ENV_VARS)),$(var)='$($(var))')
|
||||||
|
|||||||
@@ -1,10 +1,6 @@
|
|||||||
##
|
##
|
||||||
# MYOS
|
# MYOS
|
||||||
|
|
||||||
# target myos: Call host target in MYOS folder
|
|
||||||
.PHONY: myos
|
|
||||||
myos: myos-host
|
|
||||||
|
|
||||||
# target myos-%: Call % target in MYOS folder
|
# target myos-%: Call % target in MYOS folder
|
||||||
.PHONY: myos-%
|
.PHONY: myos-%
|
||||||
myos-%: ;
|
myos-%: ;
|
||||||
|
|||||||
Reference in New Issue
Block a user