/
PHP81.Dockerfile
30 lines (25 loc) · 926 Bytes
/
PHP81.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
FROM composer:2
FROM php:8.1.0RC5-cli as base
WORKDIR /var/www
ENTRYPOINT ["make"]
CMD ["benchmark"]
# Setup to install stuff
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
RUN apt-get update && apt-get -y install unzip libzip-dev make git \
&& docker-php-ext-install zip \
&& docker-php-ext-install opcache \
&& docker-php-ext-enable opcache
# Fetch sources
COPY containers ./containers
COPY benchmark ./benchmark
COPY src ./src
COPY ./phpbench.json ./Makefile ./composer.json ./composer.lock ./generate_services.php ./service_template.php ./
ARG SERVICES=100
ENV SERVICES=${SERVICES}
RUN make prepare
ENV APP_ENV=prod
# Setup PHP + Apache
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini" \
&& echo "opcache.enable=1" >> "$PHP_INI_DIR/php.ini" \
&& echo "opcache.enable_cli=1" >> "$PHP_INI_DIR/php.ini" \
&& echo "opcache.validate_timestamp=0" >> "$PHP_INI_DIR/php.ini" \