From f8ccd98747567cfd85427f920037672607c0d273 Mon Sep 17 00:00:00 2001 From: Jay Zhang Date: Tue, 11 Jun 2019 06:07:41 -0700 Subject: [PATCH] dev docker for osrm-backend --- .../osrm-backend-dev/Dockerfile | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 docker-orchestration/osrm-backend-dev/Dockerfile diff --git a/docker-orchestration/osrm-backend-dev/Dockerfile b/docker-orchestration/osrm-backend-dev/Dockerfile new file mode 100644 index 000000000..fd1a6fa02 --- /dev/null +++ b/docker-orchestration/osrm-backend-dev/Dockerfile @@ -0,0 +1,44 @@ + +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 +