From 12f4af12e6beb10556fdb32802e374b785495cb3 Mon Sep 17 00:00:00 2001 From: Vladimir Hodakov Date: Tue, 26 May 2026 17:21:02 +0300 Subject: [PATCH] Add linter config and Dockerfile --- .golangci.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 13 +++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 .golangci.yml create mode 100644 Dockerfile diff --git a/.golangci.yml b/.golangci.yml new file mode 100644 index 0000000..e87e08d --- /dev/null +++ b/.golangci.yml @@ -0,0 +1,44 @@ +version: "2" +run: + tests: false +linters: + default: all + disable: + - revive + - noinlineerr + - mnd + - tagliatelle + - ireturn + - godox + - exhaustruct + - depguard + settings: + wsl_v5: + allow-first-in-block: true + allow-whole-block: false + branch-max-lines: 2 + lll: + line-length: 120 + staticcheck: + checks: + - -SA1029 + varnamelen: + ignore-decls: + - tx *sqlx.Tx + wrapcheck: + ignore-sig-regexps: + - \.Write\( + - \.WriteString\( + - \.WriteJSON\( + - \.WriteHTML\( + - \.Redirect\( + - \.Error\( + - \.ErrorV0\( +issues: + max-issues-per-linter: 0 + max-same-issues: 0 +formatters: + enable: + - gofmt + - gofumpt + - goimports diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..41e6bed --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM golang:alpine AS builder + +LABEL maintainer="vladimir@hodakov.me" + +COPY . /src + +RUN cd /src && go build ./cmd/deconnect + +FROM docker.io/alpine + +COPY --from=builder /src/deconnect /bin/deconnect +VOLUME /etc/deconnect.yaml +ENTRYPOINT [ "/bin/deconnect" ]