diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..5587b9d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +.git +.github +.gitignore +.goreleaser.yaml +.local +README.md +TODO.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 6dcba75..4783b0d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,18 @@ FROM golang:1.24-alpine AS goexec-builder LABEL builder="true" -WORKDIR /go/src/ +WORKDIR /go/src/github.com/github.com/FalconOpsLLC/goexec -COPY cmd/ cmd/ -COPY internal/ internal/ -COPY pkg/ pkg/ -COPY main.go go.mod go.sum ./ +COPY . . ENV CGO_ENABLED=0 RUN go mod download RUN go build -ldflags="-s -w" -o /go/bin/goexec -# [For debugging] -#FROM alpine:3 AS goexec - -FROM scratch AS goexec -COPY --from="goexec-builder" /go/bin/goexec /usr/local/bin/goexec +FROM scratch +COPY --from="goexec-builder" /go/bin/goexec /goexec WORKDIR /io -ENTRYPOINT ["/usr/local/bin/goexec"] +VOLUME ["/io"] +ENTRYPOINT ["/goexec"] diff --git a/go.mod b/go.mod index 05c3f48..7c7498b 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,8 @@ module github.com/FalconOpsLLC/goexec -go 1.24.4 +go 1.24.1 + +toolchain go1.24.4 require ( github.com/RedTeamPentesting/adauth v0.4.1