31 lines
No EOL
787 B
Docker
31 lines
No EOL
787 B
Docker
FROM docker.io/library/php:8.3-fpm
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
git \
|
|
curl \
|
|
libpng-dev \
|
|
libonig-dev \
|
|
libxml2-dev \
|
|
zip \
|
|
unzip \
|
|
default-mysql-client \
|
|
&& docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
|
|
|
|
# Install Node.js 20.x via nodesource
|
|
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
|
&& apt-get install -y nodejs
|
|
|
|
# Install Composer
|
|
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
|
|
|
|
# Set working directory
|
|
WORKDIR /var/www/html
|
|
|
|
# Copy and set up container start script
|
|
COPY docker/dev/container-start.sh /usr/local/bin/container-start.sh
|
|
RUN chmod +x /usr/local/bin/container-start.sh
|
|
|
|
EXPOSE 8000 5173
|
|
|
|
CMD ["/usr/local/bin/container-start.sh"] |