- Configure ACR name: zdlas in azure-pipelines.yml - Add Azure Container Registry documentation and guides - Add scripts for ACR creation and image building - Add docker-compose config for ACR deployment - Remove temporary Excel lock file
7.3 KiB
Azure Container Registry - Moet ik dit aanvragen?
🤔 Korte Antwoord
Het hangt af van je deployment strategie:
-
Azure App Service (zonder containers) → ❌ Geen ACR nodig
- Direct deployment van code
- Eenvoudiger en goedkoper
- Aanbevolen voor jouw situatie (20 gebruikers)
-
Container-based deployment → ✅ ACR nodig (of alternatief)
- Azure Container Instances (ACI)
- Azure Kubernetes Service (AKS)
- VM met Docker Compose
📊 Deployment Opties Vergelijking
Optie 1: Azure App Service (Zonder Containers) ⭐ AANBEVOLEN
Wat je nodig hebt:
- ✅ Azure App Service Plan (B1) - €15-25/maand
- ✅ Azure Key Vault - €1-2/maand
- ✅ Database (PostgreSQL of SQLite) - €1-30/maand
- ❌ Geen Container Registry nodig!
Hoe het werkt:
- Azure DevOps bouwt je code direct
- Deployt naar App Service via ZIP deploy of Git
- Geen Docker images nodig
Voordelen:
- ✅ Eenvoudiger setup
- ✅ Goedkoper (geen ACR kosten)
- ✅ Snellere deployments
- ✅ Managed service (minder onderhoud)
Nadelen:
- ❌ Minder flexibel dan containers
- ❌ Platform-specifiek (Azure only)
Voor jouw situatie: ✅ Dit is de beste optie!
Optie 2: Container Registry (Als je containers wilt gebruiken)
Je hebt 3 keuzes voor een registry:
A) Azure Container Registry (ACR) 💰
Kosten:
- Basic: ~€5/maand
- Standard: ~€20/maand
- Premium: ~€50/maand
Voordelen:
- ✅ Integratie met Azure services
- ✅ Security scanning (Premium)
- ✅ Geo-replicatie (Standard/Premium)
- ✅ RBAC integratie
Nadelen:
- ❌ Extra kosten
- ❌ Moet aangevraagd worden bij IT
Wanneer aanvragen:
- Als je containers gebruikt in productie
- Als je Azure-native deployment wilt
- Als je security scanning nodig hebt
B) Gitea Container Registry (Gratis) 🆓
Kosten: Gratis (als je al Gitea hebt)
Voordelen:
- ✅ Geen extra kosten
- ✅ Al beschikbaar (als Gitea dit ondersteunt)
- ✅ Eenvoudig te gebruiken
Nadelen:
- ❌ Minder features dan ACR
- ❌ Geen security scanning
- ❌ Geen geo-replicatie
Je hebt al:
- ✅ Script:
scripts/build-and-push.sh - ✅ Config:
docker-compose.prod.registry.yml - ✅ Documentatie:
docs/GITEA-DOCKER-REGISTRY.md
Wanneer gebruiken:
- ✅ Development/test omgevingen
- ✅ Als je al Gitea hebt met registry enabled
- ✅ Kleine projecten zonder enterprise requirements
C) Docker Hub (Gratis/Paid)
Kosten:
- Free: 1 private repo, unlimited public
- Pro: $5/maand voor unlimited private repos
Voordelen:
- ✅ Eenvoudig te gebruiken
- ✅ Gratis voor public images
- ✅ Wereldwijd beschikbaar
Nadelen:
- ❌ Rate limits op free tier
- ❌ Minder integratie met Azure
- ❌ Security concerns (voor private data)
Wanneer gebruiken:
- Development/test
- Public images
- Als je geen Azure-native oplossing nodig hebt
🎯 Aanbeveling voor Jouw Situatie
Scenario 1: Eenvoudige Productie Deployment (Aanbevolen) ⭐
Gebruik: Azure App Service zonder containers
Waarom:
- ✅ Geen ACR nodig
- ✅ Eenvoudiger en goedkoper
- ✅ Voldoende voor 20 gebruikers
- ✅ Minder complexiteit
Stappen:
- Niet nodig: ACR aanvragen
- Wel nodig: Azure App Service Plan aanvragen
- Pipeline aanpassen: Gebruik Azure App Service deployment task in plaats van Docker
Pipeline aanpassing:
# In plaats van Docker build/push:
- task: AzureWebApp@1
inputs:
azureSubscription: 'your-subscription'
appName: 'cmdb-backend'
package: '$(System.DefaultWorkingDirectory)'
Scenario 2: Container-based Deployment
Als je toch containers wilt gebruiken:
Optie A: Gebruik Gitea Registry (als beschikbaar)
- ✅ Geen aanvraag nodig
- ✅ Gratis
- ✅ Al geconfigureerd in je project
Optie B: Vraag ACR aan bij IT
- 📧 Stuur een request naar IT/Infrastructure team
- 📋 Vermeld: "Azure Container Registry - Basic tier voor CMDB GUI project"
- 💰 Budget: ~€5-20/maand (afhankelijk van tier)
Request Template:
Onderwerp: Azure Container Registry aanvraag - CMDB GUI Project
Beste IT Team,
Voor het Zuyderland CMDB GUI project hebben we een Azure Container Registry nodig
voor het hosten van Docker images.
Details:
- Project: Zuyderland CMDB GUI
- Registry naam: zuyderlandcmdbacr (of zoals jullie naming convention)
- SKU: Basic (voor development/productie)
- Resource Group: rg-cmdb-gui
- Location: West Europe
- Doel: Hosten van backend en frontend Docker images voor productie deployment
Geschatte kosten: €5-20/maand (Basic tier)
Alvast bedankt!
📋 Beslissingsmatrix
| Situatie | Registry Nodig? | Welke? | Kosten |
|---|---|---|---|
| Azure App Service (code deploy) | ❌ Nee | - | €0 |
| Gitea Registry beschikbaar | ✅ Ja | Gitea | €0 |
| Containers + Azure native | ✅ Ja | ACR Basic | €5/maand |
| Containers + Security scanning | ✅ Ja | ACR Standard | €20/maand |
| Development/test only | ✅ Ja | Docker Hub (free) | €0 |
🚀 Quick Start: Wat Moet Je Nu Doen?
Als je Azure App Service gebruikt (Aanbevolen):
- ✅ Geen ACR nodig - Skip deze stap
- ✅ Vraag Azure App Service Plan aan bij IT
- ✅ Configureer pipeline voor App Service deployment
- ✅ Gebruik bestaande
azure-pipelines.ymlmaar pas aan voor App Service
Als je containers gebruikt:
-
✅ Check eerst: Is Gitea Container Registry beschikbaar?
- Zo ja → Gebruik Gitea (gratis, al geconfigureerd)
- Zo nee → Vraag ACR Basic aan bij IT
-
✅ Als je ACR aanvraagt:
- Stuur request naar IT team
- Gebruik request template hierboven
- Wacht op goedkeuring
-
✅ Configureer pipeline:
- Pas
azure-pipelines.ymlaan met ACR naam - Maak service connection in Azure DevOps
- Test pipeline
- Pas
💡 Mijn Aanbeveling
Voor jouw situatie (20 gebruikers, interne tool):
-
Start met Azure App Service (zonder containers)
- Eenvoudiger
- Goedkoper
- Voldoende functionaliteit
-
Als je later containers nodig hebt:
- Gebruik eerst Gitea Registry (als beschikbaar)
- Vraag ACR aan als Gitea niet voldoet
-
Vraag ACR alleen aan als:
- Je security scanning nodig hebt
- Je geo-replicatie nodig hebt
- Je Azure-native container deployment wilt
❓ Vragen voor IT Team
Als je ACR wilt aanvragen, vraag dan:
- Hebben we al een ACR? (misschien kunnen we die delen)
- Wat is de naming convention? (voor registry naam)
- Welke SKU is aanbevolen? (Basic/Standard/Premium)
- Welke resource group gebruiken we? (best practices)
- Zijn er compliance requirements? (security scanning, etc.)
- Heeft Gitea Container Registry? (gratis alternatief)
📚 Meer Informatie
- Azure App Service Deployment:
docs/AZURE-DEPLOYMENT-SUMMARY.md - Gitea Registry:
docs/GITEA-DOCKER-REGISTRY.md - Azure Container Registry:
docs/AZURE-CONTAINER-REGISTRY.md - Azure DevOps Setup:
docs/AZURE-DEVOPS-SETUP.md
🎯 Conclusie
Kort antwoord:
- Azure App Service? → ❌ Geen ACR nodig
- Containers? → ✅ ACR nodig (of Gitea/Docker Hub)
- Aanbeveling: Start met App Service, vraag ACR later aan als nodig
Actie:
- Beslis: App Service of Containers?
- Als Containers: Check Gitea Registry eerst
- Als ACR nodig: Vraag aan bij IT met request template