forked from elastic/apm-agent-php
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
39 lines (32 loc) · 1023 Bytes
/
Dockerfile
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
37
38
39
ARG PHP_VERSION=7.2
FROM php:${PHP_VERSION}-fpm
RUN apt-get -qq update \
&& apt-get -qq install -y \
autoconf \
build-essential \
curl \
libcmocka-dev \
libcurl4-openssl-dev \
procps \
rsyslog \
unzip \
wget \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
COPY --from=composer:1.10.10 /usr/bin/composer /usr/bin/composer
RUN wget -q https://github.com/Kitware/CMake/releases/download/v3.18.4/cmake-3.18.4-Linux-x86_64.tar.gz -O /tmp/cmake.tar.gz \
&& mkdir /usr/bin/cmake \
&& tar -xpf /tmp/cmake.tar.gz --strip-components=1 -C /usr/bin/cmake \
&& rm /tmp/cmake.tar.gz
ENV PATH="/usr/bin/cmake/bin:${PATH}"
WORKDIR /app/src/ext
ENV REPORT_EXIT_STATUS=1
ENV TEST_PHP_DETAILED=1
ENV NO_INTERACTION=1
ENV TEST_PHP_JUNIT=/app/build/junit.xml
ENV CMOCKA_MESSAGE_OUTPUT=XML
ENV CMOCKA_XML_FILE=/app/build/${PHP_VERSION}-%g-unit-tests-junit.xml
CMD phpize \
&& CFLAGS="-std=gnu99" ./configure --enable-elastic_apm \
&& make clean \
&& make