FROM lscr.io/linuxserver/plex:latest

# Install patchelf
RUN apt-get update && \
    apt-get install -y patchelf && \
    rm -rf /var/lib/apt/lists/*

# COPY plexmediaserver_crack.so /config/plexmediaserver_crack.so 
# RUN chmod 644 /config/plexmediaserver_crack.so

# Download the Plex crack 
RUN wget -O /tmp/plexmediaserver_crack.so \
    https://gitgud.io/yuv420p10le/plexmediaserver_crack/-/raw/master/binaries/plexmediaserver_crack.so && \
    cp /tmp/plexmediaserver_crack.so /config/plexmediaserver_crack.so && \
    chmod 644 /config/plexmediaserver_crack.so

# Apply the crack using patchelf
RUN PLEX_DIR=/usr/lib/plexmediaserver && \
    ln -sf /config/plexmediaserver_crack.so $PLEX_DIR/lib/plexmediaserver_crack.so && \
    patchelf --remove-needed plexmediaserver_crack.so $PLEX_DIR/lib/libsoci_core.so || true && \
    patchelf --add-needed plexmediaserver_crack.so $PLEX_DIR/lib/libsoci_core.so
