diff --git a/Dockerfile b/Dockerfile index 25d719a3cceba9d6c32160648208ea20b8ccb83f..687c7d78eef99564266bd7e8f2c9c80b42c84907 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,12 @@ -FROM golang as builder -RUN curl https://glide.sh/get | sh +FROM golang:alpine as builder -WORKDIR /go/src/app -COPY glide.lock glide.yaml ./ -RUN glide install -COPY . . -RUN CGO_ENABLED=0 GOOS=linux go build -a app . +WORKDIR /src +COPY go.* ./ +RUN go mod download +COPY *.go ./ +RUN CGO_ENABLED=0 GOOS=linux go build -o app . FROM scratch COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -COPY --from=builder /go/src/app/app /app -ENTRYPOINT ["/app"] \ No newline at end of file +COPY --from=builder /src/app /app +ENTRYPOINT ["/app"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..1949a53a90813eeb4dd4499fcd0ca9d00aa2a68c --- /dev/null +++ b/Makefile @@ -0,0 +1,14 @@ +IMAGE := k8r.eu/justjanne/$(shell basename $(shell git remote get-url origin) .git) +TAGS := $(shell git describe --always --tags HEAD) + +.PHONY: build +build: + docker build --pull -t $(IMAGE):$(TAGS) . + docker tag $(IMAGE):$(TAGS) $(IMAGE):latest + @echo Successfully tagged $(IMAGE):$(TAGS) as latest + +.PHONY: push +push: build + docker push $(IMAGE):$(TAGS) + docker push $(IMAGE):latest + @echo Successfully pushed $(IMAGE):$(TAGS) as latest diff --git a/build.sh b/build.sh deleted file mode 100755 index 243201b66474a96055962bf7c0be1ee1b7fb6ef8..0000000000000000000000000000000000000000 --- a/build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -IMAGE=k8r.eu/justjanne/statsbot -TAGS=$(git describe --always --tags HEAD) - -docker build -t $IMAGE:$TAGS . -docker tag $IMAGE:$TAGS $IMAGE:latest -echo Successfully tagged $IMAGE:latest -docker push $IMAGE:$TAGS -docker push $IMAGE:latest \ No newline at end of file diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index 9f409608f82aabbe40eb99f252f64058f8689080..0000000000000000000000000000000000000000 --- a/deploy.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -IMAGE=k8r.eu/justjanne/statsbot -TAGS=$(git describe --always --tags HEAD) -DEPLOYMENT=statsbot -POD=statsbot - -kubectl set image deployment/$DEPLOYMENT $POD=$IMAGE:$TAGS \ No newline at end of file diff --git a/glide.lock b/glide.lock deleted file mode 100644 index a6584b684ae0c1c503e133a7b91558bbc5d34b07..0000000000000000000000000000000000000000 --- a/glide.lock +++ /dev/null @@ -1,15 +0,0 @@ -hash: 9aa87de7030f5b57ee15949488773eed43794051d931d592b57d01ba08baa1b3 -updated: 2018-05-24T02:24:44.532048957+02:00 -imports: -- name: github.com/lib/pq - version: 90697d60dd844d5ef6ff15135d0203f65d2f53b8 - subpackages: - - oid -- name: github.com/lrstanley/girc - version: 102f17f86306c2152a8c6188f9bb8b0e7288de31 -- name: golang.org/x/crypto - version: 75e913eb8a8e3d31a97b216de09de106a7b07681 - subpackages: - - scrypt - - sha3 -testImports: [] diff --git a/glide.yaml b/glide.yaml deleted file mode 100644 index 04ed8d7f753fd3c88c3397303302d06e097e0dca..0000000000000000000000000000000000000000 --- a/glide.yaml +++ /dev/null @@ -1,7 +0,0 @@ -package: git.kuschku.de/justjanne/statsbot -import: -- package: github.com/lrstanley/girc -- package: github.com/lib/pq -- package: golang.org/x/crypto - subpackages: - - scrypt \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000000000000000000000000000000000000..16b3409315f670a7f626e09bef69e283c2b9fb18 --- /dev/null +++ b/go.mod @@ -0,0 +1,9 @@ +module git.kuschku.de/justjanne/statsbot + +go 1.13 + +require ( + github.com/lib/pq v0.0.0-20180523175426-90697d60dd84 + github.com/lrstanley/girc v0.0.0-20180427160007-102f17f86306 + golang.org/x/crypto v0.0.0-20180523194057-75e913eb8a8e +)