dnscontrol/Dockerfile
dependabot[bot] 3673433f99
CHORE: Bump golang from 1.18.5-alpine3.16 to 1.19.0-alpine3.16 (#1654)
Bumps golang from 1.18.5-alpine3.16 to 1.19.0-alpine3.16.

---
updated-dependencies:
- dependency-name: golang
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tom Limoncelli <tlimoncelli@stackoverflow.com>
2022-08-03 13:56:24 -04:00

30 lines
778 B
Docker

FROM golang:1.19.0-alpine3.16@sha256:f734a85923ff49da7caf82940b422bf679ca9bdec38cc56f501a4745b557d150 AS build
WORKDIR /go/src/github.com/StackExchange/dnscontrol
ARG BUILD_VERSION
ENV GO111MODULE on
COPY . .
# build dnscontrol
RUN apk update \
&& apk add --no-cache ca-certificates curl gcc build-base git \
&& update-ca-certificates \
&& go build -v -trimpath -buildmode=pie -ldflags="-s -w -X main.SHA=${BUILD_VERSION}"
# Validation check
RUN cp dnscontrol /go/bin/dnscontrol
RUN dnscontrol version
# -----
FROM alpine:3.16.1@sha256:7580ece7963bfa863801466c0a488f11c86f85d9988051a9f9c68cb27f6b7872
COPY --from=build /etc/ssl/certs /etc/ssl/certs
COPY --from=build /go/bin/dnscontrol /usr/local/bin
WORKDIR /dns
ENTRYPOINT ["/usr/local/bin/dnscontrol"]