Sign inSign up

agenziasmart/php-frontend

By agenziasmart

Updated 6 days ago

AgenziaSmart php-frontend 8.3-alpine

Image
0

2.8K

agenziasmart/php-frontend repository overview

AgenziaSmart PHP Frontend

Immagine PHP 8.3 FPM leggera, ottimizzata per rendering frontend.

Quick Start

docker pull agenziasmart/php-frontend:8.3-alpine

Tag Disponibili

TagDescrizioneUso Consigliato
8.3-alpinePHP 8.3 su Alpine LinuxProduzione
8-alpineUltima PHP 8.x su AlpineDev/Staging
alpineUltima versione stabileTest rapidi

Caratteristiche

Immagine minimalista con supporto Redis:

  • Incluse: zip, opcache, redis
  • Escluse: MongoDB, GD (per ridurre dimensioni)
  • Tools: Composer

Ideale per applicazioni frontend PHP con session storage/cache Redis che non richiedono database o elaborazione immagini.

Configurazione

PHP Settings

Monta file .ini personalizzati:

-v ./php/custom.ini:/usr/local/etc/php/custom.d/custom.ini:ro
PHP-FPM

Sovrascrivi la configurazione FPM:

-v ./php/www.conf:/usr/local/etc/php-fpm.d/www.conf:ro

Impostazioni Default

SettingValore
memory_limit128M
upload_max_filesize16M
post_max_size16M
max_execution_time60

Esempio Docker Compose

services:
  php:
    image: agenziasmart/php-frontend:8.3-alpine
    volumes:
      - ./src:/var/www/html
    environment:
      - APP_ENV=production

Quando Usare Backend vs Frontend

ScenarioImmagine
API REST/GraphQLphp-backend
Elaborazione immaginiphp-backend
Connessione MongoDBphp-backend
Session storage Redisphp-frontend
Cache Redisphp-frontend
Template rendering semplicephp-frontend
Sito statico con PHPphp-frontend

Configurazione custom (contratto ini)

Contratto ini. I file in /usr/local/etc/php/custom.d/ sono letti dopo quelli della base (conf.d) e vincono sempre, con qualunque nome di file: la priorita' dipende dalla directory (PHP_INI_SCAN_DIR), non dall'ordine alfabetico dei nomi. Non scrivere in conf.d/: e' territorio della base.

In un Dockerfile:

COPY docker/php/php.ini-prd /usr/local/etc/php/custom.d/php.ini

Riabilitare il JIT (solo se l'applicazione e' davvero CPU-bound in userland PHP, e l'hai misurato — su carichi I/O-bound il guadagno e' rumore statistico):

; in custom.d/php.ini — usa i preset documentati da PHP. MAI 1255.
opcache.jit = 1254            ; tracing (preset ufficiale)
opcache.jit_buffer_size = 64M

Tag summary

Content type

Image

Digest

sha256:9a6950b66

Size

39.6 MB

Last updated

6 days ago

docker pull agenziasmart/php-frontend:alpine