diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..a36b7f8 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,17 @@ +# Binaries for programs and plugins +*.exe +*.exe~ +*.dll +*.so +*.dylib + +# Test binary, built with `go test -c` +*.test + +# Output of the go coverage tool, specifically when used with LiteIDE +*.out + +# Go workspace file +go.work + +.env \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..cd1ec72 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM golang:1.22-alpine + +WORKDIR /app +COPY go.mod go.sum ./ +RUN go mod download + +COPY ./ ./ +RUN CGO_ENABLED=0 GOOS=linux go build -o /tplinkswitchexporter + +EXPOSE 9717 +CMD ["/tplinkswitchexporter"] \ No newline at end of file