diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..e870f28d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:alpine + +ARG GO111MODULE=on +ARG HETZNER_KUBE_VERSION=latest + +SHELL [ "/bin/sh", "-xe", "-c" ] +RUN apk add --no-cache --virtual .build-deps git \ + && go get "github.com/xetys/hetzner-kube@${HETZNER_KUBE_VERSION}" \ + && apk del --purge .build-deps \ + && rm -rf /go/pkg \ + && adduser -h /go -D -H -u 1000 go \ + && chown -R go:go /go + +USER go + +SHELL [ "/bin/sh", "-c" ] + +ENTRYPOINT [ "hetzner-kube" ] diff --git a/hooks/build b/hooks/build new file mode 100755 index 00000000..03360703 --- /dev/null +++ b/hooks/build @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build --build-arg HETZNER_KUBE_VERSION=$DOCKER_TAG -f $DOCKERFILE_PATH -t $IMAGE_NAME .