Files
DetectionLab/Vagrant/resources/malcolm/sensor-iso/beats/Dockerfile
2021-08-06 10:35:01 +02:00

52 lines
1.7 KiB
Docker

FROM debian:buster-slim
# Copyright (c) 2021 Battelle Energy Alliance, LLC. All rights reserved.
LABEL maintainer="malcolm.netsec@gmail.com"
ENV DEBIAN_FRONTEND noninteractive
ENV GOPATH=/go
ENV GOBIN=/go/bin
ENV GOARCH=amd64
ENV GOVERS="2:1.15~1~bpo10+1"
ENV PATH="$GOBIN:${PATH}"
ENV PYTHON_EXE=python3
RUN set -x && \
sed -i "s/buster main/buster main contrib non-free/g" /etc/apt/sources.list && \
echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list && \
apt-get -q update && \
apt-get install -y curl git vim-tiny && \
apt-get install -t buster-backports -y \
"golang-doc=$GOVERS" \
"golang-go=$GOVERS" \
"golang-src=$GOVERS" \
"golang=$GOVERS" \
build-essential \
python3 \
python3-dev \
python3-pip \
python3-setuptools \
python3-virtualenv \
python3-wheel \
virtualenv && \
rm -rf /var/lib/apt/lists/* && \
update-alternatives --install /usr/bin/python python /usr/bin/python3 2 && \
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 2 && \
python3 -m pip install -U pyyaml cookiecutter && \
mkdir -p "$GOPATH/bin" && \
bash -c "curl -sSL https://raw.githubusercontent.com/Masterminds/glide.sh/master/get | sed 's@https://glide.sh/@https://raw.githubusercontent.com/Masterminds/glide.sh/master/@g'| bash" && \
go get -u -d github.com/magefile/mage && \
cd $GOPATH/src/github.com/magefile/mage && \
go run bootstrap.go
ENV BEATS=metricbeat
ENV BEATS_VERSION=7.10.2
ADD ./build.sh /build.sh
RUN [ "chmod", "+x", "/build.sh" ]
RUN [ "mkdir", "-p", "/go" ]
RUN [ "mkdir", "/build" ]
CMD "/build.sh"