fix dockerfile
This commit is contained in:
@@ -19,7 +19,7 @@ jobs:
|
|||||||
- name: Клонирование репозитория
|
- name: Клонирование репозитория
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Установка Docker (если не установлен)
|
- name: Установка Docker
|
||||||
run: |
|
run: |
|
||||||
apt-get update
|
apt-get update
|
||||||
apt-get install -y docker.io
|
apt-get install -y docker.io
|
||||||
|
|||||||
+3
-17
@@ -10,31 +10,17 @@ RUN go mod download
|
|||||||
COPY . .
|
COPY . .
|
||||||
RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ytdlp-navidrome .
|
RUN CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o ytdlp-navidrome .
|
||||||
|
|
||||||
# Stage 2: Install yt-dlp and ffmpeg
|
# Stage 2: Final image
|
||||||
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
|
|
||||||
FROM alpine:latest
|
FROM alpine:latest
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
ca-certificates \
|
ca-certificates \
|
||||||
ffmpeg \
|
ffmpeg \
|
||||||
python3 \
|
python3 \
|
||||||
|
py3-pip \
|
||||||
libc6-compat
|
libc6-compat
|
||||||
|
|
||||||
# Copy Python + packages from tools stage
|
RUN pip3 install --break-system-packages yt-dlp
|
||||||
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
|
|
||||||
|
|
||||||
# Copy Go binary
|
# Copy Go binary
|
||||||
COPY --from=builder /build/ytdlp-navidrome /usr/local/bin/ytdlp-navidrome
|
COPY --from=builder /build/ytdlp-navidrome /usr/local/bin/ytdlp-navidrome
|
||||||
|
|||||||
Reference in New Issue
Block a user