From 0f1ea0a11dd7a9729dc84fdc8085e9cc3fcbdb8c Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Thu, 11 Jun 2026 21:47:48 +0300 Subject: [PATCH] chore: Add dockerfile and interface and files for support firewalls --- Dockerfile | 18 ++++++++++++++++++ go.mod | 5 +++-- internal/firewall/firewalld.go | 1 + internal/firewall/iptables.go | 1 + internal/firewall/nftables.go | 1 + internal/firewall/type.go | 4 ++++ 6 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7d5ac7d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:1.26.1 AS Builder + +COPY go.mod go.sum ./ + +RUN go mod download + +COPY . . + +ENV CGO_ENABLED=0 + +RUN go build -o /bin/agent . + + +FROM alpine:latest + +COPY --from=Builder /bin/agent /bin/agent + +ENTRYPOINT ["/bin/agent"] diff --git a/go.mod b/go.mod index 815f09e..1118b5d 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,10 @@ module gitea.d3m0k1d.ru/HellreigN/Agent -go 1.26.4 +go 1.26.1 + +require github.com/spf13/cobra v1.10.2 require ( github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/spf13/cobra v1.10.2 // indirect github.com/spf13/pflag v1.0.10 // indirect ) diff --git a/internal/firewall/firewalld.go b/internal/firewall/firewalld.go index e69de29..24a4ef9 100644 --- a/internal/firewall/firewalld.go +++ b/internal/firewall/firewalld.go @@ -0,0 +1 @@ +package firewall diff --git a/internal/firewall/iptables.go b/internal/firewall/iptables.go index e69de29..24a4ef9 100644 --- a/internal/firewall/iptables.go +++ b/internal/firewall/iptables.go @@ -0,0 +1 @@ +package firewall diff --git a/internal/firewall/nftables.go b/internal/firewall/nftables.go index e69de29..24a4ef9 100644 --- a/internal/firewall/nftables.go +++ b/internal/firewall/nftables.go @@ -0,0 +1 @@ +package firewall diff --git a/internal/firewall/type.go b/internal/firewall/type.go index e69de29..41b496b 100644 --- a/internal/firewall/type.go +++ b/internal/firewall/type.go @@ -0,0 +1,4 @@ +package firewall + +type Firewall interface { +}