diff --git a/.gitignore b/.gitignore index 6f5f5c2..b755c2a 100644 --- a/.gitignore +++ b/.gitignore @@ -29,3 +29,5 @@ # End of https://www.toptal.com/developers/gitignore/api/go,dotenv .idea/ + +dist/ diff --git a/.goreleaser.yml b/.goreleaser.yml new file mode 100644 index 0000000..7c762fb --- /dev/null +++ b/.goreleaser.yml @@ -0,0 +1,26 @@ +before: + hooks: + - go mod tidy +builds: + - env: + - CGO_ENABLED=0 + goos: + - linux + - windows + - darwin +archives: + - replacements: + darwin: Darwin + linux: Linux + windows: Windows + 386: i386 + amd64: x86_64 +checksum: + name_template: 'checksums.txt' +snapshot: + name_template: "{{ incpatch .Version }}-next" +changelog: + skip: true +dockers: + - image_templates: + - herlon214/sonarqube-pr-issues \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3951c6d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +################################ +# Build binary +################################ +FROM golang:1.17 as build +WORKDIR /app + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -o /app/sqpr ./main.go + +################################ +# Execute +################################ +FROM alpine:3.14 +COPY --from=build /app/sqpr /app/sqpr + +ENTRYPOINT [ "./app/sqpr" ] +EXPOSE 8080 +CMD [ "server", "run", "--port", "8080" ]