PHP-FPM probably spawns processes. Unless it reaps processes in all cases, it'd be useful to use dumb-init to fix those issues. It's meant for Docker and works also on Alpine.
Just need 2 lines to add it, then change entrypoint from:
ENTRYPOINT ["/entrypoint.sh"]
to:
ENTRYPOINT ["dumb-init", "/entrypoint.sh"]