Both jobs running concurrently (two 512MB containers + gitea + vault) exhausted the 1GB RAM. Make security-gate sequential with needs: [frontend-tests]. Also fix health-check to use docker ps instead of curl localhost (DooD mode). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>