# Dockerfile
FROM php:8.1-cli

RUN apt-get update -y && apt-get install -y libmcrypt-dev libzip-dev libpq-dev \
    && docker-php-ext-install pdo_pgsql zip \
    && pecl install xdebug \
    && docker-php-ext-enable xdebug

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN docker-php-ext-install pdo pdo_mysql zip

WORKDIR /app
COPY . /app

RUN composer install --no-scripts

RUN apt-get install -y software-properties-common npm

RUN npm install npm@latest -g && \
    npm install n -g && \
    n 14.18.0

RUN npm i --legacy-peer-deps

RUN npm run build

EXPOSE 8000
CMD php bin/console server:run 0.0.0.0:8000