Infrastructure components: - VPC with single public subnet (10.0.0.0/16) - Security group (SSH/HTTP/HTTPS from anywhere) - EC2 instance (t3.medium, Ubuntu 24.04, 30GB encrypted gp3) - S3 bucket for backups (versioned, encrypted) - IAM role with S3FullAccess for EC2 - Route 53 DNS (gitea.poll-streams.com → EC2) - Ed25519 SSH key generation via Terraform
14 lines
325 B
HCL
14 lines
325 B
HCL
# Route 53 DNS Configuration
|
|
data "aws_route53_zone" "main" {
|
|
name = "poll-streams.com"
|
|
private_zone = false
|
|
}
|
|
|
|
resource "aws_route53_record" "gitea" {
|
|
zone_id = data.aws_route53_zone.main.zone_id
|
|
name = "gitea.poll-streams.com"
|
|
type = "A"
|
|
ttl = 300
|
|
records = [aws_instance.gitea.public_ip]
|
|
}
|