diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index c572e56..4de3918 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -19,7 +19,7 @@ jobs: - name: Клонирование репозитория uses: actions/checkout@v4 - - name: Установка Docker (если не установлен) + - name: Установка Docker run: | apt-get update apt-get install -y docker.io diff --git a/Dockerfile b/Dockerfile index 02cb4c6..4ce960e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,31 +10,17 @@ RUN go mod download COPY . . RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ytdlp-navidrome . -# Stage 2: Install yt-dlp and ffmpeg -FROM alpine:latest AS tools - -RUN apk add --no-cache \ - python3 \ - py3-pip \ - ffmpeg \ - ca-certificates - -RUN pip3 install --break-system-packages yt-dlp - -# Stage 3: Final image +# Stage 2: Final image FROM alpine:latest RUN apk add --no-cache \ ca-certificates \ ffmpeg \ python3 \ + py3-pip \ libc6-compat -# Copy Python + packages from tools stage -COPY --from=tools /usr/lib/python3.12 /usr/lib/python3.12 -COPY --from=tools /usr/bin/yt-dlp /usr/bin/yt-dlp -COPY --from=tools /usr/bin/ffmpeg /usr/bin/ffmpeg -COPY --from=tools /usr/bin/ffprobe /usr/bin/ffprobe +RUN pip3 install --break-system-packages yt-dlp # Copy Go binary COPY --from=builder /build/ytdlp-navidrome /usr/local/bin/ytdlp-navidrome