qvest-task/terraform/secrets.tf
aviyadeveloper 22504b886b feat: Automated Gitea deployment with SSL
- Deployed PostgreSQL 18.4 + Gitea 1.22.6 via Docker Compose
- Configured Nginx reverse proxy with Let's Encrypt SSL
- Created Ansible playbooks for full automation (site.yml)
- Database credentials in AWS Secrets Manager
- Production deployment at https://gitea.poll-streams.com
2026-06-08 19:51:24 +02:00

27 lines
701 B
HCL

# Generate random password for PostgreSQL
resource "random_password" "db_password" {
length = 32
special = true
}
# Store credentials in AWS Secrets Manager
resource "aws_secretsmanager_secret" "db_credentials" {
name = "${var.project_name}-db-credentials"
description = "PostgreSQL database credentials for Gitea"
tags = {
Name = "${var.project_name}-db-credentials"
}
}
resource "aws_secretsmanager_secret_version" "db_credentials" {
secret_id = aws_secretsmanager_secret.db_credentials.id
secret_string = jsonencode({
username = "gitea"
password = random_password.db_password.result
database = "gitea"
host = "postgres"
port = 5432
})
}