feat: index page, publish ci
This commit is contained in:
@@ -14,6 +14,10 @@ resource "google_storage_bucket" "bucket" {
|
||||
depends_on = [google_project_service.storage]
|
||||
|
||||
location = var.gcs_location
|
||||
website {
|
||||
main_page_suffix = "index.html"
|
||||
not_found_page = "index.html"
|
||||
}
|
||||
}
|
||||
|
||||
resource "google_storage_default_object_access_control" "bucket_public" {
|
||||
@@ -22,6 +26,22 @@ resource "google_storage_default_object_access_control" "bucket_public" {
|
||||
entity = "allUsers"
|
||||
}
|
||||
|
||||
resource "google_storage_bucket_object" "index" {
|
||||
name = "index.html"
|
||||
source = "${path.module}/public/index.html"
|
||||
bucket = google_storage_bucket.bucket.name
|
||||
}
|
||||
|
||||
resource "google_service_account" "uploader_sa" {
|
||||
account_id = "${var.prefix}-uploader-sa"
|
||||
display_name = "Uploader Service Account"
|
||||
}
|
||||
|
||||
resource "google_storage_default_object_access_control" "upload" {
|
||||
bucket = google_storage_bucket.bucket.name
|
||||
role = "OWNER"
|
||||
entity = "user-${google_service_account.uploader_sa.email}"
|
||||
}
|
||||
|
||||
# =================================================================
|
||||
# Expose bucket via HTTPS using Cloud CDN
|
||||
|
||||
24
terraform/module/public/index.html
Normal file
24
terraform/module/public/index.html
Normal file
@@ -0,0 +1,24 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>andrejus.dev</title>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="referrer" content="no-referrer" />
|
||||
<meta
|
||||
name="viewport"
|
||||
content="width=device-width,minimum-scale=1,initial-scale=1"
|
||||
/>
|
||||
|
||||
<link rel="canonical" href="https://andrejus.dev/" />
|
||||
<meta
|
||||
http-equiv="refresh"
|
||||
content="0; url=https://github.com/andrejusk/dotfiles"
|
||||
/>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div>
|
||||
<p>Redirecting to GitHub repo...</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user