DOCKER_IMAGE_NAME = claude-sdr-recorder DOCKER_CONTAINER_NAME = claude-sdr-recorder .PHONY: build run stop shell restart clean logs status build: docker build -t $(DOCKER_IMAGE_NAME) . run: docker run -d \ --name $(DOCKER_CONTAINER_NAME) \ --hostname $(DOCKER_CONTAINER_NAME) \ -v $(PWD):/workspace \ -v $(HOME)/.claude:/home/m/.claude \ -e CLAUDE_CONFIG_DIR=/home/m/.claude \ -v $(HOME)/.ssh/known_hosts:/home/m/.ssh/known_hosts:ro \ -v $(HOME)/.gitconfig:/home/m/.gitconfig:ro \ -v $(HOME)/.gitignore:/home/m/.gitignore:ro \ -v $(PWD)/ssh_config:/home/m/.ssh/config \ -v /run/host-services/ssh-auth.sock:/run/host-services/ssh-auth.sock \ -e SSH_AUTH_SOCK=/run/host-services/ssh-auth.sock \ -e TERM=$(TERM) \ -it \ $(DOCKER_IMAGE_NAME) @echo "Container started. Use 'make shell' to access it" stop: docker stop $(DOCKER_CONTAINER_NAME) || true docker rm $(DOCKER_CONTAINER_NAME) || true shell: docker exec -it $(DOCKER_CONTAINER_NAME) bash restart: stop run clean: stop docker rmi $(DOCKER_IMAGE_NAME) || true logs: docker logs -f $(DOCKER_CONTAINER_NAME) status: @docker ps -a --filter name=$(DOCKER_CONTAINER_NAME)