first commit

This commit is contained in:
MYDev
2026-03-19 17:31:55 +02:00
parent d2059f292f
commit 7372eb4a4e
3 changed files with 62 additions and 22 deletions
+58 -18
View File
@@ -1,40 +1,80 @@
ARG PHP_VERSION
FROM dunglas/frankenphp:php${PHP_VERSION}-alpine
FROM dunglas/frankenphp:php${PHP_VERSION}-alpine AS base
# add additional extensions here:
RUN install-php-extensions \
pdo_mysql \
mysqli \
gd \
imagick \
intl \
zip \
bcmath \
soap \
sqlite3 \
mbstring \
curl \
xml \
dom \
fileinfo \
intl \
zip \
opcache \
ctype \
iconv \
openssl \
tokenizer \
simplexml \
xsl \
simplexml
# -------------------------
# Node.js layer
# -------------------------
FROM base AS node
RUN apt-get update \
&& apt-get install -y curl gnupg \
&& curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install -y nodejs \
&& node -v \
&& npm -v \
&& rm -rf /var/lib/apt/lists/*
# -------------------------
# Symfony profile
# -------------------------
FROM node AS symfony
RUN install-php-extensions \
apcu \
sodium
# -------------------------
# Laravel profile
# -------------------------
FROM node AS laravel
RUN install-php-extensions \
redis
# -------------------------
# WordPress profile
# -------------------------
FROM base AS wordpress
RUN install-php-extensions \
mysqli \
exif \
sodium \
redis \
apcu
imagick
# -------------------------
# Magento 2 profile
# -------------------------
FROM base AS magento2
RUN install-php-extensions \
mysqli \
xsl \
soap \
bcmath \
sodium
# -------------------------
# OpenCart profile
# -------------------------
FROM base AS opencart
RUN install-php-extensions \
mysqli
# Install Composer
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
# Install Node.js
RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
&& apt-get install -y nodejs
# Fix permissions for storage & cache (FrankenPHP runs as UID 65534 = nobody)
RUN if [ -d /app/storage ]; then chown -R 65534:65534 /app/storage /app/bootstrap/cache; fi