osrm-backend/docker-orchestration/osrm-backend-dev/Dockerfile
Jay bb147f369b Use Go Modules to manage Go code's dependency (#42)
* chore: init go.mod

* chore: ignore go binaries

* chore: remove thrift, will be managed by go mod

* chore: build c++ and go in one repo

* chore: depends on snappy

* chore: build snappy_command

* chore: compress wayid2nodeids.csv by snappy
2019-07-18 17:08:37 -07:00

36 lines
772 B
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