Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 21 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,11 +1,17 @@
FROM php:7.4.6-fpm-buster
FROM php:8.2.17-fpm-bookworm

LABEL maintainer='Benjamin Vison <benjamin@syneteksolutions.com>'
LABEL maintainer="Angel Bencosme, Wandy Hernandez <https://whernandez.github.io/my-portfolio/>"

ENV DEBIAN_FRONTEND noninteractive

# Install dependencies
RUN apt-get update && apt-get install -y \
acl \
procps \
git \
nano \
zip \
libwebp-dev \
libfreetype6-dev \
libjpeg62-turbo-dev \
gcc \
Expand All @@ -23,21 +29,27 @@ RUN apt-get update && apt-get install -y \
libonig-dev \
libzip-dev \
# wkhtmltox installation
&& wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.buster_amd64.deb -P /var/www \
&& wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6.1-3/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb -P /var/www \
&& dpkg --configure -a \
&& apt-get install -y xvfb libfontconfig fontconfig libpng16-16 libxrender1 xfonts-75dpi build-essential xorg \
&& dpkg -i /var/www/wkhtmltox_0.12.5-1.buster_amd64.deb \
&& dpkg -i /var/www/wkhtmltox_0.12.6.1-3.bookworm_amd64.deb \
&& cp /usr/local/bin/wkhtmlto* /usr/bin \
&& pecl config-set php_ini "${PHP_INI_DIR}/php.ini" \
&& pecl install mcrypt-1.0.3 \
# Docker extensions
&& docker-php-ext-install -j$(nproc) intl opcache pdo pdo_mysql zip gd xmlrpc xmlwriter opcache exif xml mysqli mbstring iconv bcmath \
&& docker-php-ext-enable mcrypt \
&& docker-php-ext-install -j$(nproc) bcmath iconv mbstring pdo pdo_mysql mysqli opcache zip xml xmlrpc xmlwriter opcache exif \
&& pecl install apcu \
&& docker-php-ext-enable apcu \
&& docker-php-ext-configure zip \
&& docker-php-ext-configure intl \
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd intl \
&& docker-php-ext-configure gd --with-jpeg --with-webp \
&& apt-get clean autoclean && apt-get autoremove --yes && rm -rf /var/lib/{apt,dpkg,cache,log}/

COPY ./www.conf /usr/local/etc/php-fpm.d/www.conf
COPY ./php.custom.ini /usr/local/etc/php/conf.d/php.custom.ini

COPY ./www.conf /usr/local/etc/php-fpm.d/www.conf
COPY ./php.custom.ini /usr/local/etc/php/conf.d/php.custom.ini

COPY . .

CMD [ "php-fpm", "-R" ]