45 lines
1.0 KiB
Docker
45 lines
1.0 KiB
Docker
|
|
FROM debian:stretch-slim
|
|
|
|
# Install necessary packages for proper system state
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y \
|
|
build-essential \
|
|
cmake \
|
|
curl \
|
|
wget \
|
|
tmux \
|
|
vim \
|
|
git \
|
|
libboost-all-dev \
|
|
libbz2-dev \
|
|
libtbb-dev \
|
|
libxml2-dev \
|
|
libzip-dev \
|
|
lua5.2 \
|
|
liblua5.2-dev \
|
|
libluabind-dev \
|
|
pkg-config
|
|
|
|
# install go
|
|
RUN wget --progress=dot:mega https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz && \
|
|
tar -zxf go1.12.5.linux-amd64.tar.gz && \
|
|
mv go /usr/local/ && \
|
|
rm -f go1.12.5.linux-amd64.tar.gz && \
|
|
mkdir -p /workspace/go/bin /workspace/go/src /workspace/go/pkg
|
|
|
|
# set env
|
|
ENV GO_HOME=/usr/local/go
|
|
ENV PATH=${GO_HOME}/bin/:$PATH
|
|
ENV GOPATH=/workspace/go
|
|
|
|
# install thrift 0.12.0 go pkg
|
|
RUN cd /workspace/go && \
|
|
mkdir -p src/github.com/apache && \
|
|
cd src/github.com/apache && \
|
|
git clone -b 0.12.0 https://github.com/apache/thrift.git && \
|
|
cd thrift && \
|
|
git branch && \
|
|
cd /workspace/go && \
|
|
go install github.com/apache/thrift/lib/go/thrift
|
|
|