Sign inSign up

esinio/php

By esinio

•Updated over 1 year ago

Image
0

192

esinio/php repository overview

⁠Dockerfile

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/*;

⁠Nginx conf

/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;
    }
}

⁠docker-compose

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"

Tag summary

Content type

Image

Digest

sha256:d5e3b20da…

Size

57.7 MB

Last updated

over 1 year ago

docker pull esinio/php:8.2-fpm-alpine