summaryrefslogtreecommitdiff
path: root/resources/Dockerfile
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"]