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 { +}