summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile19
-rw-r--r--container.mk18
2 files changed, 19 insertions, 18 deletions
diff --git a/Makefile b/Makefile
index 8160b55..1dd0512 100644
--- a/Makefile
+++ b/Makefile
@@ -37,18 +37,6 @@ dyndns_module_target = $(if $(SUBDOMAIN_$(module)),/etc/periodic/daily/dyndns-$(
openrc_module_target = $(if $(filter $(COMPOSE_SERVICES),$(module)),~/.config/rc/init.d/joeac.net.$(module))
install_submake_file = $(shell [ -f "$(module)/install.mk" ] && echo "$(module)/install.mk")
-define build_module_rule =
-.PHONY: build_$(module)
-build_$(module): make_$(module) $(module).Dockerfile
- podman-compose build $(module)
-endef
-
-define push_module_rule =
-.PHONY: push_$(module)
-push_$(module): login_registry build_$(module)
- podman push $(container_image_name)
-endef
-
define make_module_rule =
.PHONY: make_$(module)
make_$(module): $(module)/.env
@@ -106,15 +94,9 @@ usage:
echo " make uninstall"
$(foreach module,$(MODULES),echo " make uninstall_$(module)")
-$(foreach module,$(COMPOSE_SERVICES),$(eval $(call build_module_rule)))
-$(foreach module,$(COMPOSE_SERVICES),$(eval $(call push_module_rule)))
$(foreach module,$(MAKE_MODULES),$(eval $(call make_module_rule)))
$(foreach module,$(MODULES),$(eval $(call module_env_rule)))
-.PHONY: login_registry
-login_registry:
- podman login $(REGISTRY_DOMAIN)
-
.PHONY: install
install: $(foreach module,$(MODULES),install_$(module)) install_crontab
@@ -128,6 +110,7 @@ $(foreach module,$(MODULES),$(eval $(install_module_rule)))
$(foreach module,$(MODULES),$(eval $(reinstall_module_rule)))
$(foreach module,$(MODULES),$(eval $(uninstall_module_rule)))
+include container.mk
include openrc.mk
include nginx.mk
include crontab.mk
diff --git a/container.mk b/container.mk
new file mode 100644
index 0000000..3b1e5ae
--- /dev/null
+++ b/container.mk
@@ -0,0 +1,18 @@
+define build_module_rule =
+.PHONY: build_$(module)
+build_$(module): make_$(module) $(module).Dockerfile
+ podman-compose build $(module)
+endef
+
+define push_module_rule =
+.PHONY: push_$(module)
+push_$(module): login_registry build_$(module)
+ podman push $(container_image_name)
+endef
+
+$(foreach module,$(COMPOSE_SERVICES),$(eval $(call build_module_rule)))
+$(foreach module,$(COMPOSE_SERVICES),$(eval $(call push_module_rule)))
+
+.PHONY: login_registry
+login_registry:
+ podman login $(REGISTRY_DOMAIN)