1
0
mirror of https://github.com/darkzoul5/YoutubePlaylistSync.git synced 2026-07-03 04:23:59 +03:00

Refactor Dockerfile to use alpine base image and streamline dependencies; update workflows to handle artifact downloads and extraction

This commit is contained in:
2025-10-16 21:37:38 +03:00
parent 440344b8fb
commit 1cf4544b82
3 changed files with 25 additions and 14 deletions
+18
View File
@@ -24,6 +24,24 @@ jobs:
REF="${GITEA_REF:-$GITHUB_REF}"
TAG="${REF#refs/tags/}"
echo "TAG=$TAG" >> $GITHUB_ENV
- name: Download linux-zip artifact from other run
uses: actions/download-artifact@v4
with:
name: linux-zip
github-token: ${{ secrets.REPO_READ }}
repository: ${{ github.repository }}
run-id: ${{ github.run_id }}
- name: Extract linux-zip artifact
run: |
set -e
tar -xzf linux-zip.tar.gz
- name: Build Docker image with release tag
run: docker build ./ -t ${{ env.REGISTRY_URL }}/${{ env.REGISTRY_OWNER }}/${{ env.IMAGE_NAME }}:${{ env.TAG }}
+3 -3
View File
@@ -130,10 +130,10 @@ jobs:
# Cleanup
rm -rf "$WORKSPACE_ROOT/dist/linux/ffmpeg_temp" "$WORKSPACE_ROOT/dist/linux/aria2c_build" "$WORKSPACE_ROOT/dist/linux/ffmpeg.tar.xz" "$WORKSPACE_ROOT/aria2-1.37.0" "$WORKSPACE_ROOT/aria2-1.37.0.tar.gz"
# Zip everything
# GZip everything
cd "$WORKSPACE_ROOT/dist/linux"
ZIP_NAME="yt-playlist-linux-${TAG}.zip"
zip -r "$WORKSPACE_ROOT/$ZIP_NAME" *
ZIP_NAME="yt-playlist-linux-${TAG}.tar.gz"
tar -czf "$WORKSPACE_ROOT/$ZIP_NAME" *
echo "ZIP_PATH=$WORKSPACE_ROOT/$ZIP_NAME" >> $GITHUB_ENV
- name: Upload Linux artifact
+4 -11
View File
@@ -1,17 +1,10 @@
FROM python:3.12-slim
FROM python:3.12-alpine
WORKDIR /app
# Install runtime dependencies: aria2, ffmpeg, yt-dlp
# Use --no-install-recommends to keep image small and clean up apt lists
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
aria2 \
ffmpeg \
yt-dlp \
&& rm -rf /var/lib/apt/lists/*
COPY yt-playlist-main.py /app/
COPY ./bin/ffmpeg /app/bin
COPY ./bin/yt-dlp /app/bin
COPY ./bin/aria2c /app/bin
CMD ["python", "yt-playlist-main.py"]