# Аналогично API v1, кастомизация под v2 при необходимости FROM debian:bookworm-slim LABEL maintainer="your-email@example.com" LABEL version="1.0" LABEL description="PHP-FPM container for API v2 with PostgreSQL and Memcached" ENV LANG C.UTF-8 ENV LC_ALL C.UTF-8 RUN apt-get update && apt-get install -y \ curl \ wget \ gnupg \ lsb-release \ ca-certificates \ && rm -rf /var/lib/apt/lists/* RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg \ && echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list RUN apt-get update && apt-get install -y --no-install-recommends \ php8.2-fpm \ php8.2-cli \ php8.2-pgsql \ php8.2-memcached \ php8.2-curl \ php8.2-mbstring \ php8.2-xml \ php8.2-zip \ php8.2-gd \ php8.2-intl \ php8.2-bcmath \ php8.2-opcache \ postgresql-client \ && apt-get clean \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /var/log/php-fpm \ && mkdir -p /var/run/php COPY config/php-fpm.conf /etc/php/8.2/fpm/php-fpm.conf COPY config/www.conf /etc/php/8.2/fpm/pool.d/www.conf RUN groupadd -g 1001 www \ && useradd -u 1001 -ms /bin/bash -g www www WORKDIR /var/www/html COPY . /var/www/html/ RUN chown -R www:www /var/www/html /var/log \ && chmod -R 755 /var/www/html \ && chmod -R 775 /var/log EXPOSE 9000 CMD ["php-fpm8.2", "-F"]