A comprehensive presentation on DevSecOps practices and implementation.
You can run this presentation either locally or using Docker.
- Install dependencies:
npm install- Choose how to run the presentation:
- Start with basic HTTP server:
npm start- Start with live reload (recommended for development):
npm run live- Build the Docker image:
docker build -t devsecops-presentation .- Run the presentation:
docker run -p 8080:8080 devsecops-presentation- Access the presentation at
http://localhost:8080
For development with live reload:
docker run -p 8080:8080 -v $(pwd):/app devsecops-presentation npm run live- Build for production:
# Create a production-ready build
npm run build
# Serve the production build
npm run serve- Deploy the
distdirectory to your hosting platform
Or using Docker:
# Build production image
docker build -t devsecops-presentation:prod -f Dockerfile.prod .
# Run production container
docker run -p 8080:8080 devsecops-presentation:prodSpace/Arrow Keys: Navigate through slidesS: Open speaker notesF: Full screenESC: Overview modeE: Export to PDF with notes
To generate PDFs of the presentation:
- Start the presentation server:
npm start- In a new terminal, run one of these commands:
- For presentation only:
npm run pdf- For presentation with speaker notes:
npm run pdf-with-notesThe PDFs will be generated as:
presentation.pdf: Slides onlypresentation-with-notes.pdf: Slides with speaker notes
Each slide includes detailed speaker notes that can be viewed by:
- Pressing 'S' during the presentation
- Opening the PDF with notes
- Using the presenter mode in Reveal.js
- Edit markdown files in the
chapters/directory - Modify styles in
custom.css - Update configuration in
index.html
- Use
npm run livefor automatic reloading during development - Preview speaker notes by pressing 'S'
- Test the presentation in different browsers
- Check mobile responsiveness using browser dev tools
- Use volume mounting for development to see live changes
- Use multi-stage builds for production
- The production image is optimized for size and security