-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (27 loc) · 859 Bytes
/
Dockerfile
File metadata and controls
33 lines (27 loc) · 859 Bytes
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
ARG PHP_VERSION=8.2
FROM php:${PHP_VERSION}-cli-alpine
RUN apk add --no-cache \
libzip-dev \
zlib-dev \
oniguruma-dev \
&& apk add --no-cache --virtual .build-deps \
gcc \
make \
autoconf \
libc-dev \
&& pecl install apcu redis memcache \
&& docker-php-ext-enable apcu redis memcache \
&& apk del .build-deps
COPY --from=composer:2.8 /usr/bin/composer /usr/bin/composer
RUN echo "apc.enable_cli=1" >> /usr/local/etc/php/php.ini
RUN echo "apc.enable=1" >> /usr/local/etc/php/php.ini
WORKDIR /app
COPY ./src ./src
COPY ./tests ./tests
COPY composer.* ./
COPY .php-cs-fixer.dist.php ./
RUN composer install --no-interaction --no-scripts --no-autoloader --prefer-dist
RUN composer dump-autoload --optimize
COPY ./entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]