FROM dunglas/frankenphp # Copy php.ini COPY ./deploy/php.ini $PHP_INI_DIR/php.ini RUN apt update -y && apt install --no-install-recommends -y git nodejs npm libvips42 COPY --from=composer:lts /usr/bin/composer /usr/bin/composer RUN install-php-extensions \ gd \ opcache \ redis \ mongodb \ pcntl \ gmp \ ffi \ zip COPY . /app RUN cp .env.example .env RUN sed -i'' -e 's/^APP_ENV=.*/APP_ENV=production/' -e 's/^APP_DEBUG=.*/APP_DEBUG=false/' .env RUN composer install --ignore-platform-reqs --no-dev -a RUN npm install && npm run build ENTRYPOINT ["php", "artisan", "octane:frankenphp", "--host=0.0.0.0"]