hosts/plover: update and format Gitea repos on Terraform

This commit is contained in:
Gabriel Arazas 2025-03-01 17:28:01 +08:00
parent b906f42f45
commit 0692053a9f
No known key found for this signature in database
GPG Key ID: 62104B43D00AA360

View File

@ -13,64 +13,76 @@ provider "gitea" {
} }
resource "gitea_user" "foodogsquared" { resource "gitea_user" "foodogsquared" {
username = "foodogsquared" username = "foodogsquared"
login_name = "foodogsquared" login_name = "foodogsquared"
password = var.gitea_foodogsquared_password password = var.gitea_foodogsquared_password
email = "foodogsquared@foodogsquared.one" email = "foodogsquared@foodogsquared.one"
admin = true admin = true
active = true active = true
full_name = "Gabriel Arazas" full_name = "Gabriel Arazas"
location = "Inside of your house" location = "Inside of your house"
} }
resource "gitea_public_key" "foodogsquared" { resource "gitea_public_key" "foodogsquared" {
title = "main public key" title = "main public key"
username = gitea_user.foodogsquared.username username = gitea_user.foodogsquared.username
key = file("../../../../home-manager/foo-dogsquared/files/ssh-key.pub") key = file("../../../../home-manager/foo-dogsquared/files/ssh-key.pub")
} }
resource "gitea_repository" "personal_projects_from_github" { resource "gitea_repository" "personal_projects_from_github" {
for_each = tomap({ for_each = tomap({
hugo-theme-more-contentful = { hugo-theme-more-contentful = {
website = "https://foo-dogsquared.github.io/hugo-theme-more-contentful" website = "https://foo-dogsquared.github.io/hugo-theme-more-contentful"
interval = null interval = null
} }
hugo-theme-contentful = { hugo-theme-contentful = {
website = "https://foo-dogsquared.github.io/hugo-theme-contentful" website = "https://foo-dogsquared.github.io/hugo-theme-contentful"
interval = null interval = null
} }
ansible-playbooks = { ansible-playbooks = {
website = null website = null
interval = null interval = null
} }
dotfiles = { dotfiles = {
website = null website = null
interval = null interval = null
} }
wiki = { wiki = {
website = "https://wiki.foodogsquared.one" website = "https://wiki.foodogsquared.one"
interval = "1h" interval = "1h"
} }
asciidoctor-foodogsquared-extensions = { asciidoctor-foodogsquared-extensions = {
website = null website = null
interval = null interval = null
} }
website = { website = {
website = "https://foodogsquared.one" website = "https://foodogsquared.one"
interval = "1h" interval = "1h"
} }
nixos-config = { nixos-config = {
website = "https://foo-dogsquared.github.io/nixos-config" website = "https://foo-dogsquared.github.io/nixos-config"
interval = null
}
nix-module-wrapper-manager-fds = {
website = "https://foo-dogsquared.github.io/nix-module-wrapper-manager-fds/"
interval = null
}
bahaghari = {
website = "https://foo-dogsquared.github.io/bahaghari"
interval = null
}
portfolio = {
website = "https://gallery.foodogsquared.one"
interval = null interval = null
} }
}) })
name = each.key name = each.key
username = gitea_user.foodogsquared.username username = gitea_user.foodogsquared.username
mirror = true mirror = true
migration_clone_address = "https://github.com/foo-dogsquared/${each.key}.git" migration_clone_address = "https://github.com/foo-dogsquared/${each.key}.git"
migration_service = "github" migration_service = "github"
migration_service_auth_token = var.github_clone_token migration_service_auth_token = var.github_clone_token
migration_mirror_interval = each.value.interval != null ? each.value.interval : "4h" migration_mirror_interval = each.value.interval != null ? each.value.interval : "4h"
website = each.value.website website = each.value.website
private = false private = false
} }