FROM debian

RUN apt update && apt install wget php -y

WORKDIR /code

# Install Composer
RUN wget https://getcomposer.org/installer -O /composer-installer.php \
    && php /composer-installer.php --install-dir=/usr/local/bin --filename=composer \
    && rm /composer-installer.php

RUN apt install php-pear php-mysqli php-pdo php-pdo-mysql php-dev libcurl4-openssl-dev libssl-dev php-exif zlib1g zlib1g-dev php-raphf php-curl php-http php-zip unzip git -y

COPY artisan composer.json package-lock.json package.json phpunit.xml vite.config.js ./

COPY app app
COPY bootstrap bootstrap
COPY config config
COPY database database
COPY public public
COPY resources resources
COPY routes routes
COPY storage storage
COPY ui-elements ui-elements

RUN composer install

EXPOSE 80

CMD php artisan serve --host=0.0.0.0 --port=80 -v