Multi-stage Builds
FROM composer:2 AS vendor
WORKDIR /app
COPY composer.* ./
RUN composer install --no-dev --prefer-dist
FROM php:8.3-fpm-alpine
WORKDIR /var/www/html
COPY --from=vendor /app/vendor ./vendor
COPY . .
CMD ["php-fpm"]
Compose para Localhost
services:
php:
build: .
volumes:
- ./:/var/www/html
nginx:
image: nginx:1.25
volumes:
- ./deploy/nginx.conf:/etc/nginx/conf.d/default.conf
depends_on:
- php
Com isso definimos ambientes iguais entre dev e produção.