Hardened DevSecOps Node.js Express app. Alpine-based, multi-stage, and non-root execution.
127
This repository hosts a security-hardened Node.js (Express) web application. It serves as the final compiled artifact of an automated DevSecOps CI/CD pipeline engineered to demonstrate secure software supply chain practices, automated quality gates, and container security hardening.
node:20-alpine base image using a multi-stage Dockerfile. The final production image is highly optimized (~46 MB) and strictly excludes all development tooling and source compilers.node user identifier, mitigating container breakout risks.npm audit --audit-level=high) within the CI/CD pipeline.You can pull and execute the latest verified container image using the following command:
docker run -d -p 3000:3000 --name secure-node-app azwadhq/isec6000-node-app:latest
Note: The application listens on port 3000 inside the container. You can adjust the host port mapping (-p <host-port>:3000) based on your environment requirements.
The Infrastructure-as-Code (IaC), test suites, and declarative Jenkins pipeline responsible for compiling and verifying this image are publicly available for review:
Content type
Image
Digest
sha256:ded09ee7b…
Size
46.8 MB
Last updated
17 days ago
docker pull azwadhq/isec6000-node-app