59 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| YYYYMMDD := $(shell date +%Y%m%d)
 | |
| NAME := sneak/sysadmin-toolkit
 | |
| 
 | |
| export DOCKER_HOST := ssh://root@las1stor1
 | |
| export DOCKER_BUILDKIT := 0
 | |
| 
 | |
| default: build
 | |
| 
 | |
| build:
 | |
| 	docker build \
 | |
| 		-t $(NAME) \
 | |
| 		-t $(NAME):$(YYYYMMDD) \
 | |
| 		-t git.eeqj.de/$(NAME) \
 | |
| 		--squash \
 | |
| 		. | \
 | |
| 		tee buildlog.txt
 | |
| 
 | |
| buildnocache:
 | |
| 	docker build \
 | |
| 		-t $(NAME) \
 | |
| 		-t $(NAME):$(YYYYMMDD) \
 | |
| 		-t git.eeqj.de/$(NAME) \
 | |
| 		--squash \
 | |
| 		--no-cache \
 | |
| 		. | \
 | |
| 		tee buildlog.txt
 | |
| 
 | |
| 
 | |
| login:
 | |
| 	docker login git.eeqj.de
 | |
| 
 | |
| push:
 | |
| 	docker tag sneak/sysadmin-toolkit:latest git.eeqj.de/sneak/sysadmin-toolkit:latest
 | |
| 	docker push git.eeqj.de/sneak/sysadmin-toolkit:latest
 | |
| 
 | |
| shell:
 | |
| 	docker run -it --rm \
 | |
| 		--cap-add=ALL \
 | |
| 		--privileged \
 | |
| 		--net=host \
 | |
| 		--pid=host \
 | |
| 		--ipc=host \
 | |
| 		--uts=host \
 | |
| 		--userns=host \
 | |
| 		-v /:/host \
 | |
| 		-v /var/run/docker.sock:/var/run/docker.sock \
 | |
| 		-v /sys:/sys \
 | |
| 		-v /proc:/proc \
 | |
| 		-v /dev:/dev \
 | |
| 		-v /etc:/etc \
 | |
| 		-v /root:/root \
 | |
| 		-v /home:/home \
 | |
| 		-v /run:/run \
 | |
| 		-v /tmp:/tmp \
 | |
| 		-v /srv:/srv \
 | |
| 		-v /mnt:/mnt \
 | |
| 		sneak/sysadmin-toolkit \
 | |
| 		/bin/zsh
 |