terraform: import nix-channels/index.html
zimbatm committed
Aug 30, 2021 at 14:40 UTC
79592973cf2a7962ea6eecdde4688d745ad38900
1 file changed
+21
terraform/channels.tf
+21
@@ -1,3 +1,13 @@
1
+locals {
2
+ channels_domain = "channels.nixos.org"
3
+
4
+ channels_index = templatefile("${path.module}/s3_listing.html.tpl", {
5
+ bucket_name = aws_s3_bucket.channels.bucket
6
+ bucket_url = "https://${aws_s3_bucket.channels.bucket_domain_name}"
7
+ bucket_website = "https://${local.channels_domain}"
8
+ })
9
+}
10
+
11
resource "aws_s3_bucket" "channels" {
12
provider = aws.us
13
bucket = "nix-channels"
@@ -15,6 +25,17 @@ resource "aws_s3_bucket" "channels" {
25
}
26
}
27
28
+resource "aws_s3_bucket_object" "channels-index-html" {
29
+ provider = aws.us
30
+
31
+ acl = "public-read"
32
+ bucket = aws_s3_bucket.channels.bucket
33
+ content_type = "text/html"
34
+ etag = md5(local.channels_index)
35
+ key = "index.html"
36
+ content = local.channels_index
37
+}
38
+
39
resource "aws_s3_bucket_policy" "channels" {
40
provider = aws.us
41
bucket = aws_s3_bucket.channels.id