필요한 패키지 및 파일만 추가

컨테이너 레이어 수 줄이기

경량 베이스 이미지 선택

Untitled

멀티 스테이지 빌드 사용

# syntax=docker/dockerfile:1

FROM golang:1.16 AS builder
WORKDIR /go/src/github.com/alexellis/href-counter/
RUN go get -d -v golang.org/x/net/html  
COPY app.go ./
RUN CGO_ENABLED=0 go build -a -installsuffix cgo -o app .

FROM alpine:latest AS alpine 
RUN apk --no-cache add ca-certificates
WORKDIR /root/
**COPY --from=builder** /go/src/github.com/alexellis/href-counter/app ./
CMD ["./app"]