FROM php:8.2-fpm
ENV COMPOSER_ALLOW_SUPERUSER=1
WORKDIR /var/www/html
RUN apt update
RUN apt install -y \
      git \
      zip \
      unzip \
      vim \
      nginx \
      supervisor \
      libpq-dev \
      libpng-dev \
      iputils-ping \
      nodejs \
      npm \
      libxml2-dev
RUN docker-php-ext-install pdo_pgsql
RUN docker-php-ext-install gd
RUN docker-php-ext-install soap

RUN RUN curl -sSL https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions -o - | sh -s \
      bz2 \
      curl \
      fileinfo \
      gettext \
      cli \
      imap \
      mbstring \
      exif \
      openssl \
      zip
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
COPY supervisor/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPY nginx/default.conf /etc/nginx/sites-available/default
CMD ["supervisord", "-n"]
EXPOSE 80
