diff --git a/terraform/main.tf b/terraform/main.tf index c828a90..d10b142 100644 --- a/terraform/main.tf +++ b/terraform/main.tf @@ -1,6 +1,11 @@ +data "google_compute_image" "fedora" { + family = "fedora-cloud-41" + project = "fedora-cloud" +} + resource "google_project_service" "compute" { - project = var.project_id - service = "compute.googleapis.com" + project = var.project_id + service = "compute.googleapis.com" disable_on_destroy = false } @@ -19,24 +24,29 @@ resource "google_compute_firewall" "gitea_allow" { resource "google_compute_instance" "gitea" { name = "gitea" machine_type = "e2-micro" + zone = "us-west1-a" tags = ["gitea"] + boot_disk { initialize_params { - image = "projects/fedora-cloud/global/images/family/fedora-cloud-base" + image = data.google_compute_image.fedora.self_link size = 30 type = "pd-standard" } } + network_interface { network = "default" access_config {} } + metadata = { startup-script = file("${path.module}/startup.sh") } + depends_on = [google_project_service.compute] } output "external_ip" { value = google_compute_instance.gitea.network_interface[0].access_config[0].nat_ip -} +} \ No newline at end of file