44 lines
1.1 KiB
Makefile
44 lines
1.1 KiB
Makefile
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)
|