https://github.com/meshcloud/minio_azure_container_app
Deploy MinIO to Azure Container App with Application Gateway
https://github.com/meshcloud/minio_azure_container_app
Last synced: 4 months ago
JSON representation
Deploy MinIO to Azure Container App with Application Gateway
- Host: GitHub
- URL: https://github.com/meshcloud/minio_azure_container_app
- Owner: meshcloud
- Created: 2025-07-16T12:27:49.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-07-16T21:05:09.000Z (11 months ago)
- Last Synced: 2025-07-17T19:20:48.463Z (11 months ago)
- Language: HCL
- Size: 17.6 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MinIO Azure Container App
This repo deploys a MinIO Container to Azure Container Apps. The App will utilize a Web Application Firewall (WAF) for security and an Application Gateway for load balancing.
## Requirements
- Azure Subscription
- Microsoft.App Resource Provider enabled on Azure Subscription
- Virtual Network
- 2 Subnets
- 1 Subnet for the Container App
- Private link Service Network Policies **disabled**
- `az network vnet subnet update \
--name default \
--vnet-name MyVnet \
--resource-group myResourceGroup \
--disable-private-link-service-network-policies yes`
- Microsoft.Storage Service Endpoint **enabled**
- 1 Subnet exclusively for Application Gateways
- Microsoft.Storage Service Endpoint **enabled**
## To Use
- Create a Terraform Building Block Definition
- Select Azure as the Supported Platform
- How often can this Building Block be assigned?: Once
- **Git Repository URL**: https://github.com/meshcloud/minio_azure_container_app.git
## Inputs
- **minio_root_user**: Root User for MinIO access
- **minio_root_password**: Root Password for MinIO
- **ingress_allow_ip_address_range**: Allowlist of IPs/IP Ranges that can access MinIO
- **vnet_name**: Name of the existing VNET to be used
- **subnet_name**: Name of the existing Subnet to be used for the Azure Container App
- **ag_subnet_name**: Name of the existing Subnet to be used for the Application Gateway
## Outputs
- **azurerm_container_app_url**: The URL for the MinIO Console
- **public_ip_address**: The IP address of the MinIO Console
- **application_gateway_id**: The ID of the Application Gateway that was created
## Resources That Are Created
- WAF Policy
- Application Gateway
- Storage Account
- Azure Storage
- Log Analytics Workspace
- Container App Environment
- Container App