summaryrefslogtreecommitdiff
path: root/make/vars.mk
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-07-01 18:31:34 +0100
committerJoe Carstairs <me@joeac.net>2026-07-01 18:31:34 +0100
commitc7c8a96a572dd04c3aff44284c4c46da04deaa37 (patch)
tree9318ff98f197a1a948e651d12116983019dedcb6 /make/vars.mk
parentf73512107c7cf8d95fb1f97fa69706a1519e5ca3 (diff)
moves helper makefiles into make/ dir
Diffstat (limited to 'make/vars.mk')
-rw-r--r--make/vars.mk17
1 files changed, 17 insertions, 0 deletions
diff --git a/make/vars.mk b/make/vars.mk
new file mode 100644
index 0000000..4d7b188
--- /dev/null
+++ b/make/vars.mk
@@ -0,0 +1,17 @@
+HOSTNAME := $(shell cat /etc/hostname)
+HOSTNAMES := pi-broughton blade-canongate
+MODULES_pi-broughton := http gemini smtp vaultwarden ln
+MODULES_blade-canongate := etherpad
+ALL_MODULES := $(sort $(foreach hostname,$(HOSTNAMES),$(MODULES_$(hostname))))
+MASTER_NODE := pi-broughton
+IS_MASTER_NODE := $(filter $(MASTER_NODE),$(HOSTNAME))
+MODULES := $(MODULES_$(HOSTNAME))
+SUBDOMAINS := $(foreach module,$(MODULES),$(SUBDOMAIN_$(module)))
+COMPOSE_SERVICES := $(shell podman-compose config \
+ | yq ".services | keys" --output-format csv --csv-separator " ")
+MAKE_MODULES := $(foreach module,$(MODULES),\
+ $(shell [ -f $(module)/Makefile ] && echo $(module)))
+SUBDOMAIN_http := @
+SUBDOMAIN_vaultwarden := pwd
+SUBDOMAIN_etherpad := docs
+SUBDOMAIN_ln := ln