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"]