summaryrefslogtreecommitdiffstats
path: root/docker/Dockerfile
diff options
context:
space:
mode:
authorGravatar Cameron Cross2023-02-02 06:24:47 +1100
committerGravatar Nikias Bassen2025-02-28 13:39:34 +0100
commit866b6b773c1326d2b407f04c80aab3b43db02468 (patch)
tree761df144596a5ef4ed6d3eff63ba78df7b5417f4 /docker/Dockerfile
parentbb5591d690a057fbc6533df2617189005ea95f40 (diff)
downloadidevicerestore-866b6b773c1326d2b407f04c80aab3b43db02468.tar.gz
idevicerestore-866b6b773c1326d2b407f04c80aab3b43db02468.tar.bz2
Add docker scripts to simplify setting up idevicerestore
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile89
1 files changed, 89 insertions, 0 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..37f2306
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,89 @@
+FROM ubuntu:22.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
+