Files
op25-docker/Makefile
Logan Cusano 7e44768989
Some checks failed
Lint / lint (push) Has been cancelled
add basic makefile
2025-10-19 03:18:34 -04:00

48 lines
992 B
Makefile

# Path to the Docker context directory
SDR_NODE_CONTEXT = $(shell pwd)
# Path to the .env file
ENV_FILE = $(SDR_NODE_CONTEXT)/.env
# Variables
IMAGE_NAME = op25-client
CONTAINER_NAME = op25-client
# Target to build the Docker image for sdr-node
build:
docker build -t $(IMAGE_NAME) $(SDR_NODE_CONTEXT)
# Target to run the sdr-node container
run: build
docker run --rm -it \
--privileged \
-v /dev:/dev \
-v $(shell pwd)/configs:/configs \
-v $(shell pwd)/app:/app \
--name $(CONTAINER_NAME) \
--network=host \
$(IMAGE_NAME)
# Deploy docker
deploy: build
docker run --rm -d \
--privileged \
-v /dev:/dev \
-v $(shell pwd)/configs:/configs \
--name $(CONTAINER_NAME) \
--network=host \
$(IMAGE_NAME)
# Stop the Docker container
stop:
docker stop $(CONTAINER_NAME)
# Remove the Docker container
remove:
docker rm $(CONTAINER_NAME)
# Clean up (stop and remove the container)
clean: stop remove
# Rebuild the Docker image
rebuild: clean build