2023-02-10 07:23:35 -08:00
|
|
|
FROM dragonheim/golang:1.20 as builder
|
|
|
|
ARG SEMVER=${SEMVER:-0.0.7}
|
2021-02-25 17:46:40 -08:00
|
|
|
|
|
|
|
WORKDIR /gagent
|
|
|
|
COPY . .
|
2021-05-21 23:03:50 +00:00
|
|
|
|
|
|
|
ARG GOOS=${GOOS:-linux}
|
|
|
|
# ARG GOARCH=${GOARCH:-amd64}
|
|
|
|
ARG CGO_ENABLED=1
|
|
|
|
|
|
|
|
RUN apk add --no-cache zeromq-dev build-base git
|
2021-09-21 07:08:52 -07:00
|
|
|
RUN go build -o /gagent/bin/gagent -ldflags "-X main.semVER=${SEMVER}" cmd/gagent/main.go
|
2021-05-21 23:03:50 +00:00
|
|
|
RUN strip /gagent/bin/gagent
|
2021-02-25 17:46:40 -08:00
|
|
|
|
2023-01-11 18:49:48 -08:00
|
|
|
FROM alpine:3.17
|
2021-09-18 20:20:26 -07:00
|
|
|
ARG SEMVER
|
2021-02-26 13:31:22 +00:00
|
|
|
LABEL Name="G'Agent"
|
|
|
|
LABEL Maintainer="jwells@dragonheim.net"
|
|
|
|
LABEL License="MIT License"
|
2021-09-08 18:40:57 -07:00
|
|
|
LABEL version="${SEMVER}"
|
2021-05-21 23:03:50 +00:00
|
|
|
RUN apk add --no-cache zeromq && mkdir -p -m 0700 /etc/gagent
|
2021-02-25 17:46:40 -08:00
|
|
|
|
2021-09-21 07:08:52 -07:00
|
|
|
COPY --from=builder /gagent/assets/examples/gagent.hcl /etc/gagent/gagent.hcl
|
2021-02-25 17:46:40 -08:00
|
|
|
COPY --from=builder /gagent/bin/gagent /usr/bin/
|
|
|
|
|
2022-07-14 13:27:46 -07:00
|
|
|
# Router Client Worker Prometheus
|
|
|
|
EXPOSE 35570/tcp 35572/tcp 35571/tcp 9101/tcp
|
2021-02-25 17:46:40 -08:00
|
|
|
VOLUME /etc/gagent
|
|
|
|
|
|
|
|
CMD ["/usr/bin/gagent"]
|
2021-09-08 18:40:57 -07:00
|
|
|
|
|
|
|
HEALTHCHECK NONE
|