-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
19 lines (17 loc) · 840 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
FROM php:fpm-bookworm
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
RUN apt update && apt install -y \
libfreetype6-dev nano unzip \
libjpeg62-turbo-dev zip libzip-dev \
libpng-dev iproute2 iputils-ping zlib1g-dev libicu-dev \
libcurl4-openssl-dev libonig-dev
RUN sh -c 'pecl list | grep -q redis || (pecl install redis && docker-php-ext-enable redis)'
RUN sh -c 'pecl list | grep -q swoole || (pecl install swoole && docker-php-ext-enable swoole)'
RUN docker-php-ext-configure gd --with-freetype --with-jpeg
RUN docker-php-ext-configure zip
RUN docker-php-ext-install -j$(nproc) gd mysqli intl zip pdo gettext pdo_mysql bcmath pcntl sockets
RUN rm -rf /var/lib/apt/lists/*
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["php-fpm"]