+++ /dev/null
-#!/bin/sh
-cd /docker/fluidbook-toolbox
-COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose pull
-COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build
--- /dev/null
+#!/bin/sh
+cd /docker/fluidbook-toolbox
+COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose pull
+COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build
+++ /dev/null
-#!/bin/sh
-cd /docker/fluidbook-toolbox-dev
-COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose pull
-COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build
--- /dev/null
+#!/bin/sh
+cd /docker/fluidbook-toolbox-dev
+COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose pull
+COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker compose build
- '/home/extranet/www/fluidbook/cache/unzip/:/application/storage/fluidbook/cache/unzip/'
- '/data/toolbox/protected/fluidbookpublication/cache/:/application/protected/fluidbookpublication/cache/'
# Startup
- - '/home/toolbox/dev/bin/startup:/usr/bin/startup'
+ - '/home/toolbox/dev/bin/startup.sh:/usr/bin/startup.sh'
# SSH
- '/home/toolbox/dev/.docker/config/ssh/root/:/root/.ssh/'
- '/home/toolbox/dev/.docker/config/ssh/user/:/application/.ssh/'
+++ /dev/null
-#!/bin/sh
-cd /docker/fluidbook-toolbox-dev
-/home/toolbox/dev/scripts/fixrights
-chown root:root /home/toolbox/dev/.docker/config/cron/host;ln -sf /home/toolbox/dev/.docker/config/cron/host /etc/cron.d/toolbox
-docker network create fluidbook-toolbox-dev
-docker compose down
-docker compose up -d
-/home/toolbox/dev/scripts/fixrights
-docker exec -it fluidbook-toolbox /application/scripts/update
-
--- /dev/null
+#!/bin/sh
+cd /docker/fluidbook-toolbox-dev
+/home/toolbox/dev/scripts/fixrights.sh
+chown root:root /home/toolbox/dev/.docker/config/cron/host;ln -sf /home/toolbox/dev/.docker/config/cron/host /etc/cron.d/toolbox
+docker network create fluidbook-toolbox-dev
+docker compose down
+docker compose up -d
+/home/toolbox/dev/scripts/fixrights.sh
+docker exec -it fluidbook-toolbox /application/scripts/update.sh
+
- '/home/extranet/www/fluidbook/cache/unzip/:/application/storage/fluidbook/cache/unzip/'
- '/data/toolbox/protected/fluidbookpublication/cache/:/application/protected/fluidbookpublication/cache/'
# Startup
- - '/home/toolbox/www/bin/startup:/usr/bin/startup'
+ - '/home/toolbox/www/bin/startup.sh:/usr/bin/startup.sh'
# SSH
- '/home/toolbox/www/.docker/config/ssh/root/:/root/.ssh/'
- '/home/toolbox/www/.docker/config/ssh/user/:/application/.ssh/'
RUN groupadd sudo;useradd -d /application -g 33 -G sudo -s /bin/bash -u 1001 toolbox
-COPY --chmod=0755 startup /usr/bin/startup
-CMD exec /usr/bin/startup
+CMD exec /usr/bin/startup.sh
# Open up fcgi port
EXPOSE 9000
RUN groupadd sudo;useradd -d /application -g 33 -G sudo -s /bin/bash -u 1001 toolbox
-CMD exec /usr/bin/startup
+CMD exec /usr/bin/startup.sh
# Open up fcgi port
EXPOSE 9000
+++ /dev/null
-#!/bin/sh
-# Sync assets & files
-rsync -avz --delete --exclude-from /home/toolbox/dev/.docker/syncprodtodev.exclude --delete-excluded /home/toolbox/www/protected/ /home/toolbox/dev/protected/
-rsync -avz --delete --exclude-from /home/toolbox/dev/.docker/syncprodtodev.exclude --delete-excluded /data/toolbox/storage/ /data/toolbox/dev/storage/
-# Sync database
-docker stop fluidbook-toolbox-dev-mariadb
-rsync -avz /docker/fluidbook-toolbox/database/data/ /docker/fluidbook-toolbox-dev/database/data/
-docker stop fluidbook-toolbox-mariadb
-rsync -avz /docker/fluidbook-toolbox/database/data/ /docker/fluidbook-toolbox-dev/database/data/
-docker start fluidbook-toolbox-mariadb
-# Update and restart dev containers
-/docker/fluidbook-toolbox-dev/update
--- /dev/null
+#!/bin/sh
+# Sync assets & files
+rsync -avz --delete --exclude-from /home/toolbox/dev/.docker/syncprodtodev.exclude --delete-excluded /home/toolbox/www/protected/ /home/toolbox/dev/protected/
+rsync -avz --delete --exclude-from /home/toolbox/dev/.docker/syncprodtodev.exclude --delete-excluded /data/toolbox/storage/ /data/toolbox/dev/storage/
+# Sync database
+docker stop fluidbook-toolbox-dev-mariadb
+rsync -avz /docker/fluidbook-toolbox/database/data/ /docker/fluidbook-toolbox-dev/database/data/
+docker stop fluidbook-toolbox-mariadb
+rsync -avz /docker/fluidbook-toolbox/database/data/ /docker/fluidbook-toolbox-dev/database/data/
+docker start fluidbook-toolbox-mariadb
+# Update and restart dev containers
+/docker/fluidbook-toolbox-dev/update
+++ /dev/null
-#!/bin/sh
-cd /docker/fluidbook-toolbox
-/home/toolbox/www/scripts/fixrights
-chown root:root /home/toolbox/www/.docker/config/cron/host;ln -sf /home/toolbox/www/.docker/config/cron/host /etc/cron.d/toolbox
-docker network create fluidbook-toolbox
-docker compose down
-docker compose up -d
-/home/toolbox/www/scripts/fixrights
-docker exec -it fluidbook-toolbox /application/scripts/update
--- /dev/null
+#!/bin/sh
+cd /docker/fluidbook-toolbox
+/home/toolbox/www/scripts/fixrights.sh
+chown root:root /home/toolbox/www/.docker/config/cron/host;ln -sf /home/toolbox/www/.docker/config/cron/host /etc/cron.d/toolbox
+docker network create fluidbook-toolbox
+docker compose down
+docker compose up -d
+/home/toolbox/www/scripts/fixrights.sh
+docker exec -it fluidbook-toolbox /application/scripts/update.sh
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
+.sh text eol=lf
+.bat text eol=crlf
CHANGELOG.md export-ignore
Files::str_replace('function _isValidProtocol(url) {', 'function _isValidProtocol(url) {return true;', [$path . '/build/pdf.js', $path . '/build/pdf.worker.js']);
`cp -r $path $minpath`;
- `/application/scripts/terser_path $minpath`;
+ `/application/scripts/terser_path.sh $minpath`;
}
}
+++ /dev/null
-#!/bin/sh
-
-# Set file rights
-umask 0000
-chmod -R 777 /tmp
-
-chown -R root:root /etc/sudoers.d
-chown -R toolbox:www-data /application/storage/framework
-chmod 755 /etc/ssh/*.d
-chmod 600 /etc/ssh/*_key
-chmod 750 /application
-chmod 600 /application/.ssh/id_rsa
-chmod 700 /application/.ssh/
-chmod 600 /application/.ssh/authorized_keys2
-chmod 600 /root/.ssh/id_rsa
-chmod 700 /root/.ssh/
-chmod 600 /root/.ssh/authorized_keys2
-
-# Rsyslog
-start-stop-daemon --start -b -x /usr/sbin/rsyslogd -- -n
-
-# SSH Server
-/usr/sbin/service ssh start
-
-# Supervisor
-/usr/sbin/service supervisor start
-
-# Cron
-chmod 0644 /etc/crontab && crontab -u root /etc/crontab && /usr/sbin/service cron start
-
-# Set user password
-chpasswd < /root/passwords
-
-# Launch monit
-chmod -R 700 /etc/monit;chown -R root:root /etc/monit;/usr/bin/monit
-chown -R root:root /etc/monit && /usr/bin/monit
-
-# Launch PHP
-/usr/sbin/php-fpm8.2 -O
--- /dev/null
+#!/bin/sh
+
+# Set file rights
+umask 0000
+chmod -R 777 /tmp
+
+chown -R root:root /etc/sudoers.d
+chown -R toolbox:www-data /application/storage/framework
+chmod 755 /etc/ssh/*.d
+chmod 600 /etc/ssh/*_key
+chmod 750 /application
+chmod 600 /application/.ssh/id_rsa
+chmod 700 /application/.ssh/
+chmod 600 /application/.ssh/authorized_keys2
+chmod 600 /root/.ssh/id_rsa
+chmod 700 /root/.ssh/
+chmod 600 /root/.ssh/authorized_keys2
+
+# Rsyslog
+start-stop-daemon --start -b -x /usr/sbin/rsyslogd -- -n
+
+# SSH Server
+/usr/sbin/service ssh start
+
+# Supervisor
+/usr/sbin/service supervisor start
+
+# Cron
+chmod 0644 /etc/crontab && crontab -u root /etc/crontab && /usr/sbin/service cron start
+
+# Set user password
+chpasswd < /root/passwords
+
+# Launch monit
+chmod -R 700 /etc/monit;chown -R root:root /etc/monit;/usr/bin/monit
+chown -R root:root /etc/monit && /usr/bin/monit
+
+# Launch PHP
+/usr/sbin/php-fpm8.2 -O
+++ /dev/null
-#!/bin/sh
-chmod -R 755 /home/toolbox/www/scripts
-chmod -R 775 /home/toolbox/www/protected
-chmod -R 775 /home/toolbox/www/public
-chmod -R 775 /home/toolbox/www/bin
-chmod -R 775 /home/toolbox/dev/scripts
-chmod -R 775 /home/toolbox/dev/protected
-chmod -R 775 /home/toolbox/dev/public
-chmod -R 775 /home/toolbox/dev/bin
--- /dev/null
+#!/bin/sh
+chmod -R 755 /home/toolbox/www/scripts
+chmod -R 775 /home/toolbox/www/protected
+chmod -R 775 /home/toolbox/www/public
+chmod -R 775 /home/toolbox/www/bin
+chmod -R 775 /home/toolbox/dev/scripts
+chmod -R 775 /home/toolbox/dev/protected
+chmod -R 775 /home/toolbox/dev/public
+chmod -R 775 /home/toolbox/dev/bin
+++ /dev/null
-#!/bin/sh
-sudo /usr/sbin/service supervisor stop
-sudo pkill -9 -f queue:work
-sudo /usr/sbin/service supervisor start
-sleep 2
-sudo /usr/sbin/service supervisor restart
--- /dev/null
+#!/bin/sh
+sudo /usr/sbin/service supervisor stop
+sudo pkill -9 -f queue:work
+sudo /usr/sbin/service supervisor start
+sleep 2
+sudo /usr/sbin/service supervisor restart
+++ /dev/null
-#!/bin/sh
-
-####
-# Tiny shell script for terser any JavaScript project
-# usage:
-# ./terser_path <path_to_your_project>
-####
-
-path="$1"
-
-find $path -name '*.js' -type f | while read f
-do
- folderpath=$(dirname "$f")
- filename=$(basename "$f")
- extension="${filename##*.}"
- filename="${filename%.*}"
- nf=$folderpath/$filename.$extension
-
- terser "$f" --output "$f" --compress --mangle
-done
--- /dev/null
+#!/bin/sh
+
+####
+# Tiny shell script for terser any JavaScript project
+# usage:
+# ./terser_path <path_to_your_project>
+####
+
+path="$1"
+
+find $path -name '*.js' -type f | while read f
+do
+ folderpath=$(dirname "$f")
+ filename=$(basename "$f")
+ extension="${filename##*.}"
+ filename="${filename%.*}"
+ nf=$folderpath/$filename.$extension
+
+ terser "$f" --output "$f" --compress --mangle
+done
+++ /dev/null
-#!/bin/sh
-cd /application
-mkdir -p /application/storage/framework/cache/cache
-mkdir -p /application/storage/framework/views
-mkdir -p /application/storage/framework/sessions
-mkdir -p /application/storage/framework/testing
-sudo chown -R 1001:33 /application/storage/framework
-sudo chown -R 1001:33 /root/.npm
-composer update
-chmod 755 ./scripts/*
-php artisan lang:add fr en
-php artisan fluidbook:player:updatesources
-php artisan cubist:magic:migrate
-php artisan cubist:magic:generate
-composer dump-autoload
-sudo /application/scripts/restartworkers
-/application/scripts/updatenpm
-sudo chown -R 1001:33 /application/storage/framework
-sudo chown -R 1001:33 /application/storage/framework
-php artisan optimize:clear
-php artisan cubist:magic:precache
-php artisan toolbox:precache
-sudo chown -R 1001:33 /application/storage/framework
-sudo chown -R 1001:33 /application/vendor
-sudo chown -R 0:0 /etc/sudoers.d/toolbox
--- /dev/null
+#!/bin/sh
+cd /application
+mkdir -p /application/storage/framework/cache/cache
+mkdir -p /application/storage/framework/views
+mkdir -p /application/storage/framework/sessions
+mkdir -p /application/storage/framework/testing
+sudo chown -R 1001:33 /application/storage/framework
+sudo chown -R 1001:33 /root/.npm
+composer update
+chmod 755 ./scripts/*
+php artisan lang:add fr en
+php artisan fluidbook:player:updatesources
+php artisan cubist:magic:migrate
+php artisan cubist:magic:generate
+composer dump-autoload
+sudo /application/scripts/restartworkers.sh
+/application/scripts/updatenpm.sh
+sudo chown -R 1001:33 /application/storage/framework
+sudo chown -R 1001:33 /application/storage/framework
+php artisan optimize:clear
+php artisan cubist:magic:precache
+php artisan toolbox:precache
+sudo chown -R 1001:33 /application/storage/framework
+sudo chown -R 1001:33 /application/vendor
+sudo chown -R 0:0 /etc/sudoers.d/toolbox
+++ /dev/null
-#!/bin/sh
-npm install --prefer-offline --no-audit --progress=false
-npm run all
--- /dev/null
+#!/bin/sh
+npm install --prefer-offline --no-audit --progress=false
+npm run all
+++ /dev/null
-#!/bin/bash
-
-filename=$(basename $1)
-filename=${filename%.*}
-jpg=$2/$filename.jpg
-mp4=$2/$filename.mp4
-
-if [ ! -f $jpg ]
-then
- ffmpeg -i $1 -y -r 1 -ss 00:00:04 -t 00:00:01 -f image2 $jpg
-fi
-
-if [ ! -f $jpg ]
-then
- ffmpeg -i $1 -y -r 1 -ss 00:00:00 -t 00:00:01 -f image2 $jpg
-fi
-
-if [ ! -f $mp4 ] && [ extension != "mp4" ]
-then
- ffmpeg -i $1 \
- -y \
- -acodec aac \
- -vcodec libx264 \
- -b 384k \
- -ab 64k \
- -mbd 2 \
- -cmp 256 \
- -subcmp 2 \
- -subq 6 \
- -strict experimental \
- -vf scale="640:trunc(320/a)*2" \
- -coder 0 \
- -trellis 0 \
- -bf 0 \
- -refs 5 \
- -flags +loop+mv4 \
- -partitions +parti4x4+parti8x8+partp4x4+partp8x8 \
- -me_range 16 \
- -g 250 \
- -keyint_min 25 \
- -sc_threshold 40 \
- -i_qfactor 0.71 \
- -qmin 10 -qmax 51 \
- -qdiff 4 \
- -ac 2 \
- -ar 44100 \
- -r 13 \
- $mp4
-fi
--- /dev/null
+#!/bin/bash
+
+filename=$(basename $1)
+filename=${filename%.*}
+jpg=$2/$filename.jpg
+mp4=$2/$filename.mp4
+
+if [ ! -f $jpg ]
+then
+ ffmpeg -i $1 -y -r 1 -ss 00:00:04 -t 00:00:01 -f image2 $jpg
+fi
+
+if [ ! -f $jpg ]
+then
+ ffmpeg -i $1 -y -r 1 -ss 00:00:00 -t 00:00:01 -f image2 $jpg
+fi
+
+if [ ! -f $mp4 ] && [ extension != "mp4" ]
+then
+ ffmpeg -i $1 \
+ -y \
+ -acodec aac \
+ -vcodec libx264 \
+ -b 384k \
+ -ab 64k \
+ -mbd 2 \
+ -cmp 256 \
+ -subcmp 2 \
+ -subq 6 \
+ -strict experimental \
+ -vf scale="640:trunc(320/a)*2" \
+ -coder 0 \
+ -trellis 0 \
+ -bf 0 \
+ -refs 5 \
+ -flags +loop+mv4 \
+ -partitions +parti4x4+parti8x8+partp4x4+partp8x8 \
+ -me_range 16 \
+ -g 250 \
+ -keyint_min 25 \
+ -sc_threshold 40 \
+ -i_qfactor 0.71 \
+ -qmin 10 -qmax 51 \
+ -qdiff 4 \
+ -ac 2 \
+ -ar 44100 \
+ -r 13 \
+ $mp4
+fi