-FROM ubuntu:jammy
+FROM ubuntu:noble
WORKDIR "/application"
ENV TERM=linux
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y --no-install-recommends gnupg \
- && echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ondrej-php.list \
+ && 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 \
&& apt-get update \
- && apt-get -y --no-install-recommends install x11-common pdftk poppler-utils ghostscript netpbm sshfs mupdf-tools php8.2-cli php8.2-fpm php8.2-curl php8.2-exif php8.2-xml php8.2-gd php8.2-ssh php8.2-zip libjpeg-turbo-progs zip unzip \
+ && apt-get -y --no-install-recommends install x11-common pdftk poppler-utils ghostscript netpbm sshfs mupdf-tools php8.4-cli php8.4-fpm php8.4-curl php8.4-exif php8.4-xml php8.4-gd php8.4-ssh php8.4-zip libjpeg-turbo-progs zip unzip \
less nano wget bash lynx rsync
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
},
"prefer-stable": true,
"require": {
- "php": ">=8.2",
+ "php": ">=8.4",
"fluidbook/tools": "dev-master"
}
}
\ No newline at end of file
-version: '3.1'
services:
php:
container_name: fluidbook-processfarm
volumes:
- './app/:/application/'
- './ssh/:/root/.ssh/'
- - './php/fpm.conf:/etc/php/8.2/fpm/pool.d/z-overrides.conf'
- - './php/php.ini:/etc/php/8.2/fpm/conf.d/99-overrides.ini'
+ - './php/fpm.conf:/etc/php/8.4/fpm/pool.d/z-overrides.conf'
+ - './php/php.ini:/etc/php/8.4/fpm/conf.d/99-overrides.ini'
- '/etc/hostname:/etc/hostname:ro'
tmpfs:
- /tmp
privileged: true
networks:
- fluidbook-processfarm
+
+
networks:
fluidbook-processfarm:
- external:
- name: fluidbook-processfarm
\ No newline at end of file
+ name: fluidbook-processfarm
+ external: true
\ No newline at end of file
#!/bin/sh
/application/bin/mount
-/usr/sbin/php-fpm8.2 -O
\ No newline at end of file
+/usr/sbin/php-fpm8.4 -O
\ No newline at end of file
#!/bin/bash
cd /docker/fluidbook-processfarm
-docker network create fluidbook-processfarm
git config --global --add safe.directory /docker/fluidbook-processfarm
git fetch --all
git reset --hard origin/master
git stash
git pull origin master
-chmod 755 ./app/bin/*
-chmod 755 ./ssh
-chmod 600 ./ssh/id_rsa
-DOCKER_BUILDKIT=1 docker compose build
-docker compose down -v
-docker compose up -d
-#docker exec fluidbook-processfarm apt update
-#docker exec fluidbook-processfarm apt upgrade -y
-docker exec fluidbook-processfarm composer update
-chmod 755 ./app/vendor/cubist/pdf/resources/tools/fwstk.sh
-chmod 755 ./app/vendor/fluidbook/tools/resources/tools/svgcleaner/svgcleaner
-if command -v ufw-docker &> /dev/null; then ufw-docker allow fluidbook-processfarm; fi
\ No newline at end of file
+chmod 755 ./updatecontainer
+./updatecontainer
\ No newline at end of file
--- /dev/null
+#!/bin/bash
+cd /docker/fluidbook-processfarm
+docker network create fluidbook-processfarm
+chmod 755 ./app/bin/*
+chmod 755 ./ssh
+chmod 600 ./ssh/id_rsa
+DOCKER_BUILDKIT=1 docker compose build
+docker compose down -v
+docker compose up -d
+#docker exec fluidbook-processfarm apt update
+#docker exec fluidbook-processfarm apt upgrade -y
+docker exec fluidbook-processfarm composer update
+chmod 755 ./app/vendor/cubist/pdf/resources/tools/fwstk.sh
+chmod 755 ./app/vendor/fluidbook/tools/resources/tools/svgcleaner/svgcleaner
+if command -v ufw-docker &> /dev/null; then ufw-docker allow fluidbook-processfarm; fi
\ No newline at end of file