FROM php:8.2-fpm

# Cài đặt các phụ thuộc hệ thống và extension
RUN apt-get update && apt-get install -y \
    libpng-dev \
    libjpeg-dev \
    libfreetype6-dev \
    libzip-dev \
    libxml2-dev \
    libssh2-1-dev \
    libgmp-dev \
    libcurl4-openssl-dev \
    curl \
    git \
    unzip \
    zlib1g-dev \
    ftp \
    && docker-php-ext-install \
        gd \
        zip \
        ftp \
        pdo_mysql \
        pcntl \
        exif \
    && pecl install redis ssh2 \
    && docker-php-ext-enable redis ssh2

# Cài đặt Composer
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer

# Set working directory
WORKDIR /var/www

# Cài đặt Node.js và npm
RUN curl -sL https://deb.nodesource.com/setup_20.x | bash - && \
    apt-get install -y nodejs

# Cài đặt các dependencies Node
COPY package.json package-lock.json /var/www/
RUN npm install

# Copy toàn bộ ứng dụng
COPY . /var/www

EXPOSE 9000
