FROM composer:2 AS vendor
WORKDIR /app
COPY composer.json composer.lock ./
RUN composer install --no-dev --prefer-dist --no-interaction --no-scripts --optimize-autoloader

FROM php:8.2-cli-alpine
WORKDIR /app
RUN apk add --no-cache postgresql-dev libzip-dev icu-dev oniguruma-dev bash \
  && docker-php-ext-install pdo pdo_pgsql bcmath intl \
  && rm -rf /var/cache/apk/*
COPY --from=vendor /app/vendor ./vendor
COPY . .
RUN php artisan config:clear \
  && php artisan route:clear \
  && php artisan view:clear
EXPOSE 8000
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
