b7408fb4d8
- Created Gitea module with outputs, provider, and variables for deployment. - Implemented Mail module including configuration for Dovecot and Postfix, along with necessary resources such as secrets, config maps, and deployments. - Added Python script for bcrypt password hashing and integrated it into the Mail module. - Defined persistent volumes and claims for Seafile module, along with Nginx configuration for serving content. - Established necessary variables for all modules to ensure flexibility and configurability.
44 lines
1.3 KiB
Terraform
44 lines
1.3 KiB
Terraform
|
|
locals {
|
|
gitea_env_vars = {
|
|
APP_NAME = var.app_name
|
|
HTTP_PORT = "3000"
|
|
RUN_MODE = "prod"
|
|
LFS_START_SERVER = "true"
|
|
SSH_DOMAIN = var.fqdn
|
|
DISABLE_REGISTRATION = true
|
|
INSTALL_LOCK = "true"
|
|
DB_TYPE = "mysql"
|
|
DB_NAME = "gitea"
|
|
DB_HOST = module.gitea_database.host
|
|
SSH_LISTEN_PORT = 22
|
|
GITEA__mailer__ENABLED = true
|
|
GITEA__mailer__FROM = var.from_email
|
|
GITEA__mailer__SMTP_ADDR = var.relay_smtp_host
|
|
GITEA__mailer__SMTP_PORT = var.relay_smtp_port
|
|
GITEA__mailer__PROTOCOL = "smtps"
|
|
}
|
|
|
|
gitea_secrets = {
|
|
DB_USER = {
|
|
key = "username"
|
|
name = module.gitea_database.app_crendentials_name
|
|
}
|
|
DB_PASSWD = {
|
|
key = "password"
|
|
name = module.gitea_database.app_crendentials_name
|
|
}
|
|
GITEA__mailer__USER = {
|
|
key = "username"
|
|
name = kubernetes_secret.gitea_mail_credentials.metadata[0].name
|
|
}
|
|
GITEA__mailer__PASSWD = {
|
|
key = "password"
|
|
name = kubernetes_secret.gitea_mail_credentials.metadata[0].name
|
|
}
|
|
}
|
|
|
|
gitea_path = "${var.persistent_folder}/gitea"
|
|
gitea_db_path = "${var.database_folder}/mysql.gitea"
|
|
}
|