🐳 Update to modern Docker Compose v2 and fix GitHub Actions CI/CD

- Update docker-compose.yml to use modern 'docker compose' syntax (v2)
- Fix GitHub Actions Docker login to use GitHub Container Registry (ghcr.io)
- Add comprehensive GitHub repository settings documentation
- Add alternative CI/CD workflow without Docker push requirement
- Update package.json scripts for modern Docker commands
- Add Docker security scanning and metadata extraction
- Add repository permissions configuration for GitHub Actions
- Update Docker documentation with modern practices

This addresses the Docker login issues and modernizes the deployment
process while providing fallback options for CI/CD implementation.
This commit is contained in:
Alvin-Zilverstand
2026-01-19 10:15:52 +01:00
parent d2b3892992
commit e0c89bbb87
6 changed files with 425 additions and 24 deletions

View File

@@ -26,9 +26,11 @@
"clean": "npm run clean:backend && npm run clean:admin",
"clean:backend": "cd backend && rm -rf node_modules",
"clean:admin": "cd admin && rm -rf node_modules",
"docker:build": "docker build -f deployment/docker/Dockerfile -t snowworld-narrowcasting .",
"docker:run": "docker run -d -p 3000:3000 --name snowworld snowworld-narrowcasting",
"docker:compose": "docker-compose -f deployment/docker/docker-compose.yml up -d"
"docker:build": "docker build -f deployment/docker/Dockerfile -t ghcr.io/alvin-zilverstand/narrow-casting-system .",
"docker:run": "docker run -d -p 3000:3000 --name snowworld ghcr.io/alvin-zilverstand/narrow-casting-system",
"docker:compose": "cd deployment/docker && docker compose up -d",
"docker:compose-down": "cd deployment/docker && docker compose down",
"docker:compose-logs": "cd deployment/docker && docker compose logs -f"
},
"keywords": [
"narrowcasting",