blob: 349a6eff83771fe3564da74353fb617858057680 [file] [log] [blame]
Jan Tattermusch7897ae92017-06-07 22:57:36 +02001# Copyright 2015 gRPC authors.
Jan Tattermuschd4726c12016-02-23 16:57:36 -08002#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
Jan Tattermuschd4726c12016-02-23 16:57:36 -08006#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02007# http://www.apache.org/licenses/LICENSE-2.0
Jan Tattermuschd4726c12016-02-23 16:57:36 -08008#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
Jan Tattermuschd4726c12016-02-23 16:57:36 -080014
15FROM ubuntu:14.04
16
17# Install Git and basic packages.
18RUN apt-get update && apt-get install -y \
19 autoconf \
20 autotools-dev \
21 build-essential \
22 bzip2 \
23 ccache \
24 curl \
25 gcc \
26 gcc-multilib \
27 git \
28 golang \
29 gyp \
30 lcov \
31 libc6 \
32 libc6-dbg \
33 libc6-dev \
34 libgtest-dev \
35 libtool \
36 make \
37 perl \
38 strace \
39 python-dev \
40 python-setuptools \
41 python-yaml \
42 telnet \
43 unzip \
44 wget \
45 zip && apt-get clean
46
47#================
48# Build profiling
49RUN apt-get update && apt-get install -y time && apt-get clean
50
Matt Kwong52ff9862017-04-17 13:56:51 -070051# Google Cloud platform API libraries
52RUN apt-get update && apt-get install -y python-pip && apt-get clean
53RUN pip install --upgrade google-api-python-client
54
siddharthshukla0589e532016-07-07 16:08:01 +020055#====================
56# Python dependencies
57
58# Install dependencies
59
60RUN apt-get update && apt-get install -y \
61 python-all-dev \
62 python3-all-dev \
63 python-pip
64
65# Install Python packages from PyPI
66RUN pip install pip --upgrade
67RUN pip install virtualenv
Mehrdad Afshari9b3c73d2017-03-07 22:10:15 +000068RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.2.0 six==1.10.0
siddharthshukla0589e532016-07-07 16:08:01 +020069
Jan Tattermuschd4726c12016-02-23 16:57:36 -080070#=================
71# C++ dependencies
72RUN apt-get update && apt-get -y install libgflags-dev libgtest-dev libc++-dev clang && apt-get clean
73
Jan Tattermuschd4726c12016-02-23 16:57:36 -080074
75RUN mkdir /var/local/jenkins
76
77# Define the default command.
78CMD ["bash"]