browser-sec-lab/docker/php/Dockerfile
2026-07-03 22:03:47 +03:30

38 lines
790 B
Docker

# =========================
# Stage 1: Composer build
# =========================
FROM composer:2 AS vendor
WORKDIR /app
COPY . .
RUN composer install \
--no-dev \
--prefer-dist \
--no-interaction \
--optimize-autoloader
# =========================
# Stage 2: Runtime image
# =========================
FROM php:8.2-fpm-bookworm
WORKDIR /var/www/html
RUN apt-get update && apt-get install -y \
git unzip libzip-dev curl \
&& docker-php-ext-install pdo pdo_mysql zip \
&& rm -rf /var/lib/apt/lists/*
# 👇 کل پروژه + vendor از stage قبل
COPY --from=vendor /app /var/www/html
RUN chown -R www-data:www-data /var/www/html
COPY ./docker/php/entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["php-fpm"]