Feat: dockerize app, add Docker usage description to README.md

This commit is contained in:
TikhonP
2025-12-12 19:14:53 +03:00
parent ff8abf1716
commit 21547e4eae
2 changed files with 54 additions and 0 deletions

14
Dockerfile Normal file
View File

@@ -0,0 +1,14 @@
ARG GOVERSION=1.25.5
FROM --platform=$BUILDPLATFORM golang:${GOVERSION}-alpine AS builder
ARG TARGETOS
ARG TARGETARCH
WORKDIR /app
RUN --mount=type=cache,target=/go/pkg/mod/ \
--mount=type=bind,target=. \
CGO_ENABLED=0 GOOS=${TARGETOS} GOARCH=${TARGETARCH} go build -o /bin/apple-music-dl main.go
FROM sambaiz/mp4box
COPY --from=builder /bin/apple-music-dl /usr/local/bin/apple-music-dl
COPY config.yaml ./
ENTRYPOINT ["/usr/local/bin/apple-music-dl"]