FROM php:8.4-fpm-alpine LABEL maintainer="Kacper Żbikowski " # Ustawienia środowiska ENV DEBIAN_FRONTEND=noninteractive # Aktualizacja systemu i instalacja zależności systemowych RUN apt-get update && apt-get install -y \ libldap2-dev \ libpq-dev \ libzip-dev \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ libicu-dev \ libonig-dev \ sendmail \ git \ unzip \ && rm -rf /var/lib/apt/lists/* # Konfiguracja i instalacja rozszerzeń PHP RUN docker-php-ext-configure ldap --with-ldap=/usr \ && docker-php-ext-install ldap pdo pdo_mysql pdo_pgsql intl mbstring zip gd # Instalacja Composer’a (globalnie) COPY --from=composer:2 /usr/bin/composer /usr/bin/composer # Instalacja PHPMailer (lub innego mailera) – globalnie RUN composer global require phpmailer/phpmailer # Dodanie ścieżki do Composer bin do PATH ENV PATH="/root/.composer/vendor/bin:${PATH}" # Skopiowanie plików aplikacji WORKDIR /var/www/html COPY . /var/www/html # Uprawnienia (dla PHP-FPM) RUN chown -R www-data:www-data /var/www/html # Opcjonalne ustawienia PHP (uploady, timezone itd.) RUN { \ echo "upload_max_filesize=20M"; \ echo "post_max_size=25M"; \ echo "memory_limit=512M"; \ echo "date.timezone=Europe/Warsaw"; \ } > /usr/local/etc/php/conf.d/custom.ini # Ekspozycja portu PHP-FPM EXPOSE 9000 # Uruchomienie procesu PHP-FPM CMD ["php-fpm"]