# Rclone
- '/home/toolbox/www/.docker/config/rclone.conf:/application/.config/rclone/rclone.conf'
# PHP
- - '/home/toolbox/www/.docker/config/php/php.ini:/etc/php/8.2/fpm/conf.d/99-overrides.ini'
- - '/home/toolbox/www/.docker/config/php/fpm.conf:/etc/php/8.2/fpm/pool.d/z-overrides.conf'
+ - '/home/toolbox/www/.docker/config/php/php.ini:/etc/php/8.4/fpm/conf.d/99-overrides.ini'
+ - '/home/toolbox/www/.docker/config/php/fpm.conf:/etc/php/8.4/fpm/pool.d/z-overrides.conf'
# PROD
- '/home/toolbox/dev/:/application/dev/'
- '/data/toolbox/dev/storage/:/application/dev/storage/'
-FROM ubuntu:jammy AS cli
+FROM ubuntu:noble AS cli
WORKDIR "/application"
# Compile NSISbi
RUN apt update && apt -y --no-install-recommends install build-essential scons mingw-w64 zlib1g-dev curl unzip ca-certificates wget gnupg
-RUN cd /root && curl -L https://master.dl.sourceforge.net/project/nsisbi/nsisbi3.09.1/nsis-code-7405-1-NSIS-trunk.zip -o /root/nsis.zip && unzip -o /root/nsis.zip && cd /root/nsis-code-7405-1-NSIS-trunk && scons SKIPUTILS="zip2exe","NSIS Menu" && scons install SKIPUTILS="zip2exe","NSIS Menu"
+RUN cd /root && curl -L https://master.dl.sourceforge.net/project/nsisbi/nsisbi3.10.3/nsis-code-7423-3-NSIS-trunk.zip -o /root/nsis.zip && unzip -o /root/nsis.zip && cd /root/nsis-code-7423-3-NSIS-trunk && scons SKIPUTILS="zip2exe","NSIS Menu" && scons install SKIPUTILS="zip2exe","NSIS Menu"
# Add additional repositories
-RUN curl -fsSL https://deb.nodesource.com/setup_19.x | bash -
+RUN curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
RUN sh -c 'echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list'
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
-RUN echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ondrej-php.list \
+RUN echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu noble main" > /etc/apt/sources.list.d/ondrej-php.list \
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
RUN apt update && apt -y --no-install-recommends install \
git git-restore-mtime \
- php8.2-fpm \
- php8.2-apcu \
- php8.2-cli \
- php8.2-curl \
- php8.2-mbstring \
- php8.2-opcache \
- php8.2-readline \
- php8.2-xml \
- php8.2-zip \
- php8.2-bz2 \
- php8.2-gd \
- php8.2-igbinary \
- php8.2-imap \
- php8.2-imagick \
- php8.2-intl \
- php8.2-memcached \
- php8.2-mysql \
- php8.2-redis \
- php8.2-soap \
- php8.2-ssh2 \
- php8.2-tidy \
- php8.2-xsl \
- php8.2-curl \
- php8.2-mcrypt \
- php8.2-bcmath \
+ php8.4-fpm \
+ php8.4-apcu \
+ php8.4-cli \
+ php8.4-curl \
+ php8.4-mbstring \
+ php8.4-opcache \
+ php8.4-readline \
+ php8.4-xml \
+ php8.4-zip \
+ php8.4-bz2 \
+ php8.4-gd \
+ php8.4-igbinary \
+ php8.4-imap \
+ php8.4-imagick \
+ php8.4-intl \
+ php8.4-memcached \
+ php8.4-mysql \
+ php8.4-redis \
+ php8.4-soap \
+ php8.4-ssh2 \
+ php8.4-tidy \
+ php8.4-xsl \
+ php8.4-curl \
+ php8.4-mcrypt \
+ php8.4-bcmath \
less nano wget bash lynx
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
RUN npm install --unsafe-perm --global uglify-js less sass puppeteer favicons crx3 oslllo-svg-fixer terser npm-check-updates nw-builder@^4 ttf2woff2
-RUN pip3 install font-line lxml six
+RUN pip3 install font-line lxml six --break-system-packages
RUN groupadd sudo;useradd -d /application -g 33 -G sudo -s /bin/bash -u 1001 toolbox