-
Notifications
You must be signed in to change notification settings - Fork 23
/
Makefile
33 lines (28 loc) · 1.47 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
## See https://github.com/kubermatic/kubeone/releases
KUBEONE_VERSION ?= 1.8.0
DOCKER_REPO ?= 'quay.io/kubermatic-labs/kubeone-tooling'
FINAL_TAG ?= ${KUBEONE_VERSION}
TAG_DATE ?= ${KUBEONE_VERSION}-$(shell date -I)
BASE_IMAGE ?= amd64/ubuntu:22.04
CONTAINER_USER ?= kubermatic
CONTAINER_USER_HOME ?= /home/kubermatic
.PHONY: docker-release docker-build
docker-build:
docker build --pull --build-arg BASE_IMAGE=${BASE_IMAGE} --build-arg kubeone_version=${KUBEONE_VERSION} --build-arg USER=${CONTAINER_USER} --build-arg USER_HOME=${CONTAINER_USER_HOME} -t ${DOCKER_REPO}:${TAG_DATE} .
docker-run-local: docker-build
docker run -it -v $(shell pwd):/home/kubermatic/mnt ${DOCKER_REPO}:${TAG_DATE} bash
docker-run-local-root: docker-build
docker run -it --user 0 -v $(shell pwd):/home/kubermatic/mnt ${DOCKER_REPO}:${TAG_DATE} bash
docker-run:
docker run -it -v $(shell pwd):/home/kubermatic/mnt ${DOCKER_REPO}:${KUBEONE_VERSION} bash
docker-run-root:
docker run -it --user 0 -v $(shell pwd):/home/kubermatic/mnt ${DOCKER_REPO}:${KUBEONE_VERSION} bash
# update latest, version ref and set unique tag
docker-release: docker-build
docker tag ${DOCKER_REPO}:${TAG_DATE} ${DOCKER_REPO}:${FINAL_TAG}
docker push ${DOCKER_REPO}:${FINAL_TAG}
docker push ${DOCKER_REPO}:${TAG_DATE}
docker-release-latest: docker-release
docker tag ${DOCKER_REPO}:${TAG_DATE} ${DOCKER_REPO}:latest
docker push ${DOCKER_REPO}:latest
#https://github.com/derailed/k9s/releases/download/v0.24.10/k9s_v0.24.10_Linux_arm64.tar.gz