Skip to content

Docker #274

@ErezBinyamin

Description

@ErezBinyamin

I made a Dockerfile for this that may be useful to others

FROM debian:bookworm-slim

LABEL maintainer="ezbin@pm.me"
LABEL description="Lightweight headless cyber RE and hardware/network/binary analysis toolkit"

ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=America/New_York
ENV LANG=C.UTF-8
ENV LC_ALL=C.UTF-8
#ENV LANG en_US.UTF-8

# Install base libraries
RUN apt-get update && apt-get install -y --no-install-recommends \
    libusb-1.0-0 \
    libftdi1-2 \
    libudev1 \
    libstdc++6 \
    zlib1g \
    libncurses6 \
    libreadline8 \
    libffi8 \
    libssl3 \
    ca-certificates \
    libmagic1 \
    libpcap0.8 \
    libmagic1 \
    && rm -rf /var/lib/apt/lists/*

# Install base tools
RUN apt-get update && apt-get install -y --no-install-recommends \
    procps \
    less \
    most \
    vim \
    bc \
    curl \
    git \
    tmux \
    unzip \
    locales \
    && rm -rf /var/lib/apt/lists/*
RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen && \
    locale-gen

# --- python ---
RUN apt-get update && apt-get install -y --no-install-recommends \
    python3 \
    python3-pip \
    python3-dev \
    pipx \
    && rm -rf /var/lib/apt/lists/* \
    && pipx ensurepath

# --- Section: Dump1090 ---
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential \
    fakeroot \
    debhelper \
    librtlsdr-dev \
    pkg-config \
    libncurses5-dev \
    libbladerf-dev \
    libhackrf-dev \
    liblimesuite-dev \
    libsoapysdr-dev \
    libusb-1.0-0-dev \
    devscripts \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /workspace
RUN git clone https://github.com/flightaware/dump1090.git && \
    cd dump1090 && \
    make

# Configure bash environment
WORKDIR /root
RUN printf '\n# flightaware/dump1090;\necho "$ cd dump1090";\necho "$ ./dump1090 --gain 40 --interactive --device-type hackrf";\n\n' >> ~/.bashrc;

# Clean up APT when done to reduce image size
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

WORKDIR /workspace
CMD ["/bin/bash"]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions