Dockerize

This commit is contained in:
Antonio Gurgel 2023-08-12 22:23:00 -07:00 committed by kayos
parent 4b4fb0b437
commit 6ea9d4753f
2 changed files with 42 additions and 0 deletions

24
Dockerfile Normal file
View File

@ -0,0 +1,24 @@
FROM golang:1.20 as build
WORKDIR /go/src/app
COPY go.* .
RUN go mod download
COPY . .
RUN go vet -v ./...
RUN go test -v ./...
RUN \
CGO_ENABLED=0 \
VERSION=`git tag --sort=-version:refname | head -n 1` \
go build -trimpath \
-ldflags "-s -w -X main.version=$VERSION" \
cmd/HellPot/*.go
FROM gcr.io/distroless/static-debian11
COPY --from=build /go/src/app/HellPot /app
COPY --from=build /go/src/app/docker_config.toml /config
EXPOSE 8080
ENTRYPOINT ["/app", "-c", "/config"]

18
docker_config.toml Normal file
View File

@ -0,0 +1,18 @@
[deception]
server_name = "nginx"
[http]
bind_addr = "0.0.0.0"
bind_port = "8080"
real_ip_header = 'X-Real-IP'
uagent_string_blacklist = ["Cloudflare-Traffic-Manager", "curl"]
[http.router]
catchall = true # /robots.txt assumed to be served elsewhence
[logger]
debug = false
trace = false
directory = "/logs/"
nocolor = true
use_date_filename = true