FROM dunglas/frankenphp:1-php8.2 WORKDIR /app # System packages and PHP extensions required by Laravel/Octane RUN apt-get update \ && apt-get install -y --no-install-recommends \ git \ unzip \ libzip-dev \ libpq-dev \ zlib1g-dev \ && docker-php-ext-install \ pcntl \ zip \ pdo_mysql \ pdo_pgsql \ && pecl install redis \ && docker-php-ext-enable redis \ && rm -rf /var/lib/apt/lists/* # Composer for dependency management COPY --from=composer:2 /usr/bin/composer /usr/local/bin/composer # Default runtime command uses Octane (overridden by docker-compose entrypoint) CMD ["php", "artisan", "octane:start", "--server=frankenphp", "--host=0.0.0.0", "--port=8000"]