From eb0aeb75182e32eaf74efbcf37e006f1013efb08 Mon Sep 17 00:00:00 2001
From: Botond Hende <nettingman@gmail.com>
Date: Tue, 19 Nov 2024 01:05:04 +0100
Subject: initial commit

---
 Makefile | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 110 insertions(+)
 create mode 100644 Makefile

(limited to 'Makefile')

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..47c116a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,110 @@
+name = $(notdir $(realpath .))
+host = $(name)
+pwd = $(realpath .)
+run-args = -itd --name $(host)
+run-cmd = 
+
+
+default: build
+
+
+build: build-buildah
+
+build-docker:
+	docker  build --squash          -t $(name) $(pwd)
+
+build-buildah:
+	buildah bud   --squash --layers -t $(name) $(pwd)
+
+
+run: run-podman
+
+run-docker: stop-docker build-docker  wait start-docker
+
+run-podman: stop-podman build-buildah wait start-podman
+
+
+start: start-podman
+
+start-docker:
+	docker run --rm --cpus 1 $(run-args) $(name) $(run-cmd)
+
+start-podman:
+	podman run --rm          $(run-args) $(name) $(run-cmd)
+
+
+stop: stop-podman
+
+stop-docker:
+	-docker stop    $(name)
+
+stop-podman:
+	-podman stop    $(name)
+
+
+kill: kill-podman
+
+kill-docker:
+	-docker kill    $(name)
+
+kill-podman:
+	-podman kill    $(name)
+
+
+restart: restart-podman
+
+restart-docker:
+	-docker restart $(name)
+
+restart-podman:
+	-podman restart $(name)
+
+
+wait:
+	sleep 1
+
+
+log: log-podman
+
+log-docker:
+	docker logs $(name)
+
+log-podman:
+	podman logs $(name)
+
+
+clean: clean-podman
+
+clean-docker: kill-docker wait
+	-docker image prune --force
+	-docker container prune --force
+
+clean-podman: kill-podman wait
+	-buildah rm -a
+	-podman image prune
+	-podman container prune --force
+
+
+shell: shell-podman
+
+shell-docker: console-docker
+
+shell-podman: console-podman
+
+
+console: console-podman
+
+console-docker:
+	docker exec -it $(name) /bin/bash
+
+console-podman:
+	podman exec -it $(name) /bin/bash
+
+
+status: status-podman
+
+status-docker:
+	docker exec -it $(name) /usr/bin/supervisorctl status
+
+status-podman:
+	podman exec -it $(name) /usr/bin/supervisorctl status
-- 
cgit v1.2.3-70-g09d2