From 7fc52f818470b6ee1529902d1c876ce9e3aa2809 Mon Sep 17 00:00:00 2001 From: Vamsi Krishna B Date: Sat, 17 Jun 2023 15:47:45 +0530 Subject: [PATCH] Added a Makefile for basic Docker image release --- Makefile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c81df45 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +DOCKER_IMAGE_NAME = zbe +DOCKER_CONTAINER_NAME = zbe +DOCKER_GHCR_IMAGE_NAME = ghcr.io/nighthawk-apps/zcash-explorer + +.PHONY: docker_build docker_run docker_clean docker_publish + +# Build the Docker image +docker_build: + docker build -t $(DOCKER_IMAGE_NAME) . + +# Run the Docker container +docker_run: + docker run -d --name $(DOCKER_CONTAINER_NAME) $(DOCKER_IMAGE_NAME) + +# Clean Docker resources (stop and remove the container, remove the image) +docker_clean: + -docker stop $(DOCKER_CONTAINER_NAME) + -docker rm $(DOCKER_CONTAINER_NAME) + -docker rmi $(DOCKER_IMAGE_NAME) + +# Publish the Docker image to GitHub Container Registry +docker_publish: + docker tag $(DOCKER_IMAGE_NAME) $(DOCKER_GHCR_IMAGE_NAME) + docker push $(DOCKER_GHCR_IMAGE_NAME)