go-sniffer/Dockerfile

33 lines
1.0 KiB
Docker

###############################################################################
# Docker image for build go-sniffer library
###############################################################################
FROM golang:1.16.15-stretch
RUN apt update
RUN apt -y install libpcap-dev
RUN mkdir -p /usr/local/go/src/go-sniffer
WORKDIR /usr/local/go/src/go-sniffer
COPY core core
COPY pkg pkg
COPY plugSrc plugSrc
COPY plug plug
COPY main.go main.go
COPY go.mod go.mod
COPY go.sum go.sum
RUN CGO_ENABLED=1 GOOS=linux GOARCH=amd64 go build -o go-sniffer
ENTRYPOINT [ "/usr/local/go/src/go-sniffer/go-sniffer" ]
################################################################################
## Docker image for build go-sniffer
################################################################################
#FROM golang:1.16.15-stretch
#
#RUN apt update;\
# apt install -y libpcap-dev
#
#RUN mkdir /app
#WORKDIR /app
#COPY --from=tool /usr/local/go/src/go-sniffer/go-sniffer /app/go-sniffer
#ENTRYPOINT [ "/app/go-sniffer" ]