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