Skip to content

Commit 38b2bd1

Browse files
committed
Add PHP 8.3
1 parent 8eb96a1 commit 38b2bd1

File tree

2 files changed

+81
-0
lines changed

2 files changed

+81
-0
lines changed

8.3/Dockerfile

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
FROM dockette/debian:bullseye
2+
3+
LABEL maintainer="[email protected]"
4+
5+
# PHP
6+
ENV PHP_MODS_DIR=/etc/php/8.3/mods-available
7+
ENV PHP_CLI_DIR=/etc/php/8.3/cli
8+
ENV PHP_CLI_CONF_DIR=${PHP_CLI_DIR}/conf.d
9+
ENV PHP_CGI_DIR=/etc/php/8.3/cgi
10+
ENV PHP_CGI_CONF_DIR=${PHP_CGI_DIR}/conf.d
11+
ENV TZ=Europe/Prague
12+
13+
# INSTALLATION
14+
RUN apt update && apt dist-upgrade -y && \
15+
# DEPENDENCIES #############################################################
16+
apt install -y wget curl apt-transport-https ca-certificates lsb-release git unzip && \
17+
# PHP DEB.SURY.CZ ##########################################################
18+
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg && \
19+
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list && \
20+
apt update && \
21+
apt dist-upgrade -y && \
22+
apt install -y --no-install-recommends \
23+
# php8.3-apc \
24+
# php8.3-apcu \
25+
php8.3-bcmath \
26+
php8.3-bz2 \
27+
php8.3-calendar \
28+
php8.3-cgi \
29+
php8.3-cli \
30+
php8.3-ctype \
31+
php8.3-curl \
32+
php8.3-gettext \
33+
php8.3-gd \
34+
php8.3-intl \
35+
php8.3-imap \
36+
php8.3-ldap \
37+
php8.3-mbstring \
38+
# php8.3-memcached \
39+
# php8.3-mongo \
40+
php8.3-mysql \
41+
php8.3-pdo \
42+
php8.3-pgsql \
43+
# php8.3-redis \
44+
php8.3-soap \
45+
php8.3-sqlite3 \
46+
php8.3-zip \
47+
# php8.3-xmlrpc \
48+
php8.3-xsl && \
49+
# COMPOSER #################################################################
50+
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --2 && \
51+
# PHP MOD(s) ###############################################################
52+
ln -s ${PHP_MODS_DIR}/custom.ini ${PHP_CLI_CONF_DIR}/999-custom.ini && \
53+
ln -s ${PHP_MODS_DIR}/custom.ini ${PHP_CGI_CONF_DIR}/999-custom.ini && \
54+
# CLEAN UP #################################################################
55+
apt-get clean -y && \
56+
apt-get autoclean -y && \
57+
apt-get remove -y wget curl lsb-release && \
58+
apt-get autoremove -y && \
59+
rm -rf /var/lib/apt/lists/* /var/lib/log/* /tmp/* /var/tmp/*
60+
61+
# FILES (it overrides originals)
62+
ADD conf.d/custom.ini ${PHP_MODS_DIR}/custom.ini
63+
64+
# WORKDIR
65+
WORKDIR /srv
66+
67+
# COMMAND
68+
CMD ["php"]

8.3/conf.d/custom.ini

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
; Update memory
2+
memory_limit = 521M
3+
upload_max_filesize = 256M
4+
post_max_size = 256M
5+
6+
; Dates
7+
date.timezone=Europe/Prague
8+
9+
; Mailer
10+
;sendmail_path = /usr/local/bin/phpmailer
11+
12+
; No disabled functions
13+
;disable_functions =

0 commit comments

Comments
 (0)