Det här projektet använder Terraform för att skapa en Podman-container som kör en Reveal.js-presentation baserad på Markdown. CI/CD är integrerat för Terraform-validering, linting och säkerhetsskanning av containern med Trivy.
git clone https://github.com/development-toolbox/demo-container-deploy.git
cd demo-container-deployterraform initterraform apply- Gå till: http://localhost:8000
terraform-revealjs/
├── .github/workflows/ # CI/CD pipelines
│ ├── terraform-ci.yml # Terraform CI/CD
│ └── revealjs-trivy.yml # Reveal.js och säkerhetsskanning
├── .tflint.hcl # TFLint-konfiguration
├── Dockerfile # Docker-konfiguration för Reveal.js
├── main.tf # Terraform-konfiguration
├── presentation.md # Markdown för presentationen
├── start.sh # Startskript för Reveal.js-server
├── theme.css # Anpassat tema för presentationen
| Pipeline | Beskrivning |
|---|---|
| Terraform CI/CD | Validerar, lintar och planerar Terraform-koden. |
| Reveal.js CI/CD | Bygger och skannar Docker-image med Trivy. |
- Redigera filen
presentation.mdför att ändra innehållet. - Applicera ändringar:
terraform apply
- Ladda om webbläsaren.
-
Port 8000 används redan?
sudo fuser -k 8000/tcp
-
Terraform-fel?
- Kontrollera planen:
terraform plan
- Kontrollera planen:
-
Container startar inte?
podman ps -a # Kontrollera containerstatus podman logs revealjs-container # Visa loggar
Ta bort alla resurser:
terraform destroySlim och enkel dokumentation, perfekt för snabb referens. Behöver du fler detaljer eller någon ytterligare sektion?