mirror of
https://github.com/karpathy/nanochat.git
synced 2026-05-12 02:40:17 +00:00
Add reusable Terraform modules and per-environment configs (dev/uat/prod) in us-west-2 covering: VPC (3 AZ public/private), EKS 1.29 with IRSA and ALB/EBS/EFS CSI add-ons, RDS PostgreSQL 15, four ECR repos, IAM roles (EKS node, ALB controller IRSA, GitHub Actions OIDC), Route53 + ACM for samosachaat.art, and EFS for model weights. State backend on S3 (samosachaat-terraform-state) with DynamoDB lock table. terraform validate passes for dev, uat, and prod. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
30 lines
698 B
HCL
30 lines
698 B
HCL
terraform {
|
|
required_version = ">= 1.5.0"
|
|
required_providers {
|
|
aws = {
|
|
source = "hashicorp/aws"
|
|
version = ">= 5.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "aws_acm_certificate" "this" {
|
|
domain_name = var.domain_name
|
|
subject_alternative_names = var.subject_alternative_names
|
|
validation_method = "DNS"
|
|
|
|
lifecycle {
|
|
create_before_destroy = true
|
|
}
|
|
|
|
tags = var.tags
|
|
}
|
|
|
|
# Route53 records are created in the route53 module from validation_records output.
|
|
resource "aws_acm_certificate_validation" "this" {
|
|
count = var.wait_for_validation ? 1 : 0
|
|
|
|
certificate_arn = aws_acm_certificate.this.arn
|
|
validation_record_fqdns = var.validation_record_fqdns
|
|
}
|