feat: add Azure AKS deployment infrastructure with Terraform
Build and Deploy to Synology NAS / test (push) Failing after 15m0s
Build and Deploy to Synology NAS / build (push) Has been cancelled
Build and Deploy to Synology NAS / deploy (push) Has been cancelled
Build and Deploy to Synology NAS / notify (push) Has been cancelled

- Add Terraform configuration for AKS cluster deployment
- Add Kubernetes manifests for Laravel app (deployment, services, secrets)
- Add PostgreSQL on Kubernetes with multi-schema support
- Add Nginx Ingress Controller configuration
- Add GitHub Actions workflow for Azure deployment
- Add HTTP Basic Authentication for production
- Add database restore functionality via Kubernetes jobs
- Update Dockerfile and nginx config for production
- Update database.php for multi-schema connections
- Add deployment documentation and quickstart guides

Deployed version: 1.0.7 at http://72.144.113.194/

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-03 09:43:08 +01:00
co-authored by Claude Opus 4.5
parent 6cd051d571
commit fddc78618e
28 changed files with 4492 additions and 20 deletions
+15
View File
@@ -0,0 +1,15 @@
# Note: Database backup files are too large for ConfigMaps (>1MB limit)
# Use manual restore via kubectl after deployment instead:
#
# kubectl cp ../backups/backup_backend_20251203_101741.dump \
# laravel-app/postgresql-0:/tmp/backup.dump
#
# kubectl exec -it -n laravel-app postgresql-0 -- \
# pg_restore -U pgadmin -d laravel_app --clean --if-exists \
# /tmp/backup.dump
#
# Or use the restore script: ./scripts/restore-db.sh
# Disabled: Automatic database restore via Terraform
# The ConfigMap approach doesn't work for files >1MB
# Use manual restore after deployment (see comments above)