FROM alpine:3.19 as base

RUN apk --update add --no-cache \
        build-base \
        python3 \
        pipx \
    ;

RUN pipx install pyinstaller
# Requires above step to prepare the shared venv
RUN ~/.local/share/pipx/shared/bin/python -m pip install -U wheel
RUN apk --update add --no-cache \
        scons \
        patchelf \
        binutils \
    ;
RUN pipx install staticx

WORKDIR /yt-dlp
COPY entrypoint.sh /entrypoint.sh
ENTRYPOINT /entrypoint.sh