🚀 Stack
This project provides a quick and reproducible way to deploy DataHub — an open-source metadata platform — on a single Azure Virtual Machine. The infrastructure is provisioned using Terraform, while Docker handles containerization of the DataHub services. This setup is ideal for local testing, development, or proof-of-concept environments.
Feature | Description |
---|---|
⚙️ IaC Setup | Uses Terraform to provision Azure resources, including the virtual machine and networking. |
🐳 Dockerized | Installs Docker and deploys DataHub services using official Docker containers. |
🔐 Secure Access | Runs Docker in rootless mode and enables TLS encryption via Let's Encrypt. |
🔁 Reproducible | Fully reproducible setup using Infrastructure as Code — consistent deployments every time. |
💻 Simple Deployment | Entire DataHub stack runs on a single VM — quick to set up, manage, and tear down. |
.
|── Terraform
├── Setup_Scripts
├── modules
│ ├── VM
│ ├── Vnet
├── main.tf
├── outputs.tf
├── provider.tf
├── terraform.tfvars
└── variables.tf
Before proceeding with the setup, ensure you have the following:
- An active Azure Subscription
- Azure CLI authenticated to your account
- Terraform installed on your system
- WSL or a Linux-based system for execution
Note
For detailed setup instructions, refer to the Wiki.
Build the project from source:
- Clone the Datahub-Simple-Azure-Infra repository:
❯ git clone https://github.com/XxrzxX/Datahub-Simple-Azure-Infra
- Navigate to the project directory:
❯ cd Datahub-Simple-Azure-Infra
- Install the required dependencies:
🔗 Terraform Installation Guide
🔗 Azure CLI Installation Guide
To run setup project infrustucutre , execute the following command:
❯ cd Terraform
❯ terraform init
❯ terraform validate
❯ terraform plan
❯ terraform apply
This project is licensed under the MIT License.
For more details, see the LICENSE file.