diff --git a/.docker/Dockerfile.php81 b/.docker/Dockerfile.php81
index 882b541..d0ebd7e 100644
--- a/.docker/Dockerfile.php81
+++ b/.docker/Dockerfile.php81
@@ -1,18 +1,5 @@
FROM php:8.1-fpm
-RUN apt-get update \
- && apt-get install -y \
- git \
- jq \
- libicu-dev \
- libzip-dev \
- procps \
- unzip \
- # cron
- busybox-static \
- && mkdir -p /var/spool/cron/crontabs \
- && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data
-
# Install PHP extensions
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \
@@ -41,20 +28,36 @@ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \
sysvsem \
xdebug \
zip \
+ @composer \
&& rm /usr/local/bin/install-php-extensions \
# make possible ImageMagic handle PDF files
&& sed -i'' 's|.*|g' /etc/ImageMagick-6/policy.xml \
# pevent errors when try to create files at /var/www with user www-data
&& chown -R www-data /var/www
+# Run separate to prevent build all extensions
+RUN apt-get update \
+ && apt-get install -y \
+ git \
+ jq \
+ libicu-dev \
+ libzip-dev \
+ poppler-utils \
+ procps \
+ unzip \
+ # cron
+ busybox-static \
+ && mkdir -p /var/spool/cron/crontabs \
+ && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data \
+ && rm -rf /var/lib/apt/lists/*
+
# Install NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash \
&& export NVM_DIR="/root/.nvm" \
&& . "$NVM_DIR/nvm.sh" \
- && nvm install 14 && nvm install 16 && nvm install 20 \
+ && nvm install 20 \
&& nvm alias default 20
-COPY --from=composer /usr/bin/composer /usr/bin/composer
COPY config/php/* /usr/local/etc/php/conf.d/
COPY scripts/* /var/www/scripts/
COPY bin/* /usr/local/bin/
diff --git a/.docker/Dockerfile.php82 b/.docker/Dockerfile.php82
index 03fce48..24866e9 100644
--- a/.docker/Dockerfile.php82
+++ b/.docker/Dockerfile.php82
@@ -1,18 +1,5 @@
FROM php:8.2-fpm
-RUN apt-get update \
- && apt-get install -y \
- git \
- jq \
- libicu-dev \
- libzip-dev \
- procps \
- unzip \
- # cron
- busybox-static \
- && mkdir -p /var/spool/cron/crontabs \
- && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data
-
# Install PHP extensions
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \
@@ -41,20 +28,36 @@ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \
sysvsem \
xdebug \
zip \
+ @composer \
&& rm /usr/local/bin/install-php-extensions \
# make possible ImageMagic handle PDF files
&& sed -i'' 's|.*|g' /etc/ImageMagick-6/policy.xml \
# pevent errors when try to create files at /var/www with user www-data
&& chown -R www-data /var/www
+# Run separate to prevent build all extensions
+RUN apt-get update \
+ && apt-get install -y \
+ git \
+ jq \
+ libicu-dev \
+ libzip-dev \
+ poppler-utils \
+ procps \
+ unzip \
+ # cron
+ busybox-static \
+ && mkdir -p /var/spool/cron/crontabs \
+ && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data \
+ && rm -rf /var/lib/apt/lists/*
+
# Install NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash \
&& export NVM_DIR="/root/.nvm" \
&& . "$NVM_DIR/nvm.sh" \
- && nvm install 14 && nvm install 16 && nvm install 20 \
+ && nvm install 20 \
&& nvm alias default 20
-COPY --from=composer /usr/bin/composer /usr/bin/composer
COPY config/php/* /usr/local/etc/php/conf.d/
COPY scripts/* /var/www/scripts/
COPY bin/* /usr/local/bin/
diff --git a/.docker/Dockerfile.php80 b/.docker/Dockerfile.php83
similarity index 89%
rename from .docker/Dockerfile.php80
rename to .docker/Dockerfile.php83
index 042214e..5420363 100644
--- a/.docker/Dockerfile.php80
+++ b/.docker/Dockerfile.php83
@@ -1,17 +1,4 @@
-FROM php:8.0-fpm
-
-RUN apt-get update \
- && apt-get install -y \
- git \
- jq \
- libicu-dev \
- libzip-dev \
- procps \
- unzip \
- # cron
- busybox-static \
- && mkdir -p /var/spool/cron/crontabs \
- && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data
+FROM php:8.3-fpm
# Install PHP extensions
ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/
@@ -41,20 +28,36 @@ RUN chmod uga+x /usr/local/bin/install-php-extensions && sync \
sysvsem \
xdebug \
zip \
+ @composer \
&& rm /usr/local/bin/install-php-extensions \
# make possible ImageMagic handle PDF files
&& sed -i'' 's|.*|g' /etc/ImageMagick-6/policy.xml \
# pevent errors when try to create files at /var/www with user www-data
&& chown -R www-data /var/www
+# Run separate to prevent build all extensions
+RUN apt-get update \
+ && apt-get install -y \
+ git \
+ jq \
+ libicu-dev \
+ libzip-dev \
+ poppler-utils \
+ procps \
+ unzip \
+ # cron
+ busybox-static \
+ && mkdir -p /var/spool/cron/crontabs \
+ && echo '*/5 * * * * php -f /var/www/html/cron.php' > /var/spool/cron/crontabs/www-data \
+ && rm -rf /var/lib/apt/lists/*
+
# Install NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash \
&& export NVM_DIR="/root/.nvm" \
&& . "$NVM_DIR/nvm.sh" \
- && nvm install 14 && nvm install 16 && nvm install 20 \
+ && nvm install 20 \
&& nvm alias default 20
-COPY --from=composer /usr/bin/composer /usr/bin/composer
COPY config/php/* /usr/local/etc/php/conf.d/
COPY scripts/* /var/www/scripts/
COPY bin/* /usr/local/bin/
diff --git a/.docker/nginx/nginx.conf b/.docker/nginx/nginx.conf
index edae935..06168d7 100644
--- a/.docker/nginx/nginx.conf
+++ b/.docker/nginx/nginx.conf
@@ -97,7 +97,7 @@ http {
# only for Nextcloud like below:
include mime.types;
types {
- text/javascript js mjs;
+ application/javascript js mjs;
}
# Specify how to handle directories -- specifying `/index.php$request_uri`