Dockerise php-fpm

This commit is contained in:
Starbeamrainbowlabs 2023-12-01 01:22:52 +00:00
parent 6d99671afd
commit 4a22431370
Signed by: sbrl
GPG Key ID: 1BE5172E637709C2
5 changed files with 49 additions and 1 deletions

View File

@ -76,7 +76,8 @@ Image | Purpose
`redis` | Dockerised [redis](https://redis.io/), installs the latest stable version
`shiori` | Dockerised [shiori](https://github.com/go-shiori/shiori), built from source
`tinyproxy` | Dockerised [tinyproxy](https://tinyproxy.github.io/) - config file should be mounted read-only to `/srv/tinyproxy.conf`
`nginx` | Dockerised nginx
`nginx` | Dockerised nginx
`php-fpm` | Dockerised php-fpm [CURRENTLY: php 8.3]
## Docker container UID/GID map
@ -99,6 +100,7 @@ UID | GID | Container | Notes
10400 | 10400 | json2collectdmqtt | `chown` environment file to `10400:10400`, as it's loaded by a startup shell script inside the container
10500 | 10500 | n8n |
10600 | 10600 | kiwix |
10700 | 10700 | php-fpm |
<!--
Container from the main public Docker registry:

27
images/php-fpm/Dockerfile Normal file
View File

@ -0,0 +1,27 @@
ARG REPO_LOCATION
# ARG BASE_VERSION
FROM ${REPO_LOCATION}minideb as builder
RUN install_packages lsb-release ca-certificates curl
RUN curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
RUN sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
FROM ${REPO_LOCATION}minideb
COPY --from=builder /usr/share/keyrings/deb.sury.org-php.gpg /usr/share/keyrings/deb.sury.org-php.gpg
COPY --from=builder /etc/apt/sources.list.d/php.list /etc/apt/sources.list.d/php.list
RUN install_packages php8.3-fpm php8.3-mbstring php8.3-imagick php8.3-zip php8.3-intl php8.3-sqlite3
COPY php-sbrl.ini /etc/php/8.3/fpm/conf.d/sbrl.ini
COPY www.conf /etc/php/8.3/fpm/www.conf
VOLUME [ "/srv" ]
USER 10700:10700
WORKDIR /srv
ENTRYPOINT [ "/usr/sbin/php-fpm8.3", "--nodaemonize", "--fpm-config", "/etc/php/8.3/fpm/php-fpm.conf" ]

View File

@ -0,0 +1,6 @@
post_max_size = 20M
upload_max_filesize = 20M
[Date]
date.timezone = Europe/London

1
images/php-fpm/type.txt Normal file
View File

@ -0,0 +1 @@
docker

12
images/php-fpm/www.conf Normal file
View File

@ -0,0 +1,12 @@
[www]
user = www-data
group = www-data
listen = 0.0.0.0:9989
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 8
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 2