#!/bin/sh set -eu /app/backend & backend_pid=$! term_handler() { kill -TERM "$backend_pid" 2>/dev/null || true wait "$backend_pid" 2>/dev/null || true exit 0 } trap term_handler INT TERM nginx -g 'daemon off;' & nginx_pid=$! while kill -0 "$backend_pid" 2>/dev/null && kill -0 "$nginx_pid" 2>/dev/null; do sleep 1 done kill -TERM "$backend_pid" 2>/dev/null || true kill -TERM "$nginx_pid" 2>/dev/null || true wait "$backend_pid" 2>/dev/null || true wait "$nginx_pid" 2>/dev/null || true exit 1