Files
servicedesk/Dockerfile
2025-10-29 21:22:20 +01:00

55 lines
1.4 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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"]