FROM php:7.4-fpm
# Set working directory
WORKDIR /var/www

# Update sources.list and install dependencies
RUN apt-get update && apt-get install -y \
  build-essential \
  libpq-dev \
  libpng-dev \
  libwebp-dev \
  libjpeg62-turbo-dev \
  libfreetype6-dev \
  libgd-dev \
  libmcrypt-dev \
  libgmp-dev \
  locales \
  zip \
  jpegoptim optipng pngquant gifsicle \
  vim \
  nano \
  unzip \
  git \
  curl \
  rsync \
  wkhtmltopdf

# Copiando wkhtmltopdf para /usr/local/bin
RUN cp /usr/bin/wkhtmltoimage /usr/local/bin/
RUN cp /usr/bin/wkhtmltopdf /usr/local/bin/

# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*

# Install extensions
RUN docker-php-ext-install pdo pdo_mysql mysqli
RUN docker-php-ext-install exif pcntl
RUN docker-php-ext-configure gd --enable-gd --with-freetype --with-jpeg --with-webp
RUN docker-php-ext-install gd
RUN ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \
  && docker-php-ext-install -j$(nproc) \
  gmp \
  bcmath
RUN pecl install -f mcrypt
RUN pecl upgrade timezonedb.tgz

# Install composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

ENV COMPOSER_MEMORY_LIMIT=-1

ENV COMPOSER_MEMORY_LIMIT=-1

# Add user for laravel application
RUN groupadd -g 1000 www
RUN useradd -u 1000 -ms /bin/bash -g www www

# Copy existing application directory contents
COPY . /var/www

# Copy existing application directory permissions
COPY --chown=www:www . /var/www

# Change current user to www
USER www

# Expose port 9000 and start php-fpm server
EXPOSE 9000
CMD ["php-fpm"]
