From 1dcbb57be5befec353bf54517c44265f1521ef9f Mon Sep 17 00:00:00 2001 From: Sebastian Waldbauer Date: Mon, 2 Nov 2020 12:12:02 +0100 Subject: [PATCH] Added Dockerfile Signed-off-by: Sebastian Waldbauer --- Dockerfile | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..23f86c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,64 @@ +FROM debian:buster +LABEL maintainer="Sebastian Waldbauer " + +ARG BUILD_DATE +ARG VCS_REF +ARG BUILD_VERSION + +LABEL org.label-schema.schema-version="1.0" +LABEL org.label-schema.build-date=$BUILD_DATE +LABEL org.label-schema.name="certat/intelmq-full" +LABEL org.label-schema.description="IntelMQ with core & manager" +LABEL org.label-schema.url="https://intelmq.org/" +LABEL org.label-schema.vcs-url="https://github.com/certtools/intelmq" +LABEL org.label-schema.vcs-ref=$VCS_REF +LABEL org.label-schema.vendor="CERT.AT" +LABEL org.label-schema.version=$BUILD_VERSION +LABEL org.label-schema.docker.cmd="docker run -v ~/ballerina/packages:/ballerina/files -p 9090:9090 -d ballerinalang/ballerina" + + +ENV LANG C.UTF-8 +COPY ./intelmq /opt/intelmq +COPY ./intelmq-manager /opt/intelmq-manager +WORKDIR /opt + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + gcc \ + python3-nose \ + python3-yaml \ + python3-cerberus \ + python3-requests-mock \ + python3-dev \ + python3-setuptools \ + python3-pip + +RUN useradd -d /opt/intelmq -U -s /bin/bash intelmq + +RUN chown -R intelmq:intelmq /opt/intelmq + +### Install IntelMQ +RUN cd /opt/intelmq \ + && pip3 install --no-cache-dir -e . \ + && intelmqsetup + +### Install IntelMQ-Manager (python) +RUN cd /opt/intelmq-manager \ + && pip3 install hug mako \ + && pip3 install --no-cache-dir -e . + +RUN mkdir /opt/intelmq/etc/manager/ \ + && touch /opt/intelmq/etc/manager/positions.conf \ + && chgrp www-data /opt/intelmq/etc/*.conf /opt/intelmq/etc/manager/positions.conf \ + && chmod g+w /opt/intelmq/etc/*.conf /opt/intelmq/etc/manager/positions.conf + +### Remove unused packages +RUN apt-get remove -y \ + python3-pip \ + python3-setuptools + +RUN apt-get autoremove -y + +USER intelmq + +ENTRYPOINT [ "hug", "-f", "./intelmq-manager/intelmq_manager/serve.py", "-p8080" ]