2019-11-28 19:30:53 +01:00
|
|
|
FROM python:3.7-slim-buster as builder
|
2019-11-25 22:58:18 +01:00
|
|
|
ENV DEBIAN_FRONTEND noninteractive
|
2020-02-27 22:15:22 +01:00
|
|
|
ARG MODULES_TAG
|
2019-11-25 22:58:18 +01:00
|
|
|
|
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
2020-02-25 02:14:24 +01:00
|
|
|
cmake \
|
2019-11-25 22:58:18 +01:00
|
|
|
git \
|
|
|
|
python3-dev \
|
|
|
|
python3-pip \
|
2019-11-28 19:30:53 +01:00
|
|
|
python3-wheel \
|
2019-11-25 22:58:18 +01:00
|
|
|
build-essential \
|
|
|
|
pkg-config \
|
|
|
|
libpoppler-cpp-dev \
|
2020-01-28 20:21:33 +01:00
|
|
|
libfuzzy-dev \
|
2019-11-25 22:58:18 +01:00
|
|
|
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
|
|
|
|
|
2019-11-28 19:30:53 +01:00
|
|
|
# Build MISP Modules
|
|
|
|
RUN mkdir /wheel
|
2020-02-25 02:14:24 +01:00
|
|
|
WORKDIR /srv
|
|
|
|
|
2020-02-27 22:15:22 +01:00
|
|
|
RUN git clone --branch ${MODULES_TAG} --depth 1 https://github.com/MISP/misp-modules.git /srv/misp-modules; \
|
2020-02-25 02:14:24 +01:00
|
|
|
cd /srv/misp-modules || exit; sed -i 's/-e //g' REQUIREMENTS; pip3 wheel -r REQUIREMENTS --no-cache-dir -w /wheel/
|
|
|
|
|
|
|
|
RUN git clone --depth 1 https://github.com/stricaud/faup.git /srv/faup; \
|
|
|
|
cd /srv/faup/build || exit; cmake .. && make install; \
|
|
|
|
cd /srv/faup/src/lib/bindings/python || exit; pip3 wheel --no-cache-dir -w /wheel/ .
|
2019-11-25 22:58:18 +01:00
|
|
|
|
2021-06-16 18:22:56 +02:00
|
|
|
# Remove extra packages due to incompatible requirements.txt files
|
|
|
|
WORKDIR /wheel
|
|
|
|
RUN find . -name "chardet*" | grep -v "chardet-4.0.0" | xargs rm -f
|
|
|
|
|
|
|
|
|
2019-11-28 19:30:53 +01:00
|
|
|
FROM python:3.7-slim-buster
|
2019-11-25 22:58:18 +01:00
|
|
|
|
2019-11-28 19:30:53 +01:00
|
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
|
libglib2.0-0 \
|
|
|
|
libzbar0 \
|
|
|
|
libxrender1 \
|
|
|
|
libxext6 \
|
|
|
|
libpoppler-cpp0v5 \
|
|
|
|
&& apt-get autoremove -y && apt-get clean -y && rm -rf /var/lib/apt/lists/*
|
2019-11-25 22:58:18 +01:00
|
|
|
|
2019-11-28 19:30:53 +01:00
|
|
|
COPY --from=builder /wheel /wheel
|
2020-02-25 02:14:24 +01:00
|
|
|
COPY --from=builder /usr/local/lib/libfaupl* /usr/local/lib/
|
2020-12-15 17:51:22 +01:00
|
|
|
RUN pip install --use-deprecated=legacy-resolver /wheel/*.whl; ldconfig
|
2019-11-25 22:58:18 +01:00
|
|
|
|
|
|
|
ENTRYPOINT [ "/usr/local/bin/misp-modules", "-l", "0.0.0.0"]
|