libreoffice-online/docker/from-source
Ashod Nakashian e1ff82324e docker: exec the startup script to intercept SIGTERM
Docker supports two methods of executing commands.
The existing approach was to run bash and give the
shell script to execute, which forks and execs another
shell instance to run the script. This means that the
script itself is not PID 1, rather the parent bash
instance is.
The second approach is to exec the script in the same
bash process, without a parent. This is exactly what
we want, because once our script is done, it execs
loolwsd, thereby making loolwsd PID 1.

All of this means that when the docker container is
stopped, and PID 1 is sent SIGTERM, loolwsd will
intercept it and gracefully shutdown.

Change-Id: I52ac63f7fba58d20d1c6f63c7e07dd18141c1af4
Signed-off-by: Ashod Nakashian <ashod.nakashian@collabora.co.uk>
2021-10-12 09:36:33 +02:00
..
.dockerignore
.gitignore
build.sh
Debian docker: exec the startup script to intercept SIGTERM 2021-10-12 09:36:33 +02:00
openSUSE docker: exec the startup script to intercept SIGTERM 2021-10-12 09:36:33 +02:00
Ubuntu docker: exec the startup script to intercept SIGTERM 2021-10-12 09:36:33 +02:00