summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJoe Carstairs <me@joeac.net>2026-06-26 10:40:50 +0100
committerJoe Carstairs <me@joeac.net>2026-06-26 10:40:50 +0100
commit74d779ee350c6603e1470ee5f63d7c73332442a0 (patch)
treeea0f7e1e9145f915d7de98383d73802ea76bcd36 /Makefile
parentcc25a91cf13803bcc8d827807b316685a1f242e6 (diff)
adds nginx config, can make install_nginx
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 34 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 0d48ea9..6efb909 100644
--- a/Makefile
+++ b/Makefile
@@ -55,10 +55,42 @@ login_registry:
podman login $(REGISTRY_DOMAIN)
.PHONY: install
-install: install_service install_crontab next_steps
+install: install_nginx install_service install_crontab next_steps
.PHONY: uninstall
-uninstall: uninstall_service uninstall_crontab
+uninstall: uninstall_nginx uninstall_service uninstall_crontab
+
+nginx_src := $(shell find -L nginx -type f)
+nginx_target := $(addprefix /etc/,$(nginx_src))
+NGINX_CONFIG := /etc/nginx
+NGINX_CONFIG_BACKUP := /etc/nginx.joeac.net-backup
+nginx_config_backup_exists = $(shell test -d $(NGINX_CONFIG_BACKUP) && echo 1 || echo 0)
+.PHONY: install_nginx
+install_nginx: $(NGINX_CONFIG_BACKUP) $(nginx_target)
+ sudo rc-service nginx restart
+
+$(NGINX_CONFIG_BACKUP): $(NGINX_CONFIG)
+ifeq ($(nginx_config_backup_exists),1)
+ @echo "tried to back up $(NGINX_CONFIG) to $(NGINX_CONFIG_BACKUP), but $(NGINX_CONFIG_BACKUP) already exists: try \`make uninstall_nginx\` and try again?"
+ @exit 1
+else
+ sudo mv $(NGINX_CONFIG) $(NGINX_CONFIG_BACKUP)
+endif
+
+/etc/nginx/%: nginx/%
+ sudo mkdir -p $$(dirname $@)
+ sudo cp $< $@
+
+.PHONY: uninstall_nginx
+uninstall_nginx:
+ifeq ($(nginx_config_backup_exists),0)
+ @echo "No nginx backup config detected: doing nothing"
+ @exit 0
+else
+ sudo rm -rf $(NGINX_CONFIG)
+ sudo mv $(NGINX_CONFIG_BACKUP) $(NGINX_CONFIG)
+ sudo rc-service nginx restart
+endif
.PHONY: install_service
install_service: ~/.config/rc/init.d/joeac.net