docker-composeライクに使えるように

あたりは意識して書いた

userのentrypoint.shとかがないなら-u以降はバッサリ消しても問題ない

NAME=sample
PORT=8888

build:
	docker build -t $(NAME) -f docker/Dockerfile ./docker

run:
	docker run -itd --name $(NAME) -v $(PWD)/src:/work -u $(shell id -u):$(shell id -g) -w /work -p $(PORT):$(PORT) --gpus all $(NAME)

up:
ifeq ($(shell docker ps -af name=$(NAME) | wc -l),1)
	docker build -t $(NAME) -f docker/Dockerfile ./docker
	docker run -itd --name $(NAME) -v $(PWD)/src:/work -u $(shell id -u):$(shell id -g) -w /work -p $(PORT):$(PORT) --gpus all $(NAME)
else ifeq ($(shell docker ps -f name=$(NAME) | wc -l),1)
	docker start $(NAME)
endif
	docker exec -it $(NAME) bash

down:
	-docker stop $(NAME)
	-docker rm $(NAME)

stop:
	docker stop $(NAME)