diff options
Diffstat (limited to 'docker/Dockerfile')
| -rw-r--r-- | docker/Dockerfile | 89 | 
1 files changed, 89 insertions, 0 deletions
| diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 0000000..8da9bd4 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,89 @@ +FROM ubuntu:24.04 + +ENV DEBIAN_FRONTEND="noninteractive" +RUN apt-get update && apt-get install -y \ +    build-essential \ +    pkg-config \ +    checkinstall \ +    git \ +    autoconf \ +    automake \ +    libtool-bin \ +    libreadline-dev \ +    libusb-1.0-0-dev \ +    libcurl4-openssl-dev \ +    libssl-dev \ +    libzip-dev \ +    zlib1g-dev \ +    python3 \ +    udev + +RUN git clone https://github.com/libimobiledevice/libplist.git && \ +    cd libplist && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libplist -rf + +RUN git clone https://github.com/libimobiledevice/libtatsu.git && \ +    cd libtatsu && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libtatsu -rf + +RUN git clone https://github.com/libimobiledevice/libimobiledevice-glue.git && \ +    cd libimobiledevice-glue && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libimobiledevice-glue -rf + +RUN git clone https://github.com/libimobiledevice/libusbmuxd.git && \ +    cd libusbmuxd && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libusbmuxd -rf + +RUN git clone https://github.com/libimobiledevice/libimobiledevice.git && \ +    cd libimobiledevice && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libimobiledevice -rf + +RUN git clone https://github.com/libimobiledevice/libirecovery.git && \ +    cd libirecovery && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm libirecovery -rf + +RUN git clone https://github.com/libimobiledevice/usbmuxd.git  && \ +    cd usbmuxd && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm usbmuxd -rf + +RUN git clone https://github.com/libimobiledevice/idevicerestore.git && \ +    cd idevicerestore && \ +    ./autogen.sh && \ +    make && \ +    make install && \ +    cd .. && \ +    rm idevicerestore -rf + +RUN ldconfig +WORKDIR /tmp +COPY idevicerestore.sh /usr/sbin/idevicerestore.sh +CMD idevicerestore.sh + | 
