📋 Commit iniziale con: - ✅ Documentazione unificata in docs/ - ✅ Codice Laravel in netgescon-laravel/ - ✅ Script automazione in scripts/ - ✅ Configurazione sync rsync - ✅ Struttura organizzata e pulita 🔄 Versione: 2025.07.19-1644 🎯 Sistema pronto per Git distribuito
44 lines
885 B
Docker
44 lines
885 B
Docker
FROM php:8.2-fpm
|
|
|
|
# Installa dipendenze di sistema
|
|
RUN apt-get update && apt-get install -y \
|
|
git \
|
|
curl \
|
|
libpng-dev \
|
|
libonig-dev \
|
|
libxml2-dev \
|
|
zip \
|
|
unzip \
|
|
nodejs \
|
|
npm
|
|
|
|
# Pulisce cache
|
|
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
|
|
|
|
# Installa estensioni PHP
|
|
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
|
|
|
|
# Installa Composer
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
# Imposta directory di lavoro
|
|
WORKDIR /var/www
|
|
|
|
# Copia file applicazione
|
|
COPY . /var/www
|
|
|
|
# Installa dipendenze PHP
|
|
RUN composer install --optimize-autoloader --no-dev
|
|
|
|
# Installa dipendenze Node.js
|
|
RUN npm install && npm run build
|
|
|
|
# Imposta permessi
|
|
RUN chown -R www-data:www-data /var/www \
|
|
&& chmod -R 755 /var/www/storage \
|
|
&& chmod -R 755 /var/www/bootstrap/cache
|
|
|
|
# Espone porta 9000
|
|
EXPOSE 9000
|
|
|
|
CMD ["php-fpm"] |