Files
pinata/Dockerfile
T
2026-03-30 20:43:48 +02:00

36 lines
844 B
Docker

FROM --platform=$BUILDPLATFORM chimeralinux/chimera:latest AS builder
ARG TARGETOS
ARG TARGETARCH
WORKDIR /src
COPY go.mod ./
RUN apk add --no-cache ca-certificates git go && go install git.maid.zone/stuff/soundcloakctl@latest && go mod download
RUN go env -w GOPROXY=direct
COPY . .
RUN go tool soundcloakctl -nozstd -notable precompress
RUN CGO_ENABLED=0 \
GOOS=${TARGETOS:-linux} \
GOARCH=${TARGETARCH:-amd64} \
go build -trimpath \
-ldflags="-s -w -extldflags '-static' -buildid=''" \
-gcflags="all=-l" \
-o /pinata ./main.go
FROM kgrv/mini:tini AS runtime
COPY --from=builder /pinata /pinata
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
ENV GOMEMLIMIT=8MiB \
GOGC=20 \
GODEBUG=netdns=go
USER mini
EXPOSE 8080
ENTRYPOINT ["tini", "--", "/pinata"]