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
|