compose project

This commit is contained in:
2025-10-29 21:22:20 +01:00
parent 36a794bbd8
commit ba7616e4fa
8 changed files with 143 additions and 5 deletions

55
Dockerfile Normal file
View File

@@ -0,0 +1,55 @@
FROM php:8.4-fpm-alpine
LABEL maintainer="Kacper Żbikowski <mail@kzbikowski.pl>"
# 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 Composera (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"]