chi-scratch.dockerfile 449 B

12345678910111213141516171819
  1. # build layer
  2. FROM docker.io/golang:1.23.1-alpine as builder
  3. ADD ./src/chi /chi
  4. WORKDIR /chi
  5. RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 GOAMD64=v3 \
  6. go build -ldflags="-w -s" -o server && \
  7. apk --no-cache add --update ca-certificates
  8. # release layer
  9. FROM scratch
  10. COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
  11. COPY --from=builder /chi/server /bin/server
  12. EXPOSE 8080
  13. ENTRYPOINT ["/bin/server"]