Files
SERVER-API/api-v2/Dockerfile
2025-10-28 01:39:22 +03:00

56 lines
1.4 KiB
Docker

# Аналогично 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"]