32 lines
1.1 KiB
Docker
32 lines
1.1 KiB
Docker
FROM laravelsail/php84-composer:latest
|
|
|
|
# Sail-Benutzer für Dev Container erstellen (wird sonst nur von start-container angelegt,
|
|
# das beim Dev Container wegen overrideCommand nicht ausgeführt wird)
|
|
ARG WWWGROUP=1000
|
|
ARG WWWUSER=1000
|
|
RUN groupadd --force -g ${WWWGROUP} sail \
|
|
&& useradd -ms /bin/bash --no-user-group -g ${WWWGROUP} -u ${WWWUSER} sail
|
|
|
|
# Install PDO MySQL Extension
|
|
RUN docker-php-ext-install pdo_mysql
|
|
|
|
# Install GD Extension (required by setasign/fpdf, maatwebsite/excel, intervention/image)
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
libpng-dev \
|
|
libjpeg62-turbo-dev \
|
|
libfreetype6-dev \
|
|
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
|
|
&& docker-php-ext-install gd \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install Node.js (für MCP-Server: sequential-thinking, context7)
|
|
RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
curl \
|
|
ca-certificates \
|
|
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
|
|
&& apt-get install -y nodejs \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Set working directory
|
|
WORKDIR /var/www/html
|
|
|