Commit Graph
6 Commits
Author SHA1 Message Date
Joakim Fors 6b3f557b1f Gracefully handle signals from Docker or terminal
Start Xvfb wrapper in background and wait for the process to complete.
Because wait exits immediately when a signal for which a trap has been
set, and the signal handler is executed directly after that, we need to
wait again for the background processes to actually finish before exiting.

The signal handler catches INT and TERM and forwards them to the node
process.

The return value from the first wait is stored and sent as exit value.
2020-12-04 20:57:06 +01:00
Joakim Fors 8d2ddd8f95 Use automatic server number 2020-12-04 16:19:30 +01:00
Joakim Fors 9f59f67087 Clean up dependencies 2020-12-04 16:19:30 +01:00
Joakim Fors 1d21648969 Run as node user instead of root 2020-12-04 16:19:30 +01:00
Joakim Fors 16de5be673 Use simplified entrypoint script 2020-12-04 16:19:30 +01:00
Joakim Fors 6b96f224ae Streamline Dockerfile for caching and size
Move package installation to top of file to enable layer caching
in Docker. Use multi stage builds to reduce final image size.
Ignore everything but essential files when creating Docker build
context.
2020-12-04 16:19:30 +01:00