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:
@@ -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 }}
|
||||
|
||||
@@ -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
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user