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