FROM php:8.2-fpm-alpine
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories; \
apk add --no-cache tzdata; \
apk add --no-cache --virtual .build-deps \
bzip2-dev \
freetype-dev \
libjpeg-turbo-dev \
libpng-dev \
libwebp-dev \
libxpm-dev \
libzip-dev \
postgresql-dev; \
docker-php-ext-configure \
gd --with-freetype --with-jpeg --with-webp --with-xpm; \
docker-php-ext-install -j "$(nproc)" \
bz2 \
gd \
mysqli \
opcache \
zip \
bcmath \
pcntl \
pdo \
pdo_mysql \
pdo_pgsql; \
set -ex; \
runDeps="$( \
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \
| tr ',' '\n' \
| sort -u \
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
)"; \
apk add --no-network --virtual .phpmyadmin-phpexts-rundeps $runDeps; \
apk del --no-network .build-deps; \
rm -rf /var/cache/apk/*;
/etc/nginx/conf.d/default.conf
server {
listen 80;
listen [::]:80;
server_name localhost;
root /var/www/html;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass phpfpm:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location / {
index index.html index.php;
}
}
version: "3.9"
services:
ingress:
image: nginx:1.23-alpine
volumes:
- "./etc/nginx/conf.d/:/etc/nginx/conf.d/"
- "./www:/var/www/html"
ports:
- 8000:80
depends_on:
- phpfpm
phpfpm:
image: esinio/php:5.6-fpm-alpine
volumes:
- "./www:/var/www/html"
mariadb:
image: mariadb:10.6
environment:
- "MARIADB_USER=${MARIADB_USER}"
- "MARIADB_PASSWORD=${MARIADB_PASSWORD}"
- "MARIADB_DATABASE=${MARIADB_DATABASE}"
- "MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD}"
volumes:
- "./data/mysql_data:/var/lib/mysql"
phpmyadmin:
image: phpmyadmin:5-apache
environment:
- "PMA_HOST=mariadb"
- "PMA_ARBITRARY=1"
ports:
- "8001:80"
Content type
Image
Digest
sha256:d5e3b20da…
Size
57.7 MB
Last updated
over 1 year ago
docker pull esinio/php:8.2-fpm-alpine