mirror of https://github.com/mvt-project/mvt.git
Dockerfile improvements, support arm64 builds
This commit is contained in:
parent
fd3f9dba8f
commit
067402831a
18
Dockerfile
18
Dockerfile
|
@ -1,4 +1,4 @@
|
||||||
FROM ubuntu:20.04
|
FROM ubuntu:22.04
|
||||||
|
|
||||||
# Ref. https://github.com/mvt-project/mvt
|
# Ref. https://github.com/mvt-project/mvt
|
||||||
|
|
||||||
|
@ -7,13 +7,12 @@ LABEL vcs-url="https://github.com/mvt-project/mvt"
|
||||||
LABEL description="MVT is a forensic tool to look for signs of infection in smartphone devices."
|
LABEL description="MVT is a forensic tool to look for signs of infection in smartphone devices."
|
||||||
|
|
||||||
ENV PIP_NO_CACHE_DIR=1
|
ENV PIP_NO_CACHE_DIR=1
|
||||||
|
ENV DEBIAN_FRONTEND=noninteractive
|
||||||
|
|
||||||
# Fixing major OS dependencies
|
# Fixing major OS dependencies
|
||||||
# ----------------------------
|
# ----------------------------
|
||||||
RUN apt update \
|
RUN apt update \
|
||||||
&& apt install -y python3 python3-pip libusb-1.0-0-dev \
|
&& apt install -y python3 python3-pip libusb-1.0-0-dev wget unzip default-jre-headless adb \
|
||||||
&& apt install -y wget unzip\
|
|
||||||
&& DEBIAN_FRONTEND=noninteractive apt-get -y install default-jre-headless \
|
|
||||||
|
|
||||||
# Install build tools for libimobiledevice
|
# Install build tools for libimobiledevice
|
||||||
# ----------------------------------------
|
# ----------------------------------------
|
||||||
|
@ -67,18 +66,9 @@ RUN mkdir /opt/abe \
|
||||||
# Create alias for abe
|
# Create alias for abe
|
||||||
&& echo 'alias abe="java -jar /opt/abe/abe.jar"' >> ~/.bashrc
|
&& echo 'alias abe="java -jar /opt/abe/abe.jar"' >> ~/.bashrc
|
||||||
|
|
||||||
# Install Android Platform Tools
|
|
||||||
# ------------------------------
|
|
||||||
|
|
||||||
RUN mkdir /opt/android \
|
|
||||||
&& wget -q https://dl.google.com/android/repository/platform-tools-latest-linux.zip \
|
|
||||||
&& unzip platform-tools-latest-linux.zip -d /opt/android \
|
|
||||||
# Create alias for adb
|
|
||||||
&& echo 'alias adb="/opt/android/platform-tools/adb"' >> ~/.bashrc
|
|
||||||
|
|
||||||
# Generate adb key folder
|
# Generate adb key folder
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
RUN mkdir /root/.android && /opt/android/platform-tools/adb keygen /root/.android/adbkey
|
RUN mkdir /root/.android && adb keygen /root/.android/adbkey
|
||||||
|
|
||||||
# Setup investigations environment
|
# Setup investigations environment
|
||||||
# --------------------------------
|
# --------------------------------
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Using Docker simplifies having all the required dependencies and tools (including most recent versions of [libimobiledevice](https://libimobiledevice.org)) readily installed.
|
Using Docker simplifies having all the required dependencies and tools (including most recent versions of [libimobiledevice](https://libimobiledevice.org)) readily installed. Note that this requires a Linux host, as Docker for Windows and Mac [doesn't support passing through USB devices](https://docs.docker.com/desktop/faqs/#can-i-pass-through-a-usb-device-to-a-container).
|
||||||
|
|
||||||
Install Docker following the [official documentation](https://docs.docker.com/get-docker/).
|
Install Docker following the [official documentation](https://docs.docker.com/get-docker/).
|
||||||
|
|
||||||
|
@ -10,11 +10,6 @@ cd mvt
|
||||||
docker build -t mvt .
|
docker build -t mvt .
|
||||||
```
|
```
|
||||||
|
|
||||||
Optionally, you may need to specify your platform to Docker in order to build successfully (Apple M1)
|
|
||||||
```bash
|
|
||||||
docker build --platform amd64 -t mvt .
|
|
||||||
```
|
|
||||||
|
|
||||||
Test if the image was created successfully:
|
Test if the image was created successfully:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
|
|
Loading…
Reference in New Issue