52 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			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"
 |