make file modified for docker and podman

This commit is contained in:
albert 2024-05-08 10:50:21 +02:00
parent cfba5a953a
commit 5d730fb547
1 changed files with 23 additions and 9 deletions

View File

@ -2,19 +2,33 @@
IMAGE_NAME = registry.espin.casa/cml04-mediciones-service
CONTAINER_NAME = cml04-mediciones-service
# Construir la imagen Docker
# Check if Docker or Podman is available
DOCKER := $(shell command -v docker 2> /dev/null)
PODMAN := $(shell command -v podman 2> /dev/null)
# Determine which command to use based on availability
ifdef DOCKER
DOCKER_CMD := docker
else ifdef PODMAN
DOCKER_CMD := podman
else
$(error "Neither Docker nor Podman is installed on this system.")
endif
# Build the Docker image
build:
docker build -t $(IMAGE_NAME) -f docker/Dockerfile .
$(DOCKER_CMD) build -t $(IMAGE_NAME) -f docker/Dockerfile .
# Ejecutar el contenedor Docker
# Run the container
run:
docker run --name $(CONTAINER_NAME) -d $(IMAGE_NAME)
@templ generate
@$(DOCKER_CMD) run $(IMAGE_NAME)
# Detener y eliminar el contenedor Docker
# Stop and remove the container
stop:
docker stop $(CONTAINER_NAME)
docker rm $(CONTAINER_NAME)
$(DOCKER_CMD) stop $(CONTAINER_NAME)
$(DOCKER_CMD) rm $(CONTAINER_NAME)
# Eliminar la imagen Docker
# Remove the Docker image
clean:
docker rmi $(IMAGE_NAME)
$(DOCKER_CMD) rmi $(IMAGE_NAME)