blob: 89c1ac32c56aec6f52269d6d18c24e5adc6fa1c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
FROM golang:latest AS setup
WORKDIR /app
COPY go.* ./
COPY cmd cmd
COPY internal internal
RUN go mod download && go mod verify
RUN CGO_ENABLED=0 GOOS=linux go build -o /application cmd/songlinkr/main.go
FROM alpine:latest AS compressor
RUN apk add --no-cache upx
COPY --from=setup
FROM scratch AS package
COPY --from=setup /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=setup /application /application
CMD ["/application"]
|