Imported Upstream version 1.27.0
[platform/upstream/grpc.git] / templates / tools / dockerfile / test / cxx_alpine_x64 / Dockerfile.template
1 %YAML 1.2
2 --- |
3   # Copyright 2015 gRPC authors.
4   #
5   # Licensed under the Apache License, Version 2.0 (the "License");
6   # you may not use this file except in compliance with the License.
7   # You may obtain a copy of the License at
8   #
9   #     http://www.apache.org/licenses/LICENSE-2.0
10   #
11   # Unless required by applicable law or agreed to in writing, software
12   # distributed under the License is distributed on an "AS IS" BASIS,
13   # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   # See the License for the specific language governing permissions and
15   # limitations under the License.
16   
17   FROM alpine:3.5
18   
19   # Install Git and basic packages.
20   RUN apk update && apk add ${'\\'}
21     autoconf ${'\\'}
22     automake ${'\\'}
23     bzip2 ${'\\'}
24     build-base ${'\\'}
25     cmake ${'\\'}
26     ccache ${'\\'}
27     curl ${'\\'}
28     gcc ${'\\'}
29     git ${'\\'}
30     libtool ${'\\'}
31     linux-headers ${'\\'}
32     make ${'\\'}
33     perl ${'\\'}
34     strace ${'\\'}
35     python-dev ${'\\'}
36     py-pip ${'\\'}
37     py-yaml ${'\\'}
38     unzip ${'\\'}
39     wget ${'\\'}
40     zip
41   
42   # Install Python packages from PyPI
43   RUN pip install --upgrade pip==19.3.1
44   RUN pip install virtualenv
45   RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.5.0.post1 six==1.10.0 twisted==17.5.0
46   
47   # Google Cloud platform API libraries
48   RUN pip install --upgrade google-api-python-client
49   
50   # Install gflags
51   RUN git clone https://github.com/gflags/gflags.git && cd gflags && git checkout v2.2.0
52   RUN cd gflags && cmake . && make && make install
53   RUN ln -s /usr/local/include/gflags /usr/include/gflags
54   
55   <%include file="../../run_tests_addons.include"/>
56   
57   # Define the default command.
58   CMD ["bash"]