github.com/avenga/couper@v1.12.2/Dockerfile (about) 1 FROM golang:1.19 AS builder 2 3 WORKDIR /go/src/app 4 COPY . . 5 6 ENV GOFLAGS="-mod=vendor" \ 7 VERSION_PACKAGE="github.com/avenga/couper/utils" 8 9 RUN go generate && \ 10 CGO_ENABLED=0 go build -v \ 11 -ldflags "-X ${VERSION_PACKAGE}.VersionName=`git describe --tags --abbrev=0 --exact-match || git symbolic-ref -q --short HEAD` -X ${VERSION_PACKAGE}.BuildName=`git rev-parse --short HEAD` -X ${VERSION_PACKAGE}.BuildDate=`date +'%F'`" \ 12 -o /couper main.go && \ 13 ls -lh /couper 14 15 FROM scratch 16 # copy debian tls ca certs (from golang image) 17 COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt 18 COPY --from=builder /couper /couper 19 20 COPY public/couper.hcl /conf/ 21 COPY public/index.html /htdocs/ 22 WORKDIR /conf 23 ENV COUPER_LOG_FORMAT=json \ 24 DOC_DIR="/htdocs" 25 EXPOSE 8080 26 USER 1000:1000 27 ENTRYPOINT ["/couper"] 28 CMD ["run", "-d", "/conf"]