-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile.build
36 lines (33 loc) · 926 Bytes
/
Dockerfile.build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
FROM amazonlinux:2017.03.1.20170812
MAINTAINER Paul Reimer <[email protected]>
# From: https://aws.amazon.com/blogs/compute/introducing-the-c-lambda-runtime/
RUN \
yum -y install \
binutils \
clang6.0 \
git \
libcurl-devel \
ninja-build \
tar \
zip \
&& rm -rf /var/cache/yum
RUN \
cd /tmp \
&& curl -fL \
-o cmake-install \
https://github.com/Kitware/CMake/releases/download/v3.13.0/cmake-3.13.0-Linux-x86_64.sh \
&& sh cmake-install --skip-license --prefix=/usr --exclude-subdirectory \
&& rm cmake-install
RUN \
git clone https://github.com/awslabs/aws-lambda-cpp.git /tmp/aws-lambda-cpp \
&& cd /tmp/aws-lambda-cpp \
&& mkdir build \
&& cd build \
&& cmake .. -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF \
-DCMAKE_INSTALL_PREFIX=/opt/local \
&& ninja-build \
&& ninja-build install \
&& cd \
&& rm -rf /tmp/aws-lambda-cpp