{
  "schemaVersion": 2,
  "dockerfileLines": [
    "FROM php:8.2-fpm",
    "WORKDIR /var/www/html",
    "RUN apt-get update && apt-get install -y git unzip libpng-dev libjpeg-dev libfreetype6-dev zip && docker-php-ext-configure gd --with-freetype --with-jpeg && docker-php-ext-install gd bcmath pdo pdo_mysql && apt-get clean",
    "RUN pecl install grpc",
    "RUN mkdir -p /tmp/protoc && curl -L https://github.com/google/protobuf/releases/download/v3.2.0/protoc-3.2.0-linux-x86_64.zip -o /tmp/protoc/protoc.zip && cd /tmp/protoc && unzip protoc.zip && cp /tmp/protoc/bin/protoc /usr/local/bin && cd /tmp && rm -r /tmp/protoc && docker-php-ext-enable grpc",
    "RUN apt-get update && apt-get install -y libwebp-dev libjpeg-dev libpng-dev && docker-php-ext-configure gd --with-jpeg --with-webp && docker-php-ext-install gd",
    "RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer",
    "COPY composer.json composer.lock /var/www/html/",
    "RUN composer install --no-scripts --no-autoloader",
    "COPY ./ /var/www/html/",
    "RUN chmod -R 777 storage bootstrap/cache",
    "RUN composer install",
    "ENV APP_ENV=local",
    "EXPOSE 8089",
    "CMD [\"php\", \"artisan\", \"serve\", \"--host=0.0.0.0\", \"--port=8089\"]"
  ]
}
