FROM php:8-fpm # Copy composer.lock and composer.json # COPY composer.lock composer.json /var/www/ # COPY lumen /var/www/lumen # Set working directory WORKDIR /var/www # Install dependencies RUN apt-get update && apt-get install -y \ libssl-dev \ build-essential \ libpng-dev \ libjpeg62-turbo-dev \ libfreetype6-dev \ locales \ zip \ jpegoptim optipng pngquant gifsicle \ vim \ unzip \ git \ curl \ wget \ nano \ libonig-dev \ libzip-dev \ libicu-dev \ sendmail \ libxml2-dev \ cron # Install extensions RUN docker-php-ext-install pdo_mysql mbstring zip exif pcntl intl mysqli gd RUN docker-php-ext-install sockets # Get latest Composer COPY --from=composer:latest /usr/bin/composer /usr/bin/composer # get latest nodejs RUN curl -sL https://deb.nodesource.com/setup_18.x | bash - RUN apt-get install -y nodejs #composer install #RUN bash -c "cd /var/www/src; composer install --ignore-platform-reqs" #npm install #RUN bash -c "cd /var/www/src; npm install" #ssh keygen for laravel passport #RUN ssh-keygen -f /var/www/src/keys/passport_key -t rsa -b 4096 # Expose port 9000 and start php-fpm server EXPOSE 9000 CMD ["php-fpm"]