# use PHP image
FROM php:8.2

ARG user
ARG uid

# Install dependencies
RUN apt-get update && apt-get install -y \
    libzip-dev \
    zip \
    unzip \
    && docker-php-ext-configure zip \
    && docker-php-ext-install zip pdo pdo_mysql

# Work Directory Configuration
WORKDIR /var/www/estairok

#Copy project files to the container
COPY . .

# Instal Composer
# RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer


# Create system user to run Composer and Artisan Commands
RUN useradd -G www-data,root -u $uid -d /home/$user $user
RUN mkdir -p /home/$user/.composer && \
    chown -R $user:$user /home/$user

# Exposer le port 80
EXPOSE 8000

# run app  with Composer and Artisan
CMD php artisan serve --host=127.0.0.1 --port=8000
