FROM node AS builder

WORKDIR /app
COPY package*.json .
RUN npm install
COPY . .
RUN npm run build

FROM php:fpm

RUN apt update
RUN apt install -y git unzip curl libpq-dev
RUN docker-php-ext-install pdo_pgsql
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
WORKDIR /var/www
RUN rm -rf /var/www/html
COPY . .
COPY --from=builder /app/public/build ./public/build
RUN composer install --no-dev --optimize-autoloader
RUN composer require
RUN chown -R www-data:www-data /var/www /var/www/storage /var/www/bootstrap/cache
USER www-data

COPY entrypoint.sh /
ENTRYPOINT [ "/entrypoint.sh" ]
